容器是直接运行在操作系统内核之上的用户空间,可以让多个独立的用户空间运行在同一台宿主机上。且容器有独立的网络和存储栈,还拥有自己的资源管理能力。
Docker简介
Docker在容器执行环境中增加了一个应用程序部署引擎。目标是提供了一个轻量、快速的环境,能够运行开发者的程序,并方便将程序部署到测试环境,再到生产环境。保证开发环境和生产环境部署的一致性。
Docker组件
Docker客户端和服务器
Docker镜像
Registry
Docker容器
Docker是客户-服务器(C/S)架构,Docker向Docker服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果。可以在同一个宿主机上运行Docker守护进程和客户端,也可以从本地客户端连接到运行在另一个宿主机上的远程Docker守护进程。
Docker镜像
运行容器的基石,是基于联合文件系统的层式结构,是通过指令一步一步构建出来的。
Registry
用来保存用户构建的镜像,分为公有、私有
Docker安装
检查安装前提条件
内核
通过uname命令检查内核版本信息。
uname -a
Linux vino.docker 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
如果内核版本较低,则需要升级内核,然后更新Grub启动加载器来加载新内核
检查Device Mapper
首先需确认Device-mapper是否安装
ls -l /sys/class/misc/device-mapper/
在Centos 7中安装Docker
先添加EPEL软件包仓库
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm
rpm -ivh epel-release-7-7.noarch.rpm
安装完EPEL之后,就可以安装Docker了
yum -y install docker-io
启动Docker守护进程
systemctl start docker
系统开机自启动docker服务
systemctl enable docker
检查docker是否已经正确安装并运行
docker info
|