从上面的容器与虚拟机的对比中 , 我们明白了容器技术的优势 。
容器解决了开发与生产环境的问题
开发环境与生产环境折射的是开发人员与运维人员之间的矛盾 , 也许我们常常会听到开发人员对运维人员说的这样一句话:“在我的电脑运行没问题 , 怎么到了你那里就出问题了 , 肯定是你的问题” , 而运维人员则认为是开发人员的问题 。
开发人员需要在本机安装各种各样的测试环境 , 因此开发的项目需要软件越多 , 依赖越多 , 安装的环境也就越复杂 。
同样的 , 运维人员需要为开发人员开发的项目提供生产环境 , 而运维人员除了应对软件之间的依赖 , 还需要考虑安装软件与硬件之间的兼容性问题 。
就是这样 , 所以我们经常看到开发与运维相互甩锅 , 怎么解决这个问题呢?
容器就是一个不错的解决方案 , 容器能成为开发与运维之间沟通的语言 , 因为容器就像一个集装箱一样 , 提供了软件运行的最小化环境 , 将应用与其需要的环境一起打包成为镜像 , 便可以在开发与运维之间沟通与传输 。

文章插图
Docker的版本Docker分为社区版(CE)和企业版(EE)两个版本 , 社区版本可以免费使用 , 而企业版则需要付费使用 , 对于我们个人开发者或小企业来说 , 一般是使用社区版的 。
Docker CE有三个更新频道 , 分别为stable、test、nightly , stable是稳定版本 , test是测试后的预发布版本 , 而nightly则是开发中准备在下一个版本正式发布的版本 , 我们可以根据自己的需求下载安装 。
如何安装Docker?好了 , 通过前面的介绍 , 我们应该对Docker有了初步的了解 , 下面开始进入Docker的学习之旅了 。
而学习Docker的第一步 , 从安装Docker运行环境开始 , 我们以Docker的社区版本(CE)安装为例 。
Docker社区版本提供了mac OS,Microsoft windows和Linux(centos,Ubuntu,Fedora,Debian)等操作系统的安装包 , 同时也支持在云服务器上的安装 , 比如AWS Cloud 。
在Windows系统上安装Docker Desktop for Windows
Docker为Windows提供了一个桌面应用程序管理的安装包(Docker Desktop for Windows) , 不过对系统有以下几点要求:
- 必须是64位Windows10专业版 , 企业版 , 教育版 , 构建在15063或更高版本 ,
- 在BIOS中启用虚拟化 。通常 , 默认情况下启用虚拟化 。
- 至少有4GB内存 。
- CPU支持SLAT 。

文章插图
Docker Toolbox
如果系统达不到上面的要求 , 比如说你用的是Windows 7操作系统 , 这时候要想使用Docker , 便需要借助Docker Toolbox , Docker Toolbox是Docker提供的在比较旧的Mac OS,Windows操作系统上安装Docker环境的工具集 。
Docker Toolbox包括docker-cli(就是我们在终端使用的docker命令行工具) , docker-compose(多容器管理工具),docker-mecahine , VirtualBox(虚拟机) , Kitematic(docker的GUI管理工具) 。
本质上使用Docker Toolbox安装Docker环境 , 实际上是在VirtualBox中创建一个Linux虚拟机 , 并在虚拟机上安装Docker 。
另外 , 在安装过程中会开启Windows的Hyper-V模块(Windows操作系统实现虚拟化的一种技术) , 这里面有个要注意的点是如果开启了Hyper-V , 则VirtualBox不再生效了 。
在Mac OS上安装
如同Windows操作系统一样 , Docker为Mac OS也一样提供一个桌面应用程序(Docker Desktop for Mac) , 比较简单 , 从docker官网上下载Dokcer.dmg安装 , 打开Docker.dmg , 如下图所示:

文章插图
直接拖动Docker图标便完成了安装 。
推荐阅读
- PHP快速搭建本地运行环境
- 马桶堵了如何自己快速疏通
- PS之多图层蒙版和快速蒙版
- Java性能优化-掌握JMH
- 夏季吹空调致腹泻 掌握八招可缓解
- 手机不幸丢失,用这个办法可以快速定位手机位置
- 冒泡,快速,希尔,拓扑,归并 排序算法整合
- Centos7环境下快速安装Pyspider WEB爬虫框架和phantomjs浏览器
- 如何快速了解一个陌生人?
- 矩形的定义
