本篇我们将演示在 docker 中如何 升级应用 镜像版本,我们以 portainer 为例来升级一下 docker 镜像的 portainer 最新版本。
docker移除旧的portainer镜像容器
查看要移除的portainer容器
通过一下 docker 命令我们找到要处理的 portainer 容器
docker ps
可以看到我们找到了要移除的旧版本 portainer 容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a477faa880c7 portainer/portainer "/portainer" 11 hours ago Up 11 hours 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp prtainer
停止旧版本portainer容器
我们复制 CONTAINER ID 或者 NAMES 通过 stop 命令停止当前运行要升级的旧版本 portainer 容器。
docker stop a477faa880c7
# 或者
docker stop prtainer
执行完 stop 命令后我们通过 ps 命令查看下 portainer 容器是否停止成功。
可以看到 portainer 容器已经停止成功了。
删除旧版本portainer容器
我们通过 rm 命令移除停止的 portainer 容器。
docker rm a477faa880c7
找到旧版本portainer镜像
我们通过 images 找到旧版本的 docker 镜像。
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
portainer/portainer latest 580c0e4e98b0 8 months ago 79.1MB
可以看到我们找到了下载的 docker 中旧版本的 portainer images镜像文件。
删除旧版本portainer镜像
我们可以通过 rmi 命令来移除无效的或者老旧版本的 docker 无用 images 镜像。
docker rmi portainer/portainer
通过 rmi 命令删除完成之后我们再次通过 images 查看下是否删除成功。
可以看到我们已经将旧版本的 portainer 镜像已经删除了。
docker升级最新版本portainer镜像容器
docker拉群最新版本portainer镜像
我们通过 pull 命令拉取最新的 portainer 镜像。
docker pull portainer/portainer-ce
注意 portainer 从 2.0.0 版本镜像名字改为 portainer-ce 。
最后使用最新的镜像启动新容器即可
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name portainer portainer/portainer-ce
怎么在docker中升级应用镜像版本我们通过 portainer 镜像已经演示完毕了,有兴趣的可以自己使用其他docker镜像尝试下。