我使用Docker执行我制作的网站。
当必须发布一个版本时,我必须构建一个新的Docker镜像并从中启动一个新的Container。
问题在于图像和容器正在累积并占用巨大空间。
除了交付外,我还需要停止正在运行的容器并删除它和源镜像。
我不需要Docker命令行,但不需要核对 list 或过程即可。
例如:
-停止运行容器
-删除停止的容器
-删除旧图像
-建立新形象
-开始新的容器
我想念什么吗?
我不习惯Docker,也许这个经典的用例有最佳实践?
最佳答案
对我有用的本地工作流程是:
brew
或apt-get
步骤。使所有我的pytest / junit / rspec / jest / ...测试通过。 docker build
一个新图像。 docker stop && docker rm
旧容器。 docker run
一个新的容器。 docker system prune
。 如果您使用的是Docker Compose,则可以用
docker-compose up --build
替换中间的步骤集。在生产环境中,顺序略有不同:
docker build && docker push
一个新镜像。该图像具有唯一标记,该标记可以是时间戳记或源控件提交ID或版本标记。 docker system prune
运行cron作业。 关于docker - 必须采取什么措施才能在Docker上交付并避免积累镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56019900/