docker多容器操作與強(qiáng)制刪除容器的方法步驟
簡(jiǎn)介:
這是一篇有關(guān)【doker的多容器操作和強(qiáng)制刪除容器的方法】的文章,用最精簡(jiǎn)的語(yǔ)言去表達(dá)給前端讀者們。

1、創(chuàng)建多個(gè)容器
在WIndows環(huán)境下我們來(lái)作這個(gè),先打開(kāi)三個(gè)PowerShell窗口,然后在每個(gè)窗口中輸入創(chuàng)建容器的命令,這里以Nginx鏡像為例
docker container run nginx
然后再重新打開(kāi)一個(gè)PowerShell窗口,輸入查看命令,查看已經(jīng)開(kāi)啟的容器。
docker container ls
可以看到現(xiàn)在已經(jīng)有3個(gè)開(kāi)啟的容器了。
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、停止多個(gè)容器
現(xiàn)在要把三個(gè)容器用一個(gè)命令停掉,笨的方法是直接加上ID或名字【不推薦】。
docker container stop <ID1 ID2 ID3>
但如果你想想,比如這時(shí)候有100個(gè)容器,我們用這種方法就會(huì)非常麻煩。
這時(shí)候我們需要學(xué)一個(gè)新的查看命令,比如只查看現(xiàn)在所有容器的ID【推薦】,命令如下。
docker container ps -aq
這樣就打印出了所有容器的ID,這時(shí)候包括沒(méi)有開(kāi)啟的。
91cc350cc044
24f7f578deff
06fbdca5b9fb
6fcbf0e96849
有了這個(gè)命令之后,我們就可以作一個(gè)命令組合。
docker container stop $(docker container ps -qa)
命令執(zhí)行后,會(huì)返回給我們?nèi)萜鞯木幪?hào),說(shuō)明已經(jīng)停止了??梢允褂孟旅娴拿钤俅尾榭?。
docker container ls -a
這時(shí)候就可以看到,所有容器不在是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、刪除多個(gè)容器
會(huì)了停止多個(gè)容器,那刪除多個(gè)容器就很簡(jiǎn)單了。
docker container rm $(docker container ps -aq)
4、強(qiáng)制刪除容器
正在運(yùn)行的容器,是不可以直接刪除的,會(huì)報(bào)錯(cuò)。我們來(lái)做個(gè)實(shí)驗(yàn)。
新建一個(gè)容器:
docker container run nginx
然后新開(kāi)一個(gè)PowerShell,直接使用rm命令刪除。
docker container rm <ID or Image Name >
這時(shí)候會(huì)直接報(bào)錯(cuò)。報(bào)錯(cuò)內(nèi)容如下。
Error response from daemon: You cannot remove a running container 21d0ec08e126efe73482264a588a3169c9d5b2253e7d53657ab8ddcf0f8302ba. Stop the container before attempting removal or force remove
報(bào)錯(cuò)信息大體就是不能刪除沒(méi)有stop的容器
但這時(shí)候就是要?jiǎng)h除,你可以使用強(qiáng)制刪除命令怕【非必要情況下,謹(jǐn)慎使用!】進(jìn)行刪除。
docker container rm <ID or Image Name > -f
輸入完成就刪除成功了。
總結(jié)
到此這篇關(guān)于docker多容器操作與強(qiáng)制刪除容器的文章就介紹到這了,更多相關(guān)docker多容器操作與強(qiáng)制刪除容器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker離線安裝社區(qū)版(docker-18.06.3-ce)
在一些特定的環(huán)境下,由于網(wǎng)絡(luò)限制或者其他原因,我們可能需要在Linux系統(tǒng)上進(jìn)行離線安裝Docker,本文就來(lái)介紹一下docker離線安裝社區(qū)版,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
Docker部署RocketMQ的實(shí)現(xiàn)示例
本文主要介紹了Docker部署RocketMQ的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10
借助Docker搭建JMeter+Grafana+Influxdb監(jiān)控平臺(tái)的詳細(xì)教程
這篇文章主要介紹了借助Docker搭建JMeter+Grafana+Influxdb監(jiān)控平臺(tái),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
docker獲取Let''s Encrypt永久免費(fèi)SSL證書(shū)的方法
在本篇文章里小編給大家分享了一篇關(guān)于docker獲取Let's Encrypt永久免費(fèi)SSL證書(shū)的方法,以后需要的朋友們可以參考下。2021-01-01
docker安裝部署 onlyoffice的詳細(xì)過(guò)程
本文給大家分享docker安裝部署 onlyoffice的詳細(xì)過(guò)程,通過(guò)圖文并茂實(shí)例相結(jié)合給大家分享安裝Docker Desktop及如何進(jìn)入BIOS設(shè)置CPU的虛擬化,感興趣的朋友一起看看吧2021-06-06

