更新 docker 命令部署的容器
以 Portainer 为例
- 查看容器名字
docker ps
- 停止容器
docker stop portainer- 备份数据(重要)
利用 docker inspect 找出容器的映射到本地的文件路径
docker inspect portainer
备份数据
cp -r /var/lib/docker/volumes/bae8d4c14a6c9626e39d8b3adea04dbb4360e7a719bfdd8281122f89cf49b021/_data /var/lib/docker/volumes/bae8d4c14a6c9626e39d8b3adea04dbb4360e7a719bfdd8281122f89cf49b021/_data.backup- 拉取最新的容器镜像
docker pull portainer/portainer-ce:latest- 重新运行容器
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 部署的容器
- 在
docker-compose所在的文件夹下执行
docker-compose pull- 重启容器
docker-compose restart- 删除旧的镜像
docker image prune利用 Portainer 更新容器
以 kafka 为例
- 关闭容器
- 在
Container中点击容器名

- 点击
Recreate

弹框勾选 Re-pull image

Reference