docker镜像的导出、导入

2020-04-22  本文已影响0人  沉思的雨季

在实际应用场景中,由于网络限制或无法连接公共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

上一篇 下一篇

猜你喜欢

热点阅读