Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能建议清理docker集装箱的最佳方法吗_Docker - Fatal编程技术网

你能建议清理docker集装箱的最佳方法吗

你能建议清理docker集装箱的最佳方法吗,docker,Docker,我是docker的新手。想知道清理docker容器的理想方法 要清理容器,我只需停止容器并使用dockerrm命令将其移除 但看起来docker正在消耗硬盘空间。我经历过 . 但是,还有其他方法可以做到这一点吗。请建议 列出正在运行的图像 docker ps 阻止他们 docker stop[集装箱名称或id] 停止列表 docker ps-a 移除停止的 docker rm[集装箱名称或id] 列出你的图片 docker图像 删除图像 docker rmi[图像名称或id] 停止所有不再需要的

我是docker的新手。想知道清理docker容器的理想方法

要清理容器,我只需停止容器并使用
dockerrm
命令将其移除

但看起来docker正在消耗硬盘空间。我经历过 . 但是,还有其他方法可以做到这一点吗。请建议

  • 列出正在运行的图像

    docker ps

  • 阻止他们

    docker stop[集装箱名称或id]

  • 停止列表

    docker ps-a

  • 移除停止的

    docker rm[集装箱名称或id]

  • 列出你的图片

    docker图像

  • 删除图像

    docker rmi[图像名称或id]

  • 停止所有不再需要的容器(
    docker Stop
    ),然后运行这两个命令:

    docker rm $(docker ps -a -q)
    docker rmi $(docker images -q)
    
    first命令将删除所有不活动的容器(其他容器将弹出错误,但可以忽略)

    second命令删除任何容器未使用的所有图像(以及非活动图像)

    注意:下次启动容器时,必须再次下载所有层


    如前所述,还有用于删除关联卷的
    -v
    选项。确保你没有丢失任何重要的数据

    docker rm -v $(docker ps -a -q)
    
    从:

    值得一看Spotify提出的解决这个问题的项目


    docker gc本质上只是自动运行其他答案中建议的命令,但也支持白名单图像等。

    如果您只想运行一次容器,并在完成后将其删除,请使用
    --rm
    选项调用它。容器将在退出后自动移除

    docker run --rm ubuntu:14.04 cat /etc/lsb-release
    

    如果您监视docker ps-a,您将看到容器被启动,然后被删除。

    清理docker容器的最佳方法,尤其是在PROD环境中

    1:
    docker ps-a

    2:使用
    docker system prune-a

    3:最后删除任何需要删除的内容 PS:小心,因为任何将被移除的东西都没有回头路!
    docker rm$(docker ps-a-q)
    
    docker rmi$(docker images-q)

    和docker rm命令的“-v”选项。删除与容器关联的所有卷。感谢共享。我会检查的。
    docker run --rm ubuntu:14.04 cat /etc/lsb-release