知兔配置三步曲:宝塔aaPanel与Docker使用技巧-数据备份|自动更新|清理镜像

共计 1662 个字符,预计需要花费 5 分钟才能阅读完成。

知兔配置三步曲:宝塔 aaPanel 结合 Docker 使用技巧—数据备份、自动更新、清理 Docker 镜像

利用宝塔、国际版宝塔 aaPanel 的站点功能(其他面板原理通用),配置一个 Docker 容器持久化储存目录(即镜像的配置保存位置),达到一键备份、下载、管理的目的。

三步曲内容——[必看]:

  • 1:通用持久存储目录,即数据保存目录
  • 2:镜像自动更新:Watchtower
  • 3:未使用镜像自动清理,防止占用空间

1:配置通用持久存储目录

利用宝塔站点功能。配置通用持久存储目录,即镜像数据和配置保存位置,方便管理、编辑、备份。

(1)添加 Docker.Data 站点

  • 进入 aaPanel 后台,点击 Website——点击 Add site 添加一个站点 Docker.Data,信息如下

    Domain name:Docker.Data

    Description:Docker 数据保存目录

    其他保持默认。

    知兔配置三步曲:宝塔 aaPanel 与 Docker 使用技巧 - 数据备份 | 自动更新 | 清理镜像

(2)记录 Docker.Data 站点路径

  • 记录 Website Path 路径地址:/www/wwwroot/Docker.Data

    Docker.Data 文件夹就是我们自定义的 Docker 数据保存文件夹。

    文件夹的使用详情,可以留意知兔君 docker 系列教程,教程中会涉及到这部分的使用,和我们习惯的电脑文件夹操作近乎一致。

(3)当需备份时:一键备份操作

  • 通过巧用站点配置,我们将 Docker.Data 文件夹。设置为我们全部镜像的持久存储目录。因此,我们可以直接备份本文件夹。如图所示操作:

    知兔配置三步曲:宝塔 aaPanel 与 Docker 使用技巧 - 数据备份 | 自动更新 | 清理镜像

    知兔配置三步曲:宝塔 aaPanel 与 Docker 使用技巧 - 数据备份 | 自动更新 | 清理镜像

  • 定时备份

    当然这里也可以使用侧边栏中的定时任务 Cron,进行定时备份。

    如图所示配置内容

    知兔配置三步曲:宝塔 aaPanel 与 Docker 使用技巧 - 数据备份 | 自动更新 | 清理镜像

2:镜像自动更新:Watchtower

Watchtower,是一个自动更新 docker 镜像的程序,安装它后,当使用 docker 镜像有最新版本的时候,它会自动更新为最新版本。

(1)官方信息

(2)使用教程

  • 直接复制下面的命令行
  • 粘贴到宝塔 aapanel 的 Terminal 或者 SSH 终端软件,到窗口右键 粘贴为纯文本 后,回车等待安装完毕。
  • 完毕后,不用理会,有容器镜像需要更新时,会自动进行更新。
docker run -d \
    --name watchtower \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower
	

知兔配置三步曲:宝塔 aaPanel 与 Docker 使用技巧 - 数据备份 | 自动更新 | 清理镜像

3:未使用镜像自动清理,防止占用空间

日常在拉取镜像或者使用 watchtower 自动更新镜像后,都会留下未使用的 Images 镜像文件,从而占用磁盘空间。

这时,可以利用宝塔面板的定时任务 Cron 功能,定时清理这些镜像文件。

(1)自动清理 48 小时未用镜像

docker image prune -a -f --filter "until=48h"
	

(2)定时任务 Cron 配置脚本

利用宝塔或者 aaPanel 的定时任务 Cron 配置脚本

  • 进入宝塔 aapanel 后台,点击侧边栏 Cron
    知兔配置三步曲:宝塔 aaPanel 与 Docker 使用技巧 - 数据备份 | 自动更新 | 清理镜像
  • 选择 Shell Script 脚本,填写信息如下:
    名称:宝塔 cron:清理 48 小时未使用的 Docker images
    定时任务:设置每 2 天凌晨 1 点 30 分开始清理。
    脚本信息 Script content:docker image prune -a -f --filter "until=48h"
    知兔配置三步曲:宝塔 aaPanel 与 Docker 使用技巧 - 数据备份 | 自动更新 | 清理镜像
    如果想要改成 24 小时,则修改until=24h,即可。

关于宝塔或者 aaPanel 定时任务 Cron,在 Type of Task 中有定时备份网站、定时备份数据库、定时清理垃圾、释放缓存等,这些功能小伙伴们可以自己使用,上述的 Docker 持久储存目录,就可以使用定时备份网站,达到自动备份的效果。

以上就是知兔君准备配置三步曲的内容,后续在更新关于 Docker 镜像项目的时候,会用到上述内容,原理都是通用的,无论是使用国内宝塔还是海外宝塔,又或者是更方便的 1Panel 等面板,都可以玩出自己方便使用的小技巧出来哈。

 

正文完
 2
zhitoo
版权声明:本站原创文章,由 zhitoo 于2024-08-02发表,共计1662字。
转载说明:除特殊说明外,本站文章皆由 CC-4.0 协议发布,转载请注明出处.
版权归属:知兔|zhitoo.site
评论(没有评论)
验证码