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,本来在

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

  1. 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理

    本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...

  2. Docker(一):这可能是最为详细的Docker入门总结

    一.Docker 是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器 ...

  3. win10系统Docker和VMware WorkStation共存,远程工具连接Docker

    摘要:win10安装docker进行学习的两种途径: Docker for Windows Installer.exe(地址https://download.docker.com/win/stable ...

  4. docker容器 eureka 集成_微服务:基于 Docker 的微服务架构之分布式企业级实践参考...

    编者按:本文分享自CSDN技术博客,作者为 FlyWine,所有权归原著者.若有不妥,联系本头条号以做必要处理. 目录 Microservice 和 Docker 服务发现模式 客户端发现模式 Net ...

  5. 《Docker进阶与实战》——3.2节使用Docker image

    本节书摘来自华章社区<Docker进阶与实战>一书中的第3章,第3.2节使用Docker image,作者华为Docker实践小组,更多章节内容可以访问云栖社区"华章社区&quo ...

  6. docker镜像启动后端口号是多少_14,Docker容器必知必会,你会了吗?

    来,直接大家提供亲测有效的操作,节省大家的学习时间 1,首先,明确安装一个软件的步骤 查找镜像 拉取镜像 通过镜像创建容器 启动容器 那么关于镜像的操作,在上一篇文章,我们已经讲过了,如果你还不清楚, ...

  7. docker镜像内容如何查看_如何快速打通 Docker 镜像发布流程?

    作者 | 菜菜 责编 | 郭芮 YY妹:菜菜哥,我看了一下Docker相关的内容,但是还是有点迷糊. 菜菜:还有哪不明白呢? YY妹:如果我想用Docker实现所谓的云原生,我的项目该怎么发布呢? 菜 ...

  8. docker多个容器一起打包_详解Docker 容器基础系统镜像打包

    因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具.根据这个思路,我们就可以构建一个自己的容器基础系统镜像. 构建标准的 Li ...

  9. docker ubuntu 安装包_史上最全Docker环境安装指南

    一.思考❓❔ 1.什么是Docker? 装应用的容器 开发.测试.运维都偏爱的容器化技术 轻量级 扩展性 一次构建.多次分享.随处运行 2.安装Docker难不难? So easy! 此文看过之后,读 ...

最新文章

  1. 如何手工展开函数栈来定位问题
  2. 2018高中计算机会考知识点,2018高中物理会考知识点总结
  3. LeakCanary——直白的展现Android中的内存泄露
  4. 从TimeSpan说起
  5. 11-6渐变的用途和设定技巧
  6. 阿里云镜像加速Docker
  7. mergeBeanDefinition原理
  8. DOOM启世录的启示
  9. 注册表清理工具PC Performer
  10. 【车间调度】 FJSP的析取图模型
  11. Linux 服务器后台运行.jar程序
  12. shopex mysql索引_shopex数据库访问
  13. “伊”心一意研技术,“伊”丝不苟做服务。Electropure EDI 成功参展第12届上海国际水展
  14. 原生JS自定义6位数密码框
  15. java pfx 证书_java 证书 .cer 和 .pfx
  16. dfasdfad大发
  17. python-django-03-django-ORM入门
  18. dede修改描述description限制字数长度
  19. adobe dreamweaver cs5序列号
  20. 导出Excel功能的3种实现

热门文章

  1. cookie、session与token
  2. Android应用生死轮回的那些事儿(2) - PackageManager
  3. 解决Ignoring InnerClasses attribute for an anonymous inner class编译是出现的警告
  4. win10 误删账户仍出现此账户登录但密码错误
  5. 苹果手机关闭自动更新_你的苹果手机太耗电?关闭这三个功能,让你的手机告别一天三充...
  6. CENTOS7 Anaconda+Jupyter+Pyspark联合安装
  7. 高校圆桌派-第四期话题征集火热开启
  8. 5个有特色的手机APP推荐,给你最极致的体验!
  9. VIP下载地址:腾讯手游助手 for Mac 20190621
  10. 虎牙直播PHP解析接口更新