docker镜像的导入和导出
- 2021-07-15 15:34:54
- 运维
- 681
- shevechco
docker镜像的导入和导出主要涉及到export、import、save、load这四个命令
这里需要介绍下这两组命令的区别
export/import与 save/load区别
export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出
export命令导出的tar文件略小于save命令导出的
所以export导出的文件再import回去时,无法保留镜像所有历史,不能进行回滚操作;而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息
save命令
docker save [options] images [images...] docker save -o nginx.tar nginx:latest 或 docker save > nginx.tar nginx:latest
其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)
load命令
docker load [options] docker load -i nginx.tar 或 docker load < nginx.tar
其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息
export命令
docker export [options] container docker export -o nginx-test.tar nginx-test
其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)
import命令
docker import [options] file|URL|- [REPOSITORY[:TAG]] docker import nginx-test.tar nginx:imp 或 cat nginx-test.tar | docker import - nginx:imp
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.sulao.cn/post/779
相关推荐
- ubuntu22.04安装指定版本docker
- 容器内执行nvidia-smi报错提示Failed to initialize NVML
- centos下k8s集群docker切换containerd
- k8s磁盘容量限制的方法
- Docker查看镜像构造和层次
- Docker清理数据和目录结构介绍
- linux下nerdctl的安装和常用命令
- containerd常用命令ctr/crictl基本使用方法
- ubuntu20.04安装nvidia-container-runtime
- docker日志告警Your kernel does not support swap limit capabilities or the cgroup is not mounted