必要的知识
什么是Docker?
- docker是一个开源的软件部署解决方案;
- docker也是轻量级的应用容器框架;
- docker可以打包、发布、运行任何的应用(基于Linux)。
Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎.Docker提供了在称为容器的松散隔离环境中打包和运行应用程序的功能。隔离和安全性允许您在给定的主机上同时运行许多容器。容器是轻量级的,因为它们不需要管理程序的额外负载,而是直接在主机内核中运行。这意味着您可以在给定的硬件组合上运行更多的容器,而不是使用虚拟机。您甚至可以在实际上是虚拟机的主机中运行Docker容器!
容器与虚拟机的区别
虚拟机
image.png容器
image.pngDocker减轻了Hypervisor层(实际上并没有像上图中描述的那样完全没有,但其对Hypervisor
层进行了极大简化.去除了重量级的GuestOS).通过共享内核大量减少了系统资源的消耗.且由于应用部署运行于Docker层,避免基于纯虚拟机环境下,不同环境下的多次配置潜在的人为错误,对于保持应用环境,配置的一致有非常好的保证.
Docker的安装
Docker支持多种平台的安装,其中支持最好的是Ubuntu系统.因为自己的工作机上使用的是windows7,所以本篇主要讲解windows下的安装以及过程出现的问题.
Windows下的安装
基于Windows平台,Docker有两种方式安装.
DockerToolbox
image.png低于Windows 10的系统版本中使用.
Docker容器将基于VirtualBox虚拟机运行.
当然,如果本机已安装VirtualBox,Git且版本足够新,可以选择性安装:
image.png安装完成后会在桌面上创建两个快捷方式:
Paste_Image.png
其中KiteMatic
是Docker GUI 工具,通过它可以方便的搜索,下载和管理Docker.
启动Docker:
可以看到就像应用市场,可以搜索到你希望下载装载的应用服务:
以Jenkins为例:
Paste_Image.png
下载完成后,即可马上通过KiteMatic启动服务.省去了过去繁琐的应用安装,数据库安装,配置的过程.
image.pngDocker for Windows
目前仅支持Windows 10Pro以上系统.其基于Windows自带的Hyper-V虚拟机运行.
安装完成后,由于Hyper-V服务默认未启用,我们需要手动开启它.
Paste_Image.pngHyper-V服务开启方式:
201709041957.gif
网友评论