CentOS 7安裝Docker及常用指令
yum install docker #安裝docker
systemctl start docker.service #啟動docker
systemctl enable docker.service #docker開機啟動
docker -v #檢視docker版本
docker info #檢視docker具體資訊
docker pull centos #下載下傳官網centos image
docker images #顯示已有image
docker rmi imageid #删除image
sudo usermod -a -G docker wisely #非root使用者使用
docker run -i -t centos /bin/bash #啟動系統 此方式運作的容器,退出後容器就會關閉。
docker stop $(docker ps -a -q) #停止所有容器
docker stop container_id #停止特定容器
docker rm $(docker ps -a -q) #删除所有container
docker rmi $(docker images -q) #删除所有image
docker inspect container_name #檢視容器資訊
docker inspect container_name | grep IPAddress #檢視目前容器ip地位址
docker attach --sig-proxy=false 304f5db405ec (按control +c 退出不停止容器)
docker commit <容器id> <新鏡像名稱>
2、docker使用過程實踐
2.1 在測試機啟動容器,安裝ssh
docker run -i -t ubuntu /bin/bash #此方式運作的容器,退出後容器就會關閉。
apt-get install openssh-server #安裝ssh
#需要修改/etc/sshd/sshd_config檔案中内容
PermitRootLogin yes
UsePAM no
2.2 啟動ssh,容器以背景方式運作
docker run -d -p 50001:22 <鏡像id> /usr/sbin/sshd -D
#容器id可通過 docker ps -a檢視,最上面的為最新的。
2.3 通過ssh連接配接到容器安裝軟體
ssh [email protected] 50001
#連上後想裝什麼就裝什麼,可使用exit退出容器,但背景還會運作。
2.4 服務安裝完成後,停止容器。
docker stop <容器id> #停止運作的容器
2.5 把容器送出生成最新的鏡像
docker commit <容器id> debian02 #把這個容器送出生成新的debian02鏡像(該鏡像是原始鏡像與容器的整合)
2.6 打包鏡像
docker save debian02 >/root/debian02.tar #debian02鏡像打包
2.7 在另外的機器上導入鏡像
docker load < debian02.tar #導入鏡像
docker images #檢視存在的鏡像
2.8 啟動容器
docker run -h="redis-test" --name redis-test -d -p 51000:22 -p 51001:3306 -p 51003:6379 -p 51004:6381 -p 51005:80 -p 51006:8000 -p 51007:8888 debian02 /etc/rc.local
#此處是我測試機器啟動指令,指定主機名與端口映射。
#啟動後,後面又裝了程式,開機自啟動指令可放在/etc/rc.local檔案中。
docker容器遷移簡單友善,可以任意的拷貝部署,以後再也不怕新部署環境了,一堆依賴裝的想死有木有。
本文轉自 dengaosky 51CTO部落格,原文連結:http://blog.51cto.com/dengaosky/1854130,如需轉載請自行聯系原作者