我正在使用我的本地笔记本电脑并准备一个Dockerfile,我希望稍后在服务器上进行部署。问题是服务器只包含docker客户端/守护进程,但没有连接到官方docker注册表,也没有提供它自己的映像注册表。
是否可以在本地构建我的图像,将其发送到服务器并在其上运行容器,而不必担心创建自己的图像注册表?
答案 0 :(得分:2)
您可以使用创建tarfile的docker save imagename保存图像,然后使用docker load从该tarfile在服务器上创建图像。
不要将此与Docker导出混淆,后者从容器中创建tar。见Difference between save and export in Docker。如该链接所示,导出的容器可能更小,因为它会使图层变平。如果尺寸很重要,您可以考虑提交容器并在之后立即导出。