Updating Docker containers

利用Docker部署应用非常方便,随着镜像的更新,我们的应用也需要及时更新,这就来简单给大家介绍三种更新Docker镜像的方法。

更新用Docker命令部署的应用

利用docker ps命令确定容器的名字

1
docker ps 

img

这边圆圈圈起来的就是容器的名字啦。

Halo里面的容器名字就是halo

备份数据(重要),并停止容器

利用

1
docker inspect `容器的名字`

找出你容器的映射到本地的文件路径,

img

图片里就是:

1
cp -r /root/.halo /root/.halo.1.4.15  # 备份并重命名为.halo.1.4.15	

拉取最新的容器镜像

1
docker pull halohub/halo:1.4.16

halohub/halo:1.4.16这部分替换成你需要更新的镜像的名字和版本号

很多是类似这种xxxxx/xxxxx:latest

重新创建容器

1
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.16

这部分的命令可以保存在了自己对应文件夹下的config.txt文件里,下次更新,直接粘贴出来,修改最后面镜像的部分(这里是halohub/halo:1.4.16)重新部署就ok了。

更新用Docker-compose部署的应用

进入docker-compose文件夹

​ 执行命令:

1
docker-compose pull

重启你的容器

执行命令:

1
docker-compose up -d --remove-orphans

删除掉旧的镜像

1
docker image prune 

更新Docker-compose的单个Docker镜像

假设有一服务名为AAA(基于镜像AAA

Stop容器

1
docker-compose stop AAA

删除容器

1
docker-compose rm -f AAA

更新镜像

1
docker-compose pull AAA

重启容器

1
docker-compose up AAA -d

直接利用Portainer更新

登陆Portainer面板

选择容器

img

更新容器

点击Recreate,然后点击Pull latest images,最后点击Recreate

等待完成就ok了。img

感谢

Docker更新容器镜像的三种方法


Updating Docker containers
http://example.com/2024/02/12/Updating-Docker-containers/
作者
Justin
发布于
2024年2月12日
许可协议