偶然发现一个有趣的docker项目,docker2compose ,可以将docker中所有的容器设置备份并导出为yaml文件,在系统重装时,就可以直接导入yaml文件达到无损恢复的目的。
项目地址:https://github.com/coracoo/docker2compose
启动方式:
将/vol2/1000/docker更换为你自己的文件夹目录
docker cli启动
docker run -itd --name d2c \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /vol2/1000/docker/compose:/app/compose \
-v /vol2/1000/docker/logs:/app/logs \
-v /vol2/1000/docker/config:/app/config \
-p 5000:5000 \
-e TZ=Asia/Shanghai \
crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/d2c:latest
# 或使用github镜像源:ghcr.io/coracoo/d2c:latest
docker compose启动
services:
d2c:
image: crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/d2c:latest
# github镜像源
# image: ghcr.io/coracoo/d2c:latest
container_name: d2c
ports:
- "5000:5000" # Web UI端口
environment:
- TZ=Asia/Shanghai # 可选,时区设置
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /vol2/1000/docker/compose:/app/compose
- /vol2/1000/docker/logs:/app/logs
- /vol2/1000/docker/config:/app/config
项目截图:


