将Docker容器导出到VM最简单的方法是什么?
我有在开发服务器上运行的Hbase docker容器。 将其导出到生产虚拟机的所有数据的最佳方式是什么?
使用命令docker commit
可以从容器创build一个映像,然后将映像放到resgistry中,在Production中使用命令docker docker run
来运行带有新映像的容器。 新图像将包含所有数据。
例:
-
在dev上,通过
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
-
从容器中创build一个新的图像
docker commit ba8a9e9ecd1b repo/new-image
-
把你的新形象推送到registry
docker push repo/new-image
-
在生产中运行一个容器
docker run -itd repo/new-image