我有一个从名为alpine的映像创建的名为“ basecontainer”的容器。通过使用Dockerfile在高山映像中复制一些文件,我创建了一个名为“ newalpine”的新映像。我的问题是“我如何用即将使用新创建的映像创建的容器替换该基容器?”
答案 0 :(得分:2)
不幸的是,这对于独立的Docker容器是不可能的,因为Docker只负责您的容器运行时。
您需要的是RollingUpdate,例如,可以由Kubernetes完成。 参见:https://kubernetes.io/docs/tasks/run-application/rolling-update-replication-controller/
Kubernetes RollingUpdate可用于即时更新。如果您有一个正在运行的容器并且想要更新该容器,则Kubernetes将在旧容器运行时启动第二个容器。当更新后的容器准备工作时,旧容器将被引擎自动关闭。
我知道,听起来开销很大,但是否则,您必须自己执行此滚动更新过程。