天天看點

CentOS 7安裝Docker及常用指令

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,如需轉載請自行聯系原作者