在CentOS系统中,备份Docker容器和镜像可以通过以下步骤完成:
列出所有镜像
docker images
导出镜像为tar文件
使用docker save
命令将镜像导出为tar文件。例如,备份名为myimage
的镜像:
docker save myimage > myimage.tar
备份所有镜像 如果你想备份所有镜像,可以使用以下命令:
docker save -o all_images.tar $(docker images -q)
列出所有运行中的容器
docker ps
导出容器为tar文件
使用docker export
命令将容器导出为tar文件。例如,备份名为mycontainer
的容器:
docker export mycontainer > mycontainer.tar
备份所有容器 如果你想备份所有容器(包括停止的容器),可以使用以下命令:
docker export $(docker ps -aq) > all_containers.tar
列出所有卷
docker volume ls
备份卷
使用docker cp
命令将卷的数据复制到宿主机上的一个目录中。例如,备份名为myvolume
的卷:
docker cp myvolume:/ /path/to/backup/myvolume
恢复镜像
使用docker load
命令将tar文件导入为镜像。例如,恢复名为myimage.tar
的镜像:
docker load < myimage.tar
恢复容器
使用docker import
命令将tar文件导入为容器。例如,恢复名为mycontainer.tar
的容器:
cat mycontainer.tar | docker import - mycontainer:latest
恢复卷
使用docker cp
命令将备份的数据复制回卷中。例如,恢复名为myvolume
的卷:
docker cp /path/to/backup/myvolume myvolume:/path/to/restore
通过以上步骤,你可以在CentOS系统中有效地备份和恢复Docker镜像、容器和卷。