更新 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