Docker概况与安装
1、什么是Docker? Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司。 Docker的引擎是基于LXC(Linux容器)技术,他提供了容器管理工具(如分发、版本、移植等)让用户无需关注底层的操作,可以简单明了地管理和使用容器。用户操作Docker容易就像操作一个轻量级的虚拟机那样简单。2、为什么要使用Do
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即可。
更多推荐
所有评论(0)