创builddokcer图像“离线安装程序”的最佳方式

我使用docker-compose文件来获取Elasticsearch Logstash Kibana堆栈。 一切正常,

docker构build

命令创build三个图像,每个约600 MB,从docker库需要的图层下载。

现在,我需要做同样的事情,但在没有互联网接入的机器上。 从respositories下载是不可能的。 我需要创build“离线安装程序”。 我发现的最好的方法是

docker保存image1 image2 image3 -o archivebackup.tar

但创build的文件差不多是2GB。 中

docker构build

命令一些数据从互联网上下载,但它绝对小于2GB。

什么是创build我的“离线安装程序”,以避免这么大的更好的方法?

保存命令是在线运行Docker镜像的一种方式。

您注意到的大小差异是因为当您从registry中拉出图像时,某些图层可能存在于本地,因此不会被拉出。 所以,你不是把所有的图像层,只有那些你本地没有。

另一方面,当你将图像保存为焦油时,所有图层都需要存储。