在实际应用场景中,由于网络限制或无法连接公共Docker镜像的情况下,将镜像复制到另一台服务器进行数据迁移、备份、升级时,需要进行镜像的导入导出操作,会涉及export、import、save、load等命令。
若要备份原始镜像,使用save、load命令。若需要备份启动后的容器,则使用export、import命令。
一、镜像导出docker save [options] savefile image
示例:
docker save -o nginx.tar nginx:latest
或 docker save > nginx.tar nginx:latest
其中,-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名
二、镜像导入docker load [options] savefile
示例:
docker load -i nginx.tar
或 docker load < nginx.tar
其中,-i和<表示从文件输入,命令会成功导入镜像及相关元数据,包括tag信息。
三、容器导出docker export [options] savefile container
示例:
docker export -o nginx-alpine.tar nginx-alpine
其中,-o表示输出到文件,nginx-alpine.tar为目标文件,nginx-alpine是源容器名。
四、容器导入docker import [options] savefile images:tag
示例:
docker import nginx-alpine.tar nginx:alpine
或cat nginx-alpine.tar | docker import - nginx:alpine
网友评论