在Ubuntu系统下,使用Docker备份容器的步骤如下:
docker commit
命令停止容器(如果容器正在运行):
docker stop <container_id_or_name>
提交容器为新镜像:
docker commit <container_id_or_name> <backup_image_name>:<tag>
例如:
docker commit my_container my_backup_image:latest
保存镜像到文件:
docker save -o <backup_file.tar> <backup_image_name>:<tag>
例如:
docker save -o my_backup_image.tar my_backup_image:latest
将备份文件传输到安全位置:
可以使用scp
、rsync
或其他文件传输工具将备份文件传输到其他机器或存储设备。
docker export
命令导出容器为tar文件:
docker export <container_id_or_name> > <backup_file.tar>
例如:
docker export my_container > my_backup_file.tar
将备份文件传输到安全位置:
同样可以使用scp
、rsync
等工具进行文件传输。
docker load
恢复镜像加载镜像:
docker load -i <backup_file.tar>
运行新容器:
docker run -d --name <new_container_name> <backup_image_name>:<tag>
例如:
docker run -d --name my_new_container my_backup_image:latest
docker import
恢复容器导入tar文件为新镜像:
docker import <backup_file.tar> <new_image_name>:<tag>
例如:
docker import my_backup_file.tar my_new_image:latest
运行新容器:
docker run -d --name <new_container_name> <new_image_name>:<tag>
例如:
docker run -d --name my_new_container my_new_image:latest
通过以上步骤,你可以在Ubuntu系统下有效地备份和恢复Docker容器。