在测试机上搭建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”专栏里面。