我已经看到过显示如何删除docker ps -q -f status=exited
列出的已退出容器的帖子,但我还要清理“已创建”但不是“正在运行”的容器。删除具有“已创建”状态的容器是否安全,或者是否存在缺点?
答案 0 :(得分:4)
具有created
状态的Docker容器是从图像创建但从未启动的容器。删除它们没有任何影响,因为您不会在容器中运行任何进程并导致更改所创建容器的状态,在以后的情况下需要提交。这通常是为了加快启动容器并确保所有配置都准备就绪。
docker create命令在其上创建一个可写容器层 指定的映像并准备运行指定的命令。该 然后将容器ID打印到STDOUT。这类似于docker run -d除了容器永远不会启动。然后,您可以使用docker start命令随时启动容器。
当您想要提前设置容器配置时,这非常有用 时间,以便在您需要时准备好开始。最初的 创建新容器的状态。
答案 1 :(得分:0)
容器有两种可能处于创建状态:
要回答这个问题,在这两种情况下,删除它们是安全的。
通过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