常用的docker命令

Dsp Tian發表於2018-09-26

在這裡記一下,以免以後忘記了。

----------------------------------------------------------------------------------------------------------------------

列出系統中現有的docker映象

sudo docker images

下載映象
sudo docker pull centos

建立一個新容器
sudo docker run -it centos:latest

建立一個帶名字的容器
sudo docker run -it -h test --name test centos:latest

建立一個帶名字在後臺執行的容器
sudo docker run -d -it -h test --name test centos:latest

建立一個帶名字在後臺執行的從本機8080/100埠分別對映到容器80/1000埠的容器
sudo docker run -p 8080:80 -p 100:1000 -d -it -h test --name test centos:latest

列出正在執行的容器
sudo docker ps -a

刪除容器
sudo docker rm 容器id

刪除映象
sudo docker rmi 映象id

啟動容器
sudo docker start 容器id

殺死正執行的容器
sudo docker kill 容器id

重新進入容器
sudo docker exec -it 容器id /bin/bash

更新容器
sudo docker commit -m "test" 容器id centos:latest

檢視容器全名
sudo docker inspect -f '{{.Id}}' 容器id
查出來類似下面這樣子:
02ea1bc22ee9c39b84a1ccb4704a005a335e2fa747f75971e195ef2e0149ae5e

本地考資料進(出)容器
sudo docker cp ./123.txt 02ea1bc22ee9c39b84a1ccb4704a005a335e2fa747f75971e195ef2e0149ae5e:/test/

儲存映象到檔案
sudo docker save -o 檔名 映象名:版本

載入映象
sudo docker load -i 檔名

顯示所有容器名與ip
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

相關文章