Watchtower 是一款实现自动化更新 Docker 镜像与容器的实用工具.它监控着所有正在运行的容器以及相关镜像,当检测本地镜像与镜像仓库中的镜像有差异时,会自动拉取最新镜像并使用最初部署时的参数重新启动相应的容器.
由于容器和宿主机共用了一套内核,因此同一个uid对应的容器用户和宿主机用户(哪怕用户名不同)对于内核权限控制而言都是同一个用户。而默认情况下,如果未做特殊配置,容器里的进程默认是以root用户运行的。
shellif sudo docker cp e5c8fe8a5d30:/home/node/trilium-data/backup/backup-now.db /home/pi/trilium-data/; then echo "$(date "+%Y-%m-%d %H:%M:%S") Backup Finished !\n" >> /home/pi/pi-scripts/logs/log.txt; else echo "$(date "+%Y-%m-%d %H:%M:%S") Backup Failed !\n" >> /home/pi/pi-scripts/logs/log.txt; fi
使用的是 Docker cp 命令 配合 Bash script 和 Linux 下的 Crontab 进行自动定时备份