【Docker】Docker简介与安装

Posted by 胖纸囧 on January 12, 2017

目录[+]

Top

记得2015年的某个夏天,那时候我还是个胖屌丝,拉着屌丝基友去参加开源中国的成都源创汇,碰到了张小龙,哦不,是张海龙大哥来推广Docker,那时候我怀着一颗敬畏的心满怀激情满脑懵逼的跟着海龙哥徜徉在Docker的海洋中,虽然直到听完我都不晓得Docker是个撒子。 结果17年开头的胖屌丝就不得不入Docker的坑了,开始了苦逼的Docker踩坑之旅。

简介

Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。由Docker公司(点击我,前dotCloud公司,PaaS市场中的老牌提供商)的团队编写,基于Apache2.0开源协议发行。 相对于其他的容器呢,Docker有以下特点:

  • 提供了一个简单、轻量的建模方式
  • 职责的逻辑分离
  • 快速、高效的开发生命周期
  • 鼓励使用面向服务的架构

核心组件

Docker有以下几个核心组建组成:

  • Docker客户端和服务器
  • Docker镜像
  • Regstry
  • Docker容器

    这些组件在下面使用的过程中基本上都会用到。

作用

扯了这么多,我们到底能拿Docker来干撒:

  • 加快本地开发和构建流程,使其更加高效、更加轻量化。本地开发人员可以构建、运行并分享Docker容器。容器可以再开发环境中构建,然后轻松地提交到测试环境中,并最终进入生产环境。
  • 能够让独立服务或应用程序在不同的环境中,得到相同的运行结果。这一点再面向服务的架构和重度依微型服务的部署中尤其实用。
  • 用Docker创建的隔离环境来测试。例如,用Jenkins,CI这样的持续集成工具启动一个用于测试的容器。
  • Docker可以让开发者先在本机上构建一个复杂的程序或者架构来进行测试,而不是一开始就在生产环境部署,测试。
  • 构建一个多用户的平台即服务(PaaS)基础设施。
  • 为开发、测试提供一个轻量级的独立沙盒环境,或者将独立的沙盒环境用于技术教学,如Unix shell的使用、编程语言教学。
  • 提供软件即服务(SaaS:掌麦正在做的这种)应用程序,如Memcached即服务。
  • 高性能、超大规模的宿主机部署。

    现阶段呢,我们只是拿Docker来统一开发测试环境,用prod环境的配置搭起dev,test,beta的开发环境。

安装

MacOS

下载安装包直接安装(点击我

Liunx

1.centos

yum install docker

2.ubuntu

apt-get install docker
windows

下载安装包直接安装(点击我

运行

MacOS

点击Docker

Liunx
    service docker start
windows

双击Docker

然后在命令行运行

    docker info

如果如下图所示的话,骚年,恭喜你,你的Docker安装成功了!!!

知识共享许可协议
文章四川掌麦科技有限公司创作,采用知识共享署名 4.0 国际许可协议进行许可。