在這裡記一下,以免以後忘記了。
----------------------------------------------------------------------------------------------------------------------
列出系統中現有的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)