windows下Docker的安装

Docker 是一个开源的应用容器引擎,让开发者能够打包他们的应用以及依赖包到一个可移植的容器中,而后发布到任何流行的 Linux 机器上,也能够实现虚拟化。容器是彻底使用沙箱机制,相互之间不会有任何接口。docker

前期准备

windows须要支持虚拟化,须要安装Hyper-V(windows自带的有)数据库

Docker的安装

> 1. 注册docker,https://www.docker.com/
> 2. 下载docker,默认安装就能够,以后重启
> 3. cmd下查看是否安装成功,docker --version
> 4. 安装Kitematic (Alpha),方便操做镜像,能够图形化的方式操做,安装以后,镜像下载不下来的话进行第五步
> 5. 安装Docker Toolbox,勾选Kitematic (Alpha),以后启动Kitematic (Alpha)就能够了windows

其中遇到的坑

1. docker安装以后,cmd下docker --version不起做用
重启以后ok
2. 下载Kitematic,解压,登陆,运行以后,安装镜像不成功
下载Docker Toolbox,安装,安装的时候勾选Kitematic (Alpha),安装完成后删除Oracle VM VirtualBox(没什么用),Docker Quickstart Terminal也删除服务器

Docker的应用场景

> 1. Web应用的自动化打包和发布。
> 2. 自动化测试和持续集成、发布。
> 3. 在服务型环境中部署和调整数据库或其余的后台应用。
> 4. 隔离应用oop

Docker 的优势

一、简化程序:
Docker 让开发者能够打包他们的应用以及依赖包到一个可移植的容器中,而后发布到任何流行的 Linux 机器上,即可以实现虚拟化。Docker改变了虚拟化的方式,使开发者能够直接将本身的成果放入Docker中进行管理。方便快捷已是 Docker的最大优点,过去须要用数天乃至数周的 任务,在Docker容器的处理下,只须要数秒就能完成。
二、避免选择恐惧症:
若是你有选择恐惧症,仍是资深患者。Docker 帮你 打包你的纠结!好比 Docker 镜像;Docker 镜像中包含了运行环境和配置,因此 Docker 能够简化部署多种应用实例工做。好比 Web 应用、后台应用、数据库应用、大数据应用好比 Hadoop 集群、消息队列等等均可以打包成一个镜像部署。
三、节省开支:
一方面,云计算时代到来,使开发者没必要为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思惟定势。Docker 与云的结合,让云空间获得更充分的利用。不只解决了硬件管理的问题,也改变了虚拟化的方式。
4. 整合服务器
正如经过虚拟机来整合多个应用,Docker隔离应用的能力使得Docker能够整合多个服务器以下降成本。
5. 多租户环境
另一个Docker有意思的使用场景是在多租户的应用中,它能够避免关键应用的重写。咱们一个特别的关于这个场景的例子是为IoT(译者注:物联网)的应用开发一个快速、易用的多租户环境。这种多租户的基本代码很是复杂,很难处理,从新规划这样一个应用不但消耗时间,也浪费金钱。使用Docker,能够为每个租户的应用层的多个实例建立隔离的环境,这不只简单并且成本低廉,固然这一切得益于Docker环境的启动速度和其高效的diff命令。
你能够在这里了解关于此场景的更多信息。
6. 快速部署
在虚拟机以前,引入新的硬件资源须要消耗几天的时间。虚拟化技术(Virtualization)将这个时间缩短到了分钟级别。而Docker经过为进程仅仅建立一个容器而无需启动一个操做系统,再次将这个过程缩短到了秒级。这正是Google和Facebook都看重的特性。能够在数据中心建立销毁资源而无需担忧从新启动带来的开销。一般数据中心的资源利用率只有30%,经过使用Docker并进行有效的资源分配能够提升资源的利用率。性能

相关文章
相关标签/搜索