更新 docker 命令部署的容器

以 Portainer 为例

  1. 查看容器名字
docker ps

  1. 停止容器
docker stop portainer
  1. 备份数据(重要)

利用 docker inspect 找出容器的映射到本地的文件路径

docker inspect portainer

备份数据

cp -r /var/lib/docker/volumes/bae8d4c14a6c9626e39d8b3adea04dbb4360e7a719bfdd8281122f89cf49b021/_data /var/lib/docker/volumes/bae8d4c14a6c9626e39d8b3adea04dbb4360e7a719bfdd8281122f89cf49b021/_data.backup
  1. 拉取最新的容器镜像
docker pull portainer/portainer-ce:latest
  1. 重新运行容器
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name portainer_2.18.3 \
portainer/portainer-ce:latest

更新 Docker-compose 部署的容器

  1. docker-compose 所在的文件夹下执行
docker-compose pull
  1. 重启容器
docker-compose restart
  1. 删除旧的镜像
docker image prune

利用 Portainer 更新容器

以 kafka 为例

  1. 关闭容器
  2. Container 中点击容器名

  1. 点击 Recreate

弹框勾选 Re-pull image

Reference