Docker 环境安装
说明
在同一台虚拟机中搭建一整套的DevOps环境,我们需要安装诸如关系型数据库、非关系型数据库、消息中间件、版本控制软件、CI软件等,为便于管理各种软件,我们采用当前比较主流的Docker容器进行管理,本文中所有的docker容器均使用docker-compose进行统一管理。
本文旨在记录作者安装docker软件的过程。
一. 软件获取
根据我们的操作系统CentOS 7.4
,选择官方的Docker Engine - Community for CentOS 方案进行安装。
注意: Docker 要求 CentOS 系统的内核版本高于 3.10 ,可通过查看操作系统版本来验证你的CentOS 版本是否支持 Docker 。
uname -r
查看操作系统版本信息
其他操作系统可以在docker官网查找相应的安装文档
二. Docker安装说明
1、删除历史版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
注意: 未安装过Docker的全新系统可跳过此过程
2、安装Docker引擎的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
注意: yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
3、设置Docker的yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里巴巴的docker yum源地址如下
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装Docker
1)、查看仓库中可用的docker版本
yum list docker-ce --showduplicates | sort -r
可用的docker版本列表
通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如,docker-ce-18.09.1。
2)、安装最新版本的docke
sudo yum install docker-ce
3)、安装指定版本的Docker引擎 (docker-ce-19.03.5中含有版本号)
sudo yum install docker-ce-19.03.5
注意: 我们这里采用最新版本 19.03.5 版本进行安装
5、将Docker加入开机自启动
sudo systemctl start docker
sudo systemctl enable docker
6、将操作系统用户添加到docker用户组
a) 创建docker 用户组
sudo groupadd docker
b) 添加系统用户到docker组
sudo usermod -aG docker $USER
注意: $USER 为用户名
注:本套环境采用root安装,无需添加到docker组
7、验证安装是否成功
docker version
注意:
如果需要离线安装docker-ce ,可以按照官方文档的
二进制文件安装方案进行安装。
三. docker-compose 安装说明
完成docker引擎的安装后,我们需要安装 docker-compose,以便于对docker容器进行管理。
我们可以通过 官方安装文档 和 GITHUB上的发布版本文档 了解docker-compose安装相关信息,以下简单整理下docker-compose的安装过程
1、从github上下载docker-compose二进制文件安装
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
注意: 由于github的访问速度过慢,往往直接通过以上命令无法完成docker-compose的安装, 可采用离线安装方式。
2、离线安装 docker-compose
a) 、下载二进制文件
通过 docker-compose官方github地址 下载所需版本的docker-compose-Linux-x86_64
。
注意:根据我们的docker引擎版本(
docker-ce-19.03.5),我们选择
1.25.0版本的docker-compose。
b)、上传二进制文件
使用sftp命令,将 docker-compose-Linux-x86_64
文件上传到服务器。
c)、移动二进制文件并更名
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
3、添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
4、验证是否安装成功
docker-compose -v
注意:出现如下报错,可增加软连接
Note: If the command docker-compose fails after installation, check your path.
You can also create a symbolic link to /usr/bin or any other directory in your path.
软连接添加语句:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose