日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

docker多容器操作與強制刪除容器的方法步驟_docker

作者:水香木魚 ? 更新時間: 2022-12-06 編程語言

簡介:

這是一篇有關(guān)【doker的多容器操作和強制刪除容器的方法】的文章,用最精簡的語言去表達給前端讀者們。

1、創(chuàng)建多個容器

在WIndows環(huán)境下我們來作這個,先打開三個PowerShell窗口,然后在每個窗口中輸入創(chuàng)建容器的命令,這里以Nginx鏡像為例

docker container run nginx

然后再重新打開一個PowerShell窗口,輸入查看命令,查看已經(jīng)開啟的容器。

docker container ls

可以看到現(xiàn)在已經(jīng)有3個開啟的容器了。

PS C:\Users\Administrator> docker container ls
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS     NAMES
91cc350cc044   nginx     "/docker-entrypoint.…"   6 minutes ago   Up 6 minutes   80/tcp    optimistic_kalam
24f7f578deff   nginx     "/docker-entrypoint.…"   6 minutes ago   Up 6 minutes   80/tcp    focused_lovelace
06fbdca5b9fb   nginx     "/docker-entrypoint.…"   7 minutes ago   Up 7 minutes   80/tcp    epic_wright

2、停止多個容器

現(xiàn)在要把三個容器用一個命令停掉,笨的方法是直接加上ID或名字【不推薦】。

docker container stop  <ID1  ID2  ID3>

但如果你想想,比如這時候有100個容器,我們用這種方法就會非常麻煩。

這時候我們需要學(xué)一個新的查看命令,比如只查看現(xiàn)在所有容器的ID【推薦】,命令如下。

docker container ps -aq

這樣就打印出了所有容器的ID,這時候包括沒有開啟的。

91cc350cc044
24f7f578deff
06fbdca5b9fb
6fcbf0e96849

有了這個命令之后,我們就可以作一個命令組合。

docker container stop $(docker container ps -qa)

命令執(zhí)行后,會返回給我們?nèi)萜鞯木幪枺f明已經(jīng)停止了。可以使用下面的命令再次查看。

docker container ls -a

這時候就可以看到,所有容器不在是up狀態(tài)了,而是exited狀態(tài)。

**PS C:\Users\Administrator> docker container ls -a
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS                      PORTS     NAMES
91cc350cc044   nginx     "/docker-entrypoint.…"   36 minutes ago   Exited (0) 10 seconds ago             optimistic_kalam
24f7f578deff   nginx     "/docker-entrypoint.…"   37 minutes ago   Exited (0) 10 seconds ago             focused_lovelace
06fbdca5b9fb   nginx     "/docker-entrypoint.…"   38 minutes ago   Exited (0) 10 seconds ago             epic_wright
6fcbf0e96849   nginx     "/docker-entrypoint.…"   46 hours ago     Exited (0) 46 hours ago               great_raman**

3、刪除多個容器

會了停止多個容器,那刪除多個容器就很簡單了。

docker container rm $(docker container ps -aq)

4、強制刪除容器

正在運行的容器,是不可以直接刪除的,會報錯。我們來做個實驗。

新建一個容器:

docker container run nginx

然后新開一個PowerShell,直接使用rm命令刪除。

docker container rm <ID or Image Name >

這時候會直接報錯。報錯內(nèi)容如下。

Error response from daemon: You cannot remove a running container 21d0ec08e126efe73482264a588a3169c9d5b2253e7d53657ab8ddcf0f8302ba. Stop the container before attempting removal or force remove

報錯信息大體就是不能刪除沒有stop的容器

但這時候就是要刪除,你可以使用強制刪除命令怕【非必要情況下,謹(jǐn)慎使用!】進行刪除。

docker container rm <ID or Image Name > -f

輸入完成就刪除成功了。

總結(jié)

原文鏈接:https://blog.csdn.net/weixin_48337566/article/details/127682378

欄目分類
最近更新