gpt4 book ai didi

image - 如何将 Vagrant box 转换为 Docker 镜像

转载 作者:IT老高 更新时间:2023-10-28 12:43:58 26 4
gpt4 key购买 nike

我看到可以将 Docker 镜像转换为 Vagrant 盒子。

有没有办法将 Vagrant box 转换为 Docker 镜像?

最佳答案

我在我的 Github 项目 blacklabelops/centos 中使用 EC2 盒子和 Virtualbox 盒子重放了这个.我已经准备了一个带有必要安装的 Vagrantfile,你可以用你的 Vagrant 盒子自己尝试一下。

EC2 盒子:

  • 使用 https://github.com/katzj/ami-creator 创建和配置 AMI 镜像- 我的存储库中的脚本。

  • 然后使用 Guestfish 将图像提取到 tarball 中。 - 我的存储库中的脚本。

  • 在 Docker 中导入压缩包。 - 我的存储库中的示例。

现在有了 Vagrant Virtualbox,可以使用我提供的 Vagrantfile 重播命令。只需克隆存储库,启动它并输入:

$ qemu-img convert -f vmdk -O raw MyTry-disk1.vmdk mytry.img

The Vagrant box's VMDK can be found in the Virtualbox folder, usually ~/VirtualBox\ VMs/.

创建原始文件后,您可以应用 Guestfish。

$ guestfish -a mytry.img --ro
$ ><fs> run

Note: tty

$ ><fs> list-filesystems 
/dev/sda1: ext4
/dev/VolGroup/lv_root: ext4
/dev/VolGroup/lv_swap: swap
$ ><fs> mount /dev/VolGroup/lv_root /
$ ><fs> tar-out / - | xz --best >> mytry.xz
$ ><fs> exit

Note: exiting tty

导入docker:

$ cat mytry.xz | docker import - mytryimage

查看容器内部

$ docker run -it mytryimage bash

关于image - 如何将 Vagrant box 转换为 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31321076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com