2021-07-14 15:41:58
保存Docker容器和镜像的方法及最佳实践如下:
一、备份与还原Docker容器
备份容器时,需将其打包为tar文件。使用docker export命令导出容器,格式为:
docker export CONTAINER_ID > backup.tar
其中,CONTAINER_ID可通过docker ps命令查看。例如,备份名为nginx的容器:
docker export nginx > nginx.tar
还原容器时,使用docker import命令将tar文件导入为新镜像,并指定标签名:
docker import backup.tar TAGNAME
例如,将nginx.tar还原为名为nginx2的镜像:
docker import nginx.tar nginx2
注意:import会生成新镜像,需通过docker run基于该镜像启动新容器。
二、备份与还原Docker镜像
备份镜像时,使用docker save命令将其打包为tar文件,格式为:
docker save IMAGE_NAME > backup.tar
例如,备份名为nginx的镜像:
docker save nginx > nginx_backup.tar
还原镜像时,使用docker load命令导入tar文件:
docker load -i backup.tar
例如,将nginx_backup.tar还原为镜像:
docker load -i nginx_backup.tar
注意:load会恢复镜像及其元数据(如标签),但不会自动启动容器。
三、最佳实践
通过以上方法,可确保Docker容器和镜像的安全存储,并在需要时快速恢复,保障业务连续性。