網(wǎng)站首頁 編程語言 正文
簡介:
這是一篇有關(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
相關(guān)推薦
- 2022-05-11 C#實現(xiàn)漢字轉(zhuǎn)漢語拼音的示例代碼_C#教程
- 2022-08-13 C++頭文件定義全局函數(shù)或類成員函數(shù)
- 2023-01-31 基于C#實現(xiàn)FTP下載文件_C#教程
- 2022-03-13 C語言打印各種圖案實例代碼_C 語言
- 2022-10-05 ASP.NET?Core在Task中使用IServiceProvider的問題解析_實用技巧
- 2023-05-30 python?snap7讀寫PLC的操作方法_python
- 2023-07-26 TypeScript中的keyof、typeof、索引訪問類型、條件類型
- 2022-06-09 Linux、ubuntu系統(tǒng)下查看顯卡型號、顯卡信息詳解_Linux
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支