在Ubuntu中,Docker容器的备份与恢复可以通过以下步骤实现:
停止容器(可选): 如果你希望备份一个正在运行的容器,最好先停止它。你可以使用以下命令停止容器:
docker stop <container_id_or_name>
备份容器:
使用docker commit
命令将容器的当前状态保存为一个新的镜像:
docker commit <container_id_or_name> <backup_image_name>
这样你就得到了一个包含容器所有文件和配置的镜像。
导出容器(可选):
如果你只想备份容器的文件系统,可以使用docker export
命令:
docker export <container_id_or_name> > <backup_file.tar>
这将导出容器的文件系统到一个tar归档文件中。
从镜像创建容器:
使用docker run
命令从备份的镜像创建一个新的容器:
docker run -d --name <new_container_name> <backup_image_name>
这将启动一个新的容器,并使用备份镜像的所有内容。
导入容器:
如果你之前导出了容器的文件系统到一个tar归档文件,可以使用docker import
命令将其导入为一个新的镜像:
cat <backup_file.tar> | docker import - <new_image_name>
然后,你可以从这个新镜像创建一个容器:
docker run -d --name <new_container_name> <new_image_name>
通过以上步骤,你可以在Ubuntu系统中有效地备份和恢复Docker容器。