本篇我们将演示在 docker 中如何 升级应用 镜像版本,我们以 portainer 为例来升级一下 docker 镜像的 portainer 最新版本。

1637199159

docker移除旧的portainer镜像容器

查看要移除的portainer容器

 通过一下 docker 命令我们找到要处理的 portainer 容器

docker ps

1637199328

 可以看到我们找到了要移除的旧版本 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 容器是否停止成功。

1637199670

 可以看到 portainer 容器已经停止成功了。

删除旧版本portainer容器

 我们通过 rm 命令移除停止的 portainer 容器。

docker rm a477faa880c7

1637199919

找到旧版本portainer镜像

 我们通过 images 找到旧版本的 docker 镜像。

docker images

1637200045

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

1637200239

 通过 rmi 命令删除完成之后我们再次通过 images 查看下是否删除成功。

1637200305

 可以看到我们已经将旧版本的 portainer 镜像已经删除了。

docker升级最新版本portainer镜像容器

docker拉群最新版本portainer镜像

 我们通过 pull 命令拉取最新的 portainer 镜像。

docker pull portainer/portainer-ce

1637200563

注意 portainer2.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镜像尝试下。