-o和>表示输出到文件
其中-i和<表示从文件输入
1. Save && Load
-
查詢镜像的 ID
docker images# docker images REPOSITORY TAG IMAGE ID CREATED SIZE webconsole latest aba01f181a4a 5 seconds ago 593 MB -
将镜像导出为本地文件
docker save aba01f181a4a > /opt/webconsole.tar -
将导出的镜像上传到另一台机器,执行导入操作
docker load < webconsole.tar -
再次查詢,repository和tag均為none,打上標籤
docker tag aba01f181a4a webconsole:latestdocker run -itd webconsole:latest
2. Export && Import
-
查詢容器的ID
docker ps -
根據容器的ID(ContainerId)導出文件
docker export f299f501774c > hangger_server.tar -
導入鏡像文件
docker import hangger_server.tar new_hangger_server#docker import <文件路径> <容器名> -
查詢容器
docker ps -adocker start new_hangger_server
3. Diff
-
是否可以对镜像重命名
docker import 可以为镜像指定新名称docker load 不能对载入的镜像重命名 -
是否可以同时将多个镜像打包到一个文件中
docker export 不支持docker save 支持 -
应用场景不同
docker export 的应用场景:主要用来制作基础镜像,比如我们从一个 ubuntu 镜像启动一个容器,然后安装一些软件和进行一些设置后,使用 docker export 保存为一个基础镜像。然后,把这个镜像分发给其他人使用,比如作为基础的开发环境。docker save 的应用场景:如果我们的应用是使用 docker-compose.yml 编排的多个镜像组合,但我们要部署的客户服务器并不能连外网。这时就可以使用 docker save 将用到的镜像打个包,然后拷贝到客户服务器上使用 docker load 载入。