如何在docker容器中升级nginx版本

时间:2016-07-18 02:46:43

标签: nginx docker load-balancing

我已经构建了nginx docker容器6个月。 Docker容器中的Nginx显示:

nginx version: nginx/1.9.5

码头图片显示:

xxx/nginx80lb_release   latest              2228a5d98be7        8 months ago        132.9 MB

我之前建立了docker image的dockerfile:

FROM nginx:latest

现在,我想升级到最新的nginx 1.11.2(最新版)。 我在谷歌搜索过,但没有运气。我不想重建码头图像。

我该怎么做?请给我一些建议。

谢谢!

2 个答案:

答案 0 :(得分:2)

你在这里松散地使用容器和图像。

如果要升级容器运行docker exec -it <container_name> sh以进入它并在容器shell中运行所需的任何命令。

如果要升级图像,可以根据它运行容器,进行与上述相同的更改,然后执行docker commit

答案 1 :(得分:1)

容器基于不可变图像。

你不应该升级容器,因为你无法一直重新创建你的环境,这就是重点。

如果你在你的形象中捆绑了你的秘密......你是如何轮换他们/管理的,这只是非常糟糕的做法。

而且:你可以docker cp <container> file - 复制证书。