Docker版本升级


一、docker 版本手动升级

# ---
2022-08-31 日更新,无重大升级,将不在更新docker镜像。升级参见步骤0
  1. 容器内直接升级
bash
docker exec -it mrdoc git pull
docker restart mrdoc
  1. 数据备份

如果未挂载本地目录,请按照步骤执行。
如果已挂载,仅需执行第 2 步即可。

bash
docker cp mrdoc:/app/MrDoc/config /tmp/config
docker cp mrdoc:/app/MrDoc/media /tmp/media
  1. 升级版本

在此以alpine版本进行示例,如果使用Nginx版本,请将mrdoc-alpine替换为mrdoc-nginx

bash
docker pull jonnyan404/mrdoc-alpine
docker stop mrdoc  && docker rm mrdoc
然后重新运行之前的 docker run 命令
  1. 恢复数据
bash
docker cp /tmp/config mrdoc:/app/MrDoc
docker cp /tmp/media mrdoc:/app/MrDoc
  1. 重启容器
bash
docker restart mrdoc

二、docker 版本自动升级

bash
docker run -d \
    --name watchtower \
    --restart unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --cleanup \
    -s "0 3 * * *" \
    mrdoc

注意:

  1. 仅限已挂载数据目录的使用,否则会造成数据丢失.
  2. --cleanup 升级会自动清理老版本
  3. -s 定时检查更新,上述默认每天凌晨3点检查更新
  4. mrdoc 代表仅自动更新名称为 mrdoc 的容器
  5. 更多参数解释,请参考watchtower官网

Jonny 2024年10月2日 01:37 2633 0 条评论 收藏文檔
表情图片预览
0 条评论
  • 最早
  • 最新
关闭评论
「此时无声胜有声」