Debian Docker容器恢复步骤
systemctl status docker验证);my-image.tar)、卷数据(如/backup/my-volume)及网络配置(如docker-networks.tar.gz);镜像是容器的基础,需先通过备份的tar文件加载镜像:
# 导入镜像(将备份的tar文件复制到Debian主机后执行) docker load -i /path/to/backup-image.tar 执行后,使用docker images命令验证镜像是否加载成功(需确认镜像名、标签与备份时一致)。
从恢复的镜像启动新容器,需指定容器名称(避免与现有容器冲突)及端口、卷等配置:
# 启动容器(示例:后台运行、命名为"my-restored-container"、映射8080端口到主机80端口) docker run -d --name my-restored-container -p 8080:80 my-backup-image:latest -d:后台运行容器;--name:指定容器名称(需唯一);-v:若容器需挂载卷(用于数据持久化),需添加此参数(如-v /mnt/host-data:/container/data);my-backup-image:latest:替换为恢复的镜像名及标签。若容器使用了数据卷(Volume),需将备份的卷数据复制回卷目录:
# 1. 查找卷名称(通过卷名定位备份数据) docker volume ls # 2. 复制备份数据到卷(示例:将主机/backup/my-volume目录复制到卷"my-volume") docker cp /backup/my-volume my-volume:/data Docker自定义网络无直接备份命令,需通过备份的配置文件恢复:
# 1. 解压备份的网络配置文件(假设备份文件为docker-networks.tar.gz) tar -xzvf /path/to/docker-networks.tar.gz -C / # 2. 重启Docker服务使配置生效 systemctl restart docker /etc/docker/network目录,包含自定义网络的驱动、子网等信息。docker ps查看容器是否运行,或docker logs my-restored-container查看容器日志;docker exec -it my-restored-container /bin/bash),验证卷内数据是否与备份时一致;ping其他容器IP)。