1. 程式人生 > >docker批量操作

docker批量操作

從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)