1. 程式人生 > >docker工具之基本命令

docker工具之基本命令

1.docker服務的啟動、停止、重啟

systemctl start docker        #啟動docker服務       
systemctl daemon-reload       #守護程序重啟 
chkconfig docker on           #開機啟動服務
systemctl restart  docker     #重啟docker服務
service docker restart       
service docker stop           #關閉docker服務 
systemctl stop docker

2.容器管理

docker run -it
--name vm1 ubuntu bash #建立並執行一個新的容器(run=create+start) -it 表示互動式行 docker run -d --name vm1 nginx #建立並執行一個新的容器 -d 表示打入後臺 docker info #顯示Docker系統資訊,包括映象和容器數等 docker version #檢視docker容器版本 docker ps -a #檢視所有容器狀態 docker ps #檢視正在執行的容器程序 docker attach vm1 #連線容器
docker top vm1 #檢視容器程序 docker logs vm1 #檢視容器指令輸出 加引數 -f 表示可以實時檢視 docker inspect vm1 #檢視容器詳情(獲取容器元資料) docker stats vm1 #檢視容器資源使用率 docker diff vm1 #檢視容器修改 docker stop vm1 #停止容器 docker start vm1 #啟動容器 docker kill vm1 #強制殺死容器 docker restart vm1 #重啟容器 docker pause/unpause vm1 #暫停/恢復容器
docker rm vm1 #刪除容器 加引數 -f 表示強制刪除 docker export vm1 > vm1.tar #匯出容器 docker import vm1.tar image #匯入容器為映象image

3.映象管理

映象用來建立容器,是容器的只讀模板,預設可以從 docker hub 上下載。docker 的映象是
增量修改,每次建立新的映象都會在父映象上構建一個增量的層,基於 AUFS 技術。
docker search     #查詢映象
docker pull       #拉取映象
docker push       #推送映象
docker inspect    #檢視映象詳情
docker images     #列出本地已有的所有映象
docker save ubuntu > ubuntu.tar  #匯出映象
docker load -i ubuntu.tar        #匯入映象
docker commit     #更新映象
docker rmi        #刪除映象
docker build      #建立映象

4.網路管理:

ip netns add [name]   #新增一個 namespace(虛擬網路空間)
ip netns exec [name] ip link set lo up     #在 namespace 中啟用一個裝置
ip link set [dev-name]   netns [name]      #在 namespace 中新加一個裝置
ip netns exec [name] ip link set [dev-name] up  #啟用裝置
ip netns exec [name] ip addr show [dev-name] permanent scope global #檢視指定namespace中指定裝置的引數資訊
ip netns exec [name] ip -4 addr add 192.168.1.2/24 brd 192.168.1.255 scope global dev  [dev-name]     #為 namespace 中指定裝置設定ip
ip netns list         #檢視所有 network namespace
ip netns exec [name] ping 192.168.1.3      #ping 虛擬機器例項