Docker Toolbox
Docker官方已经不再推荐Boot2Docker,而是使用Docker Machine来代替。可以使用Docker Toolbox工具箱来安装docker machine工具和其他的Docker工具。
Docker ToolBox共包含6个docker工具:
Docker Machine:包含了docker-machine命令。Docker Machine 是 Docker 官方编 排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。官网描 述:“Docker Machine so you can run Docker Engine commands from Mac OS X terminals”
运行Docker命令所需要的引擎。官网描述:“Docker CLI client for running Docker Engine to create images and containers”
Kitematic,Docker GUI界面。官网描述:“Kitematic, the Docker GUI”
事先为docker 命令行环境配置好的shell。官网描述:“the Docker QuickStart shell preconfigured for a Docker command-line environment”
Oracle公司的VM VirtualBox包。官网描述:“Oracle VM VirtualBox”
“Docker Compose for running the docker-compose command”
因为Docker守候进程依赖于linux内核,所以无法直接在windows环境中直接运行Docker。解决方案就是使用docker-machine命令创建一个Docker虚拟机并附加到它上面。这个Docker虚拟机来为你的windows系统提供Docker服务。
这个Docker虚拟机专门为windows运行环境优化过,轻量级,完全在内存中运行,很小,下载不超过24M,5秒那可以启动。
思考:
1、简要来说,Docker Toolbox就是一个安装器。使用它可以快速地在安装Docker工具集。随着Compose、Kitematic以及Boot2Docker的普及,我们意识到我们需要让这些零碎的工具更好的在一起工作,因此诞生了Docker Toolbox。
2、文章首句说:“不再推荐Boot2Docker,而是使用Docker Machine来代替”,那是不是说Boot2docker的概念是和Docker Machine对应的?而Toolbox是安装Docker Machine用的工具箱?
答:Machine依然采用了Boot2DockerLinux发行版来运行容器。所不同的是,现在由Machine代替Boot2Docker命令行工具来管理这些容器。
3、文章中说:“使用docker-machine命令创建一个Docker虚拟机并附加到它上面”,那这句话难道是指docker可基于windows了?我以前一直以为docker是要在windows上的linux虚拟机中才能运行。。。
答:Because the Docker Engine daemon uses Linux-specific kernel features, you can’t run Docker Engine natively in OS X. Instead, you must use the Docker Machine command,docker-machine, to create and attach to a small Linux VM on your machine. This VM hosts Docker Engine for you on your Mac.
4、Toolbox第五个组件——“Oracle公司的VM VirtualBox包”是什么东西?
5、Toolbox各组件的工作原理是什么?linux是怎样的一种存在?并且建立虚拟机的时候都发生了什么事情?
网友评论