docker批量操作
阿新 • • 發佈:2019-01-29
從dockerfile 建立映象
sudo docker build -t mylamp/test /home/user/Docker/mylamp_test/
上例中,dockerfile存在於 /home/shen/Docker/mylamp_test/,映象tag為mylamp/test
引數
-t, --tag= Repository name (and optionally a tag) for the image
刪除映象
先刪除所有依賴容器,再刪除映象。
後面跟上標籤或ID,跟標籤會先刪除標籤(untag),如果沒有標籤指向映象,就刪除(delete)映象。
跟ID,刪除所有相關標籤(untag),再刪除(delete)映象。
sudo docker rmi 2318
sudo docker rmi ubuntu
刪除所有未打 dangling 標籤的映象
docker rmi $(docker images -q -f dangling=true)
刪除所有映象
docker rmi $(docker images -q)
強制刪除映象名稱中包含“doss-api”的映象
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
查詢所有容器
sudo docker ps -a刪除容器
sudo docker rm e81
批量操作容器
停止正在執行的容器
sudo docker stop $(sudo docker ps -q)
刪除(已經停止的,正在執行的不能刪除)容器
sudo docker rm $(sudo docker ps -a -q)
要獲取所有容器名稱及其IP地址只需一個命令。
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)