docker工具之基本命令
阿新 • • 發佈:2018-12-26
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 虛擬機器例項