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

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

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

1.查看镜像id

docker images

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

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

1
2
3
4
5
6
7
# 在当前目录下生成导出文件 my_nginx.tar
sudo docker save -o my_nginx.tar my_nginx
# 或者 指定生成路径
docker save my_nginx > /home/my_nginx.tar

3. 传输到指定服务器

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

4.导入打包好的镜像

1
2
3
4
5
docker load -i my_nginx.tar
# 或者
docker load < /home/my_nginx.tar

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

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

请前往 git 查看