Docker 为开发、学习和产品演示提供了很棒的环境,只要获取到对应的 docker 镜像,就可以轻松通过 docker run 命令启动相应的服务,省去了配置环境以及安装等一系列繁琐过程。

但是由于网络原因等一系列不可预测因素,docker镜像制作和下载可能费时较长。

本博客在此提供一种折中解决方案,在网络状态以及配置较高的机器上制作或下载好 docker 镜像,导镜像的压缩包,随后在别的机器上直接导入即可使用。

1.查看镜像id

docker images

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
my_nginx                      latest              4c79633a26ce        5 weeks ago         121MB
nginx                         latest              8b89e48b5f15        5 weeks ago         109MB

2. 选择要打包的镜像,执行打包命令

# 在当前目录下生成导出文件 my_nginx.tar

sudo docker save -o my_nginx.tar my_nginx

# 或者 指定生成路径

docker save my_nginx > /home/my_nginx.tar

3. 传输到指定服务器

sudo scp /home/my_nginx.tar user@ip:/home/

4.导入打包好的镜像

docker load -i my_nginx.tar

# 或者

docker load < /home/my_nginx.tar

至此,导入完成!可以使用本地镜像了!

5.批量导入导出镜像工具

请前往 git 查看