docker - 将 Docker 容器导出到虚拟机的最简单方法是什么

标签 docker production-environment

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

最佳答案

使用命令docker commit,您可以从容器创建一个镜像,然后将该镜像放在您的resgistry上,并在生产中使用命令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 
    

关于docker - 将 Docker 容器导出到虚拟机的最简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38307536/

相关文章:

docker - 用Docker运行Bamboo脚本

playframework-2.0 - Play Framework : no assets in production mode

css - 导轨 4 : Invalid CSS error during asset precompile in production mode

docker - 构建 docker 镜像后,如何在不推送到 docker hub 的情况下运行镜像?

gruntjs - 如何为 Grunt 设置环境?

angular - 基本应用程序生产包的常见大小

java - Apache Tomcat 服务器(在 Linux 机器中)区域设置和 Unicode 字符替换为 '?'

docker - gVisor如何保护主机免受脏牛PoC的侵害?

docker - Apache Oozie 可以运行 docker 容器吗?

c# - 控制托管在 docker 中的 .NET Core 控制台应用程序的生命周期