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_backup

Docker 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-stopped

Alpine 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/localtime

Docker 镜像仓库配置

设置 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.4MongoDB 4.4
redis:latestRedis
rediscommander/redis-commander:latestRedis 管理工具
mongo-express:latestMongoDB 管理工具

杂项

地址信息

30 Tanner Street, Manchester, Connecticut 06042, United States
+1-6862537330

系统时间设置

date -s "2025-7-12 15:04:00"

标签: none

添加新评论