我有 Hbase docker 容器在开发服务器中运行。将其导出到包含所有数据的生产虚拟机的最佳方法是什么。
最佳答案
使用命令docker commit
,您可以从容器创建一个镜像,然后将该镜像放在您的resgistry上,并在生产中使用命令docker run
来运行包含新图像的容器。新图像将包含所有数据。
示例:
在开发中,通过
docker ps
获取你的IDdocker 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
关于docker - 将 Docker 容器导出到虚拟机的最简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38307536/