- 长期以来,像谷歌(Google)这样的大规模Web服务(Big Web-Scale)玩家一直采用容器(Container)技术解决虚拟机模型的缺点。
- 在过去,每当业务部门想运行新的应用时,IT部门就需要购买新的服务器来满足需求。接下来VMware的出现终结了这个时代,使得IT部门可以更高效地利用现有的和新的机器资源,产生更大的价值。但即使VMware和虚拟机模型这么优秀的技术,也存在其缺点。在VMware和Hypervisor成功之后,出现了更高效并且更轻量级的虚拟化技术——容器。但容器技术在发展之初是很难应用于生产环境的,并且只在拥有Linux内核工程师的Web巨头的数据中心内才能看到实际应用。接下来Docker公司出现了,突然之间容器虚拟化技术开始被大众广泛使用。
- “Docker”一词来自英国口语,意为码头工人(Dock Worker),即从船上装卸货物的人。
- Docker是一种运行于Linux和Windows上的软件,用于创建、管理和编排容器。Docker是在GitHub上开发的Moby开源项目的一部分。Docker公司,位于旧金山,是整个Moby开源项目的维护者。Docker公司还提供包含支持服务的商业版本的Docker。
- Docker公司位于旧金山,由法裔美籍开发者和企业家Solumon Hykes创立。有意思的是,Docker公司起初是一家名为dotCloud的平台即服务(Platform-as-a-Service, PaaS)提供商。底层技术上,dotCloud平台利用了Linux容器技术。为了方便创建和管理这些容器,dotCloud开发了一套内部工具,之后被命名为“Docker”。Docker就是这样诞生的!
-
Docker引擎是用于运行和编排容器的基础设施工具。有VMware管理经验的读者可以将其类比为ESXi。ESXi是运行虚拟机的核心管理程序,而Docker引擎是运行容器的核心容器运行时。
-
Docker引擎可以从Docker网站下载,也可以基于GitHub上的源码进行构建。无论是开源版本还是商业版本,都有Linux和Windows版本。
围绕Docker引擎进行开发和集成的产品
- Docker公司的一个核心哲学通常被称为“含电池,但可拆卸”(Batteries included but removable)。意思是许多Docker内置的组件都可以替换为第三方的组件,网络技术栈就是一个很好的例子。Docker核心产品内置有网络解决方案。但是网络技术栈是可插拔的,这意味着Docker内置的网络方案可以被替换为第三方的方案。
- 有很多种方式和场景可以安装Docker。Docker可以安装在Windows、Mac,当然还有Linux之上。除此之外还可以在云上安装,也可以在个人笔记本电脑上安装,诸如此类的例子有很多。
- 读者还可以选择不同方式完成Docker安装,包括手工安装、通过脚本方式安装和通过向导方式安装等。安装Docker的场景和方式简直是数不胜数。
在安装之前,Windows版Docker的环境有以下要求。
- Windows 10 Pro / Enterprise / Education(1607 Anniversary Update、Build 14393或者更新的版本)。
- Windows必须是64位的版本。
- 需要启用Windows操作系统中的Hyper-V和容器特性。
接下来的步骤会假设读者的计算机已经开启了BIOS设置中的硬件虚拟化支持。如果没有开启,读者需要在机器上执行下面的步骤:
-
首先,读者需要确认在Windows 10操作系统中,Hyper-V和容器特性已安装并且开启。
-
右键单击Windows开始按钮并选择“应用和功能”页面。
-
单击“程序和功能”链接。
-
单击“启用或关闭Windows功能”。
-
确认Hyper-V和容器复选框已经被勾选,并单击确定按钮。
-
按上述步骤操作完成后,会安装并开启Hyper-V和容器特性,需要重启电脑。
其中,容器特性只有在summer 2016 Windows 10 Anniversary Update(build 14393)版本或更高版本上才能开启。
当读者完成Hyper-V和容器特性的安装并重启机器之后,就可以安装Windows版Docker了。
- 访问Docker的下载页面,并单击其中的Download for Windows按钮。
- 单击后会跳转到Docker商店,需要读者使用自己的Docker ID进行登录。
- 单击任意Get Docker下载链接。Docker for Windows分为稳定版(Stable)和抢鲜版(Edge)。抢鲜版当中包含一些新特性,但是可能不够稳定。单击下载链接后,会将名为Docker for Windows Installer.exe的安装包下载到默认下载目录。
- 找到上一步下载的安装包并运行即可。
以管理员身份运行安装向导,并按照提示一步一步完成整个安装过程。安装完成后Docker会作为系统服务自动启动,并且在Windows的通知栏看到Docker的大鲸鱼图标。
**恭喜!**到目前为止已经成功完成Windows版Docker的安装。
在命令行或者PowerShell界面执行命令:
需要重视升级操作的每个前置条件,包括确保容器配置了正确的重启策略;在Swarm Mode模式下使用服务时,需要确保正确配置了draining node。当完成了上述前置条件的检查之后,可以通过如下步骤完成升级操作。
- 停止Docker守护程序。
- 移除旧版本Docker。
- 安装新版本Docker。
- 配置新版本的Docker为开机自启动。
- 确保容器重启成功。
Linux容器中仅包含两个进程:
- PID 1:代表/bin/bash进程,该进程是通过docker container run命令来通知容器运行的。
- PID 9:代表ps -elf进程,查看当前运行中进程所使用的命令/程序。



