Docker容器备份与恢复
Docker 容器备份与恢复
备份容器
# 停止容器
docker stop <容器ID或名称>
# 提交容器为镜像
docker commit <容器ID或名称> <备份镜像名称>
# 保存镜像为 tar 文件
docker save -o <备份文件路径> <镜像名称>
# 查看备份文件大小
ls -lh <备份文件路径>示例:备份 ql 容器
docker stop ql
docker commit ql ql_bk
docker save -o ./ql_bk.tar ql_bk
ls -lh ./ql_bk.tar恢复容器
# 加载备份的镜像
docker load -i /backup/my_container_backup.tar
# 运行新容器
docker run -d --name new_container my_container_backupDocker Compose 配置示例
version: '3.8'
services:
migpt-server:
image: lmk123/migpt-server
container_name: mig
cap_add:
- SYS_TIME # 赋予容器修改系统时间的权限
environment:
- TZ=Asia/Shanghai
ports:
- "36593:36592" # 端口映射(宿主机:容器)
command: ["--user", "baidaoya", "--pwd", "baiyadao"]
restart: unless-stoppedAlpine Linux 时区设置
查看版本与架构
# 查看 Alpine 版本
cat /etc/alpine-release
# 示例输出:3.20.0
# 确认 CPU 架构
uname -m
# 输出可能是 x86_64、aarch64、armv7 等安装 tzdata 包
# 从官方源下载对应架构的包
wget https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/tzdata-2025b-r0.apk
# 直接安装
apk add --allow-untrusted tzdata-2025b-r0.apk
# 如果报错(如依赖缺失),只安装包不检查依赖
apk add --allow-untrusted --no-deps tzdata-2025b-r0.apk
# 设置系统时区为上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeDocker 镜像仓库配置
设置 insecure-registries
编辑 Docker daemon 配置文件 /etc/docker/daemon.json:
{
"insecure-registries": [
"https://zdocker.qzz.io",
"http://192.168.10.185:5000",
"http://192.168.10.10:5000"
]
}验证连接
# 测试 Docker Hub
curl -v "https://index.docker.io/v1/search?q=linux&n=25"
# 测试私有仓库
curl -v "https://zdocker.qzz.io/v1/search?q=linux&n=25"
# 通用测试
curl -v "https://your-worker.example.com/v1/search?q=linux&n=25"常用镜像
| 镜像 | 说明 |
|---|---|
tradingagents-cn:latest | 交易代理镜像 |
mongo:4.4 | MongoDB 4.4 |
redis:latest | Redis |
rediscommander/redis-commander:latest | Redis 管理工具 |
mongo-express:latest | MongoDB 管理工具 |
杂项
地址信息
30 Tanner Street, Manchester, Connecticut 06042, United States
+1-6862537330
系统时间设置
date -s "2025-7-12 15:04:00"