save&load&import&export
这几个命令主要是用来对镜像或容器进行转移的
save
- 解释
保存镜像为文件 - 用法
docker save [options] images [images...] - 例子
1.docker save -o gitlab.tar gitlab/gitlab-ce:latest
2.docker save > gitlab.tar gitlab/gitlab-ce:latest
gitlab.tar表示保存的文件名
gitlab/gitlab-ce:latest表示镜像名字
load
- 解释
加载文件为镜像 - 用法
docker load [options] - 例子
1.docker load -i gitlab.tar
2.docker load < gitlab.tar
gitlab.tar已保存的文件名
export
- 解释
将容器导出为文件 - 用法
docker export [options] container - 例子
1.docker export -o gitlab.tar gitlab
2.docker export > gitlab.tar gitlab
gitlab为容器名
gitlab.tar为导出文件名
import
- 解释
加载导出文件 - 用法
docker import container - 例子
docker import gitlab.tar
gitlab.tar为已经导出的文件
区别
类型 | 作用 | 作用对象 | 数据是否保留 | 大小 | 其他 |
---|---|---|---|---|---|
save&load | 作用于镜像,用于将镜像打包成文件 | 镜像 | 否 | 大 | 会保留历史记录层 |
export&import | 作用于容器,用于将容器打包成文件 | 容器 | 是 | 小 | 无法还原历史记录层 |