docker 镜像/容器的打包、导出、导入 | 您所在的位置:网站首页 › 如何将文件名称导出来保存 › docker 镜像/容器的打包、导出、导入 |
目录 一、将变动过的容器打包生成新的镜像 二、对镜像进行导出导入 1、将镜像导出为一个镜像img文件 2、将img镜像文件导入,复制出一个完全一样镜像 三、对容器进行导入导出 1、将容器导出为一个镜像tar文件 2、将镜像tar文件导入,生成一个新镜像 四、2种导入导出差异简单说明 常用场景: 当容器有了私有的设置,想把这个容器打包到别的机子上使用 一、将变动过的容器打包生成新的镜像docker commit -m "install nginx" -a "lwj" lwjubuntu nginx_ubuntu:1.0 lwjubuntu是容器NAMES ,也可换为容器ID。 nginx_ubuntu:1.0 是新镜像的 repository:tag 打包后会生成新的镜像,镜像ID自然也不一样。 但内容是一样的,包括原有的镜像层数等。 二、对镜像进行导出导入 1、将镜像导出为一个镜像img文件docker save redis -o redis.img 2、将img镜像文件导入,复制出一个完全一样镜像docker load --input redis.img 通过镜像文件导入的镜像会和它导出时候保持完全一样信息,比如镜像ID、创建时间、镜像层数等。 三、对容器进行导入导出 1、将容器导出为一个镜像tar文件docker export lwjubuntu > lwjubuntu.tar lwjubuntu是容器的NAMES 2、将镜像tar文件导入,生成一个新镜像导入后是生成一个新镜像而不是直接生成容器。 docker import - lwjubuntu_new < lwjubuntu.tar 注意:export导出后导入的镜像只有一层,不像用commit打包的能保持原有镜像层数,在此有差别。 docker import - ava/vsftpd:version:latest < ava-vsftpd_ssl.tar.gz 中 import后 - 的意思: 在docker import命令中,-是一个特殊的标志,用于从标准输入(stdin)读取tar文件。在这种情况下, |
CopyRight 2018-2019 实验室设备网 版权所有 |