简介
随着微服务架构和分布式架构的流行,Docker也随之越来越火了。Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。Docker的火热流行,归结于一下几个有点:
1、简单、轻量
Docker上手速度快,只需要用几分钟的时间,就可以把自己的程序Docker化,而且日后需要修改程序也非常方便。大多数Docker容器启动的速度也很快,而且同一台宿主机上面可以同时运行多个容器,使用户可以尽可能的利用系统的资源,不想虚拟机那么笨重。
2、职责分离
使用Docker,开发人员只需要关心容器中运行的程序,而运维人员只需要关心如何去管理容器,做到开发环境和程序部署的生产环境做到一致,从而避免了一系列的因为部署流程问题而导致与开发环境结果不一致。
3、快速、高效的开发生命周期
使用Docker可以做到程序打包、部署、测试一体化,只需要运行一个脚本,就可以把新的代码功能,自动部署到测试环境或者生产环境,大大提高了软件开发的生命周期,而且Docker镜像的存在,也使得程序便于构建和移植。
4、鼓励面向服务的架构
Docker鼓励面向服务的架构和微服务架构,推荐单个容器只运行一个应用程序或者进程,从而就形成了一个分布式的应用程序模型。方便以后程序功能的扩展和升级,同时也提高了程序的内省性。
Docker的核心组件包括:Docker服务器和客户端,即Docker引擎;Docker精选;Register;Docker容器
安装
要使用Docker,首先我们得安装Docker引擎(服务器和客户端)。
官方文档:https://docs.docker.com/install/linux/docker-ce/centos/
1、系统要求
对于RedHat & CentOS系统,需要Linux内核3.10以上,64位。可以使用unane -a 命令查看
2、安装依赖
2.1检查Device Mapper:
Device Mapper作为Docker的存储驱动,为Docker提供存储能力。在CentOS 7以及更高本版的宿主机中,应该安装了,但是还是要确定一下,可以使用一下命令:
ls -l /sys/class/misc/device-mapper/ 或者 sudo grep device-mapper /proc/devices
如果没有安装到Device Mapper,可以使用以下命令:
sudo yum install -y device-mapper
安装完成后加载Device Mapper模块
sudo modprob dm_mod
2.2安装
在线安装有两种方式,读者可以使用自己喜欢的方式安装
(1)使用官网的sh脚本进行安装
sudo wget -qO- https://get.docker.com | sh
参数说明:-q简化wget的打印输出,O-输出到标准输出
(2)使用yum命令进行安装
安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
sudo yum install -y yum-utils
添加yum源:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
更新索引:sudo yum makecache fast
安装最新版本docker-ce:yum install -y -q docker-ce
2.3启动Docker
(1)需要root来启动,否则启动不成功:service docker start
(2)开机启动:systemctl enable docker
2.4查看安装
使用docker version 或者 docker info命令,查看是否安装成功
3、离线安装
3.1使用yum命令下载安装包(只下载,不安装)
(1)安装downloadonly
sudo yum install yum-plugin-downloadonly
(2)下载docker rpm(会自动下载所需依赖)
sudo yum install --downloadonly --downloaddir=/home/Jackie/docker docker
downloaddir命令用来指定下载路径,目录必须先存在
(3)安装docker
sudo rpm -ivh *.rpm
3.2手动下载rpm包
(1)https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
(2)安装yum install *.rpm