1、什么是Docker?

        Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司。

        Docker的引擎是基于LXC(Linux容器)技术,他提供了容器管理工具(如分发、版本、移植等)让用户无需关注底层的操作,可以简单明了地管理和使用容器。用户操作Docker容易就像操作一个轻量级的虚拟机那样简单。

2、为什么要使用Docker?

       这里笔者举个简单的例子。假设用户视图部署一个企业级的JavaWeb项目,那么就需要安装Mysql、Tomcat、JDK、Nginx等相关的软件,并进行各种配置,然后进行测试,最后部署发布,这一系列的操作是比较繁琐的,如果有更多的应用需要部署,工作量是不可想象的。如果我们使用Docker,通过容器来打包应用,每次只需要在新的服务器上启动该容易就可以了,这样大大的提升了工作效率,并且降低了每次部署过程中的风险,也可以保证不同服务器之间的应用环境完全一致。

3、Docker的核心概念

       Docker包括三大核心概念:镜像、容器、仓库。

       Docker镜像类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的制度模板,包含了文件系统。镜像是创建Docker容器的基础。类似git一样通过版本管理和增量的文件系统,Docker提供了一套肥肠简单的机制来创建和更新现有的镜像,用户也可以从网上下载一个已经做好的应用镜像,通过简单的命令就可以直接使用。

       Docker容器类似于一个轻量级的沙箱,利用容器来运行和隔离应用。

       Docker仓库类似于git的代码仓库,是Docker集中存放镜像文件的场所。

4、Docker的安装

     Docker支持linux、macos、windows的安装,这里笔者以centos为例来说明docker的安装。

     Docker支持centos6及以后的版本。

       对于centos 6系统可使用EPEL库安装Docker,命令如下:

       sodu yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm

       对于centos 7系统,由于CentOS-Extras源中已内置Docker,可以直接使用yum命令进行安装:

       sodu yum install -y docker

       在安装过程中可能会报如下错误:

       file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.5.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64

       执行如下命令即可解决:sudo yum install libdevmapper* -y

       完成后再执行命令安装Docker即可。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐