当前位置: 首页 > 面试题库 >

如何将流浪者盒子转换为Docker映像

南门鸿振
2023-03-14
问题内容

我看到可以将Docker映像转换为Vagrant框。

有没有一种方法可以将Vagrant框转换为Docker映像?


问题答案:

我在Github项目blacklabelops /
centos中
使用EC2框和Virtualbox框重播了此内容。我已经准备了具有必要安装的Vagrantfile,您可以在Vagrant盒中尝试一下。

EC2盒:

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

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

  • 将tarball导入Docker。-我的存储库中的示例。

现在,借助Vagrant Virtualbox,可以使用我提供的Vagrantfile重放命令。只需克隆存储库,旋转它并输入:

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

可以在Virtualbox文件夹(通常为〜/ VirtualBox \ VMs /)中找到Vagrant框的VMDK。

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

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

注意: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

注意:退出tty

导入docker:

$ cat mytry.xz | docker import - mytryimage

看看容器里面

$ docker run -it mytryimage bash


 类似资料:
  • 我目前有一个windows10,我喜欢它的所有功能,除了开发。所以每当我需要工作时,我都会运行一台Ubuntu虚拟盒子机器,并在那里进行编码。 我最近开始和一个团队一起工作,这个团队使用了流浪者盒子(用于开发环境)和Ansible(用于供应)。我的问题是,有没有可能在我的Ubuntu虚拟机内部运行一个流浪者盒子来为它配置Ansible?(因为它只在Linux发行版上可用)。 我意识到这有点令人困惑

  • 我想从Docker容器访问我的网站,但我不能。我尝试实现的步骤如下。完成所有步骤后,我无法访问page,我在哪里犯了错误? Spring Boot项目名为。我的部分代码: 我的代码: 我使用此命令将Spring Boot项目构建为。 然后,使用此命令从创建一个新容器。 Maven为我下载必要的文件并启动我的应用程序。最后输出: 我们应该怎么做才能将一个这样的Spring-Boot项目(使用)转换成

  • 我刚刚补充道 对这个项目。我有<code>suspend fun foo():Flow 我需要获得

  • 我想用可选的。由于只能连接流,我有以下问题: 如何将可选 转换为流 ? 示例:

  • 我是java新手,正在尝试学习objectmapper。我正在使用它将地图转换为pojo。地图中的键是字符串,所有值都是字符串值,除了我想转换为地图的值。请仔细阅读下面的示例代码,以获得更清晰的图片。 POJO类: 测试代码: 例外: 尝试的变体选项: 我知道我可以将map1字段也保留为String,然后使用另一个对象映射器实例将其转换为map,但我想避免它。有没有办法直接将测试代码中的字符串转换

  • 我成功地用centos8. yum package manger、openssl-server、openssl-client设置了流浪汉虚拟盒子,所有这些都更新了。 sshd服务正在运行。 盒子启动没有任何问题,我能够使用提示输入密码并能够登录。 从部署阶段的gitlag-ci.yml文件中,我试图使用访问centos8框,但它在22端口上超时。 我厌倦了和没有任何效果。 但是我能够使用我的命令W