簡體   English   中英

刪除使用`docker ps -f status = created`列出的Docker容器是否安全?

[英]Is it safe to remove Docker containers listed with `docker ps -f status=created`?

我已經看過帖子顯示如何刪除用docker ps -q -f status=exited列出的已退出容器,但我還想清理'created'而不是'running'容器。 刪除具有“已創建”狀態的容器是否安全,或者是否存在缺點?

具有已created狀態的Docker容器是從圖像創建但從未啟動的容器。 刪除它們沒有任何影響,因為您不會在容器中運行任何進程並導致更改所創建容器的狀態,在以后的情況下需要提交。 這通常是為了加快啟動容器並確保所有配置都准備就緒。

請參閱Docker文檔

docker create命令在指定的映像上創建可寫容器層,並准備運行指定的命令。 然后將容器ID打印到STDOUT。 這類似於docker run -d,但容器從未啟動過。 然后,您可以使用docker start命令在任何時候啟動容器。

當您想要提前設置容器配置以便在需要時准備好啟動時,這非常有用。 創建新容器的初始狀態。

容器有兩種可能處於創建狀態:

  1. 正如@askb所說,使用docker create命令從映像創建的docker將最終出現在create命令中
  2. 由run命令創建但無法啟動的docker容器。 這里有多個原因,但easiestone是一個docker容器,其端口映射到已經綁定的端口

要回答這個問題,在這兩種情況下,刪除它們是安全的。

通過run命令在已創建狀態下重現docker容器的方法是:

docker pull loicmathieu/vsftpd
docker run -p 621:21 -d  loicmathieu/vsftpd ftp
docker run -p 621:21 -d  loicmathieu/vsftpd ftp

那么docker ps -a會給你類似的東西

CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS
e60dcd51e4e2        loicmathieu/vsftpd     "/start.sh ftp"          6 seconds ago       Created
7041c77cad53        loicmathieu/vsftpd     "/start.sh ftp"          16 seconds ago      Up 15 seconds

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM