centos 从现有虚拟机创建Docker映像

b0zn9rqh  于 2022-11-08  发布在  Docker
关注(0)|答案(2)|浏览(223)

我需要用CentOS和MySQL创建Docker基本映像。但是我已经有这样的VM(没有Docker)。我如何从这个现有的VM创建基本Docker映像,并在另一台装有Docker的机器上使用它?

llmtgqce

llmtgqce1#

虽然其他评论者正确地指出,将VM导入Docker并不是创建映像的预期方式,但 * 这是可能的 *,并且可以为您提供一个快速的起点,以便在完全提交之前进行测试。CentOS虚拟机),并将其流到Docker导入中,如下所示:

tar -cC [folder containing provisioned root fs] . | docker import - [image name]

Docker's base image documentation有更多的信息,甚至链接到一个脚本,以创建一个CentOS基本映像。

qmelpv7a

qmelpv7a2#

我想你误解了Docker的工作(或者我误解了你的问题)。这是一种基于libcontainer的容器管理机制。

  • 已安装yum列表
  • 下载Centos版本X的基本Docker映像(或者您可以从头开始创建一个)
  • 使用yuminstall将此输出子集通过管道传输到Dockerfile中
  • 创建您映像
  • 如果在您现有的虚拟机中有配置/非RPM安装,则在容器中重建这些配置/非RPM安装,或者在最坏的情况下共享这些配置/非RPM安装
  • MySQL更易于管理;只要数据库文件夹/分区可以被复制并与Docker共享,你就可以安装MySQL并使用它。已经用postgres做过很多次了,希望MySQL也同样干净。

有趣的是,一旦完成了这个练习,您就有了一个脚本,它可以告诉您如何创建映像。

相关问题