共计 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 数据保存目录
其他保持默认。
(2)记录 Docker.Data 站点路径
- 记录 Website Path 路径地址:
/www/wwwroot/Docker.Data
Docker.Data 文件夹就是我们自定义的 Docker 数据保存文件夹。
文件夹的使用详情,可以留意知兔君 docker 系列教程,教程中会涉及到这部分的使用,和我们习惯的电脑文件夹操作近乎一致。
(3)当需备份时:一键备份操作
- 通过巧用站点配置,我们将 Docker.Data 文件夹。设置为我们全部镜像的持久存储目录。因此,我们可以直接备份本文件夹。如图所示操作:
- 定时备份
当然这里也可以使用侧边栏中的定时任务 Cron,进行定时备份。
如图所示配置内容
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
3:未使用镜像自动清理,防止占用空间
日常在拉取镜像或者使用 watchtower 自动更新镜像后,都会留下未使用的 Images 镜像文件,从而占用磁盘空间。
这时,可以利用宝塔面板的定时任务 Cron 功能,定时清理这些镜像文件。
(1)自动清理 48 小时未用镜像
docker image prune -a -f --filter "until=48h"
(2)定时任务 Cron 配置脚本
利用宝塔或者 aaPanel 的定时任务 Cron 配置脚本
- 进入宝塔 aapanel 后台,点击侧边栏 Cron
- 选择 Shell Script 脚本,填写信息如下:
名称:宝塔 cron:清理 48 小时未使用的 Docker images
定时任务:设置每 2 天凌晨 1 点 30 分开始清理。
脚本信息 Script content:docker image prune -a -f --filter "until=48h"
如果想要改成 24 小时,则修改until=24h
,即可。
关于宝塔或者 aaPanel 定时任务 Cron,在 Type of Task 中有定时备份网站、定时备份数据库、定时清理垃圾、释放缓存等,这些功能小伙伴们可以自己使用,上述的 Docker 持久储存目录,就可以使用定时备份网站,达到自动备份的效果。
以上就是知兔君准备配置三步曲的内容,后续在更新关于 Docker 镜像项目的时候,会用到上述内容,原理都是通用的,无论是使用国内宝塔还是海外宝塔,又或者是更方便的 1Panel 等面板,都可以玩出自己方便使用的小技巧出来哈。