Docker更新容器镜像

利用Docker部署应用非常方便,随着镜像的更新,这里介绍两种部署模式的更新方法。

更新用Docker命令部署的应用

第一步
利用docker ps命令确定容器的名字,这里以alist为例:

1
sudo docker ps

输出例子

txt
1
2
CONTAINER ID   IMAGE                   NAMES
70476c317017 xhofe/alist alist

第二步
停止容器,如果怕中间出错,数据丢失,那么这里可以备份一下数据,一般挂载主机的路径中的数据是不会丢失的。

  1. 停止容器
    1
    sudo docker stop 70476c317017
  2. 删除容器
    1
    sudo docker rm 70476c317017
    这里需要记住原来容器的启动命令,特别是原来挂载的路径和端口,不然可能原来的数据会看不到

第三步
使用最新镜像创建启动容器

1
sudo docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

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

更新用Docker-compose部署的应用

第一步
进入到你docker-compose所在的文件夹下,执行

1
sudo docker-compose pull

第二步
重启你的容器

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

第三步(可选)
删除掉旧的镜像

1
sudo docker image prune