Docker清除旧的/未使用的图像吗?
许多组织正在专门使用Docker,以便能够无缝地回滚部署的软件。 例如,给定一个名为newapi
的图像,部署如下所示:
# fetch latest docker pull newapi:latest # stop old one and terminate it docker stop -t 10 newapi-container docker rm -f newapi-container # start new one docker run ... newapi:latest
如果出现问题,我们可以恢复到以前的版本,如下所示:
docker stop -t 10 newapi-container docker rm -f newapi-container docker run ... newapi:0.9.2
随着时间的推移,我们的本地Docker映像索引将变得巨大 。 Docker会自动从本地索引中删除旧的,未使用的映像以节省磁盘空间,还是我必须手动pipe理这些映像?
它不会为你做,但你可以使用下面的命令手动完成。
#!/bin/bash # Delete all containers sudo docker rm $(sudo docker ps -a -q) # Delete all images sudo docker rmi $(sudo docker images -q)
有关docker rm和rmi命令的文档在这里: https : //docs.docker.com/reference/commandline/cli/#rm
额外的命令是标准的bash。
- docker-compose up“UnixHTTPConnectionPool(host ='localhost',port = None):Pool is closed”
- 如何将容器networking放到kubernetes YAML文件中
- 如何testingdocker集装箱的启动时间
- Docker Swarm on Azure:正确使用docker4x / logger-azure
- 将Docker安装到运行Ubuntu 12.04的VirtualBox VM中
- 设置dockerIP和端口阻止我使用dockerPS -A
- 如何在没有TLS的情况下运行Docker for Mac?
- 如何使用docker-compose.yml指定docker容器数据库到在docker中运行的应用程序?
- 如何开发Docker中的Erlang氮应用程序