1.依赖的基础环境
(1) 64 bits CPU
(2) Linux Kernel 3.10+
(3) Linux Kernel cgroups and namespaces
这里需要说明一下:CentOS 6也可以使用Docker,但要求操作系统是Centos 6.5 64位 或更高的版本,其实要求的是内核的版本是2.6.32-431或更高。CentOS 6之所以可以使用Docker,是因为红帽打了补丁,只不过内核的版本号没改,但用起来有很多不稳定因素,所以你要想很好的使用Docker一定不要跑在CentOS 6上
2.操作设置
(1)操作系统版本CentOS Linux release 7.5.1804 (Core)
(2)固定操作系统IP地址
(3)操作系统可以访问外网
(4)修改主机名为dockerhost
(5)hosts文件中添加主机名和IP地址的对应关系
(6)关闭防火墙
(7) 关闭SELinux
3.下载docker-ce.repo文件
从清华大学镜像网站上下载docker-ce.repo
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
修改docker-ce.repo文件,将文件中的
https://download.docker.com
全部替换为
https://mirrors.tuna.tsinghua.edu.cn/docker-ce (总共会替换24处)
这样就从清华大学的镜像网站去下载docker了,而不是从docker.com上下载
接下来使用yum repolist 可以看到docker-ce里边已经由程序包了

4.安装Docker-ce
5.获取阿里云镜像加速地址
首先说说为什么要有阿里云镜像加速呢?正常来讲docker拉取镜像是从docker-hub上来拉取,但是docker-hub是国外的网站,由于国内的限制,我们拉取镜像就会很慢。所以就有了镜像加速的说法。阿里云做了镜像加速,简单理解就是把整个docker-hub上的镜像克隆了一份,放到了阿里云上边,这样大家就可以从阿里云上边下载就可以了,这样速度会快很多。当然还有其他的镜像加速,国内用的比较多的就是阿里云镜像加速 和 网易云加速
(1)链接地址:https://promotion.aliyun.com/ntms/act/kubernetes.html
(2)输入用户名、密码登陆后,点击右上角的【控制台】
(3)在打开的控制台页面点击【产品与服务】-【容器镜像服务】
(4)点击【镜像加速器】-【CentOS】,即可获得设置方法
6.设置阿里云镜像加速
根据上一步的到的设置方法设置阿里云镜像加速地址
sudo mkdir -p /etc/docker #首先确认一下,如果etc下有docker目录则不需要创建
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://rcjdfmmo.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload #重新加载配置文件
sudo systemctl restart docker #重启docker服务
7.docker version
[[email protected] ~]# docker version
Client: Docker Engine - Community
Version: 19.03.8 #客户端的版本
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:27:04 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8 #server的版本
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:25:42 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683