【发布时间】:2016-07-11 12:55:26
【问题描述】:
我在开发服务器中运行了 Hbase docker 容器。将其导出到包含所有数据的生产 VM 的最佳方法是什么。
【问题讨论】:
标签: docker production-environment
我在开发服务器中运行了 Hbase docker 容器。将其导出到包含所有数据的生产 VM 的最佳方法是什么。
【问题讨论】:
标签: docker production-environment
使用命令docker commit,您可以从容器创建映像,然后将映像放在您的资源库中,然后在生产环境中使用命令docker run 使用新映像运行容器。新图像将包含所有数据。
示例:
在 dev 上,通过docker ps 获取您的 id
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba8a9e9ecd1b Hbase/ex1 "/sbin/my_init" 12 days ago Up About a minute 0.0.0.0:80, 0.0.0.0:80 dev-c
从容器中创建一个新图像
docker commit ba8a9e9ecd1b repo/new-image
将您的新图像推送到注册表
docker push repo/new-image
在生产环境中运行容器
docker run -itd repo/new-image
【讨论】: