docker - 运行时如何更换Docker容器

标签 docker

我有一个从名为alpine的镜像创建的名为“basecontainer”的容器。通过使用Dockerfile在 Alpine 镜像中复制一些文件,我创建了一个名为“newalpine”的新镜像。我的问题是“我如何用即将使用新创建的镜像创建的容器替换该基容器?”

最佳答案

不幸的是,这对于独立的Docker容器是不可能的,因为Docker只负责您的容器运行时。

您需要的是RollingUpdate,例如,它可以由Kubernetes完成。
另请:https://kubernetes.io/docs/tasks/run-application/rolling-update-replication-controller/

Kubernetes RollingUpdate可以用于即时更新。如果您有一个正在运行的容器,并且想要更新该容器,则Kubernetes将在旧容器运行时启动第二个容器。当更新的容器准备工作时,旧容器将被引擎自动关闭。

我知道,这听起来要花很多钱,但是否则,您必须自己执行此滚动更新过程。

关于docker - 运行时如何更换Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51870407/

相关文章:

docker - Docker在构建期间无法访问任何Internet URL

postgresql - 无法从 docker-compose 启动 postgres docker 容器

python - Docker找不到配置文件

mongodb - 用于 mongo-1.5.5.tgz 的 pecl install mongo 命令产生无效的 tgz 错误

docker - 如何获取所有 Travis CI 环境变量,不包括系统默认值?

docker - 告诉Docker构建忽略RUN命令顺序的更改

docker - 如何从 dockerfile 运行 gulp 任务

docker - 无法成功构建基于 Go 的 Docker 镜像

r - 在自定义的JupyterHub用户笔记本图像中包括其他R pkg吗?

docker - "Device or resource busy"当我尝试在 ubuntu 中移动/etc/resolv.conf :18. 04. 如何修复它?