将 Docker 容器导出到 VM 的最简单方法是什么

What is the easiest way to export a Docker container to VM

我在开发服务器中有 Hbase docker 容器 运行。将其导出到包含所有数据的生产 VM 的最佳方法是什么。

使用命令 docker commit 你可以从容器创建一个镜像,然后把镜像放到你的注册表中,在生产环境中使用命令 docker run 到 运行 容器新形象。新图像将包含所有数据。

示例:

  1. 在开发中,通过 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
    
  2. 从容器创建新镜像

    docker commit ba8a9e9ecd1b repo/new-image
    
  3. 将您的新图像推送到注册表

    docker push repo/new-image
    
  4. 运行 生产中的容器

    docker run -itd repo/new-image