[我们目前正在研究Docker,以将其作为应用程序的发布和部署方式,但我们之前从未做过,而且我们不确定是否有足够的好处来证明这项工作的合理性。这是对我们的方案的简短描述:
问题
非常感谢
如在this question的公认答案中所述,您可以保存和加载Docker映像。
将图像拖入具有互联网访问权限的计算机上或构建自己的图像(假设您在当前目录中有一个定义容器的Dockerfile)
$ docker pull mysql:5.7.30
$ docker build --tag app:1.0 .
将图像保存到.tar文件。您将要使用映像存储库和标记信息,而不是映像ID,因为命令docker save <image id>
删除了在目标服务器上有用的存储库和标记名称。
$ docker save --output mysql-5.7.30.tar mysql:5.7.30
$ docker save --output app-1.0.tar app:1.0
将文件复制到目标计算机
将.tar文件加载到docker
$ docker load --input mysql-5.7.30.tar
$ docker load --input app-1.0.tar
参见:
有关持久数据,请参阅: