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
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/779
相关阅读
- 使用infiniband_exporter监控InfiniBand网络
- k8s集群部署prometheus/node-exporter/dcgm-exporter
- docker服务无法停止的问题解决方法
- 容器云中部署TigerVNC以及使用和常见问题处理方式
- linux中cpu的load和idle的区别
- ubuntu22.04离线安装docker
- ubuntu22.04安装指定版本docker
- flask使用nginx代理以后图片上传和加载问题解决方法
- POD容器组内执行nvidia-smi报错提示Failed to initialize NVML
- centos中k8s集群docker切换containerd
评论列表