docker in docker (dind)、all in one (aino),关于docker和Linux的一些另类用法

docker in docker (dind)、all in one (aino),关于docker和Linux的一些另类用法。以为 docker in docker 只会在Jenkins等其他场景中才会使用,没想到这段时间被迫研究了一下dind的使用。

一、背景

有一个自动化测试项目,需要 Linux 或 Unix 环境下执行 sh 脚本,sh脚本包含了一系列的命令,其中就有很多docker相关的操作。简单的说如果是一台 Linux系统或者 Mac系统的电脑,并且安装了 docker ,执行这个脚本是没有任何问题的。

问题就出在这儿,Mac系列的低配电脑看不上,高配电脑买不起,所以一直用Windows系统的其他电脑僵持着,主要可能还是放不下该电脑的高配置和便捷的游戏支持。

二、问题

上面的问题怎么解决呢?

1、第一想法肯定是windows系统上安装docker,通过文件挂载的方式把相关的项目文件映射到docker容器内部,在容器可以使用centos等系列的Linux系统,然而事实不太满足,sh脚本包含docker相关命令,相当于在容器内部还需要使用docker 命令。

2、第二想法,安装虚拟机,虚拟机安装Centos等系列的Linux系统,在Linux系统中装一个docker,然后通过xshell或者ftp方式或者其他文件挂载方式,把项目文件整合到Linux系统中,这样看来,环境貌似符合了。但是,虚拟机和主机的docker 是不兼容的,一个要关闭 hyperv,一个要开启 hpyerv,以及其他的相关配置都是冲突的。相当于必须放弃主机的docker,本来在

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码讲故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值