从本地Dockerfile安装Docker镜像

我正在从本地笔记本电脑上工作,准备一个Dockerfile,以便稍后在服务器上进行部署。 问题是服务器只包含docker客户端/守护进程,但没有连接到官方dockerregistry,也没有提供它自己的图像registry。

是否有可能在本地构build我的图像,将其发送到服务器并在其上运行容器,而不会经历创build自己的图像registry的麻烦?

您可以使用docker save imagename保存图像,该图像会创build一个tarfile,然后使用docker load从该tarfile在服务器上创build一个图像。

不要把这个与docker export混淆起来,从容器中创build一个tar。 在Docker中查看保存和导出的区别 。 如该链接所示,导出的容器可能会更小,因为它会使图层变平。 如果大小很重要,你可能会考虑提交一个容器并在之后出口。