yield-bytes

沉淀、分享与无限进步

Centos7配置docker和docker-compose环境

  在测试机上搭建docker以及docker-compose环境目的还是为了快速构成开发环境,无需在裸机上为项目配置各种繁琐部署。

1、安装docker

查看centos版本以及内核版本,docker仅支持3.10以上的内核

1
2
3
4
[root@dn2 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@dn2 ~]# uname -r
3.10.0-957.27.2.el7.x86_64

更新yum包

yum update

安装必要的功能包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动的依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

新增阿里的docker镜像源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@dn2 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 在yum的repos.d目录下新增了一个docker-ce.repo
[root@dn2 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo
CentOS-Base.repo.bak CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo docker-ce.repo

# 查看其镜像源地址,可以看到阿里镜像提供的stable版本
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

更新yum缓存

yum makecache fast

安装docker-ce 社区包

yum -y install docker-ce

启动docker以及开机自启

1
2
systemctl start docker
systemctl enbale docker

查看docker版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[root@dn2 ~]# docker version         
Client: Docker Engine - Community
Version: 19.03.1
API version: 1.40
Go version: go1.12.5
Git commit: 74b1e89
Built: Thu Jul 25 21:21:07 2019
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 19.03.1
API version: 1.40 (minimum version 1.12)
Go version: go1.12.5
Git commit: 74b1e89
Built: Thu Jul 25 21:19:36 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683

docker镜像加速

这里的镜像是dockerhub的镜像,如果不设置为国内的docker镜像源,那么当使用docker pull 有些容量大镜像时,因走的官网下载链路,下载速度异常慢

通过新建/etc/docker/daemon.json文件设置

1
2
3
4
5
6
# vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
# 重启docker服务
systemctl restart docker

2、安装docker compose

用于编排容器以及docker自动化部署,非常出色的容器编排工具

官网版本发布地址:release

官网:install

1
2
3
4
5
6
7
# 直接安装二进制文件
curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给docker-compose 加入可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本
[root@dn2 opt]# docker-compose --version
docker-compose version 1.24.0, build 0aa59064

以上完成docker和docker compose的环境部署,有关更多docker以及项目部署的文章会放在“docker”专栏里面。