4.1 安装Docker |
|
由于目前Docker与Kubernetes集成最为方便,所以选择使用Docker作为集群使用的容器。下面介绍在集群中所有的节点上安装Docker。
1)配置阿里云Docker CE镜像源。
由于Docker官方网站在国外,阿里云有相关的镜像源,可以更快下载,所以这里就用阿里云的镜像源。
添加阿里云软件源信息:
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo Loaded plugins: fastestmirror adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo repo saved to /etc/yum.repos.d/docker-ce.repo
更新软件源信息:
$ sudo yum makecache fast Loaded plugins: fastestmirror ... Determining fastest mirrors * base: mirrors.aliyun.com * epel: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com epel 12719/12719 Metadata Cache Created
2)安装Docker CE。
查看可安装版本:
$ sudo yum list docker-ce --showduplicates | sort -r * updates: mirrors.aliyun.com Loading mirror speeds from cached hostfile Loaded plugins: fastestmirror * extras: mirrors.aliyun.com * epel: mirrors.aliyun.com docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable * base: mirrors.aliyun.com Available Packages
安装指定版本Docker CE(Kubernetes 1.12版本官方推荐使用Docker CE 18.06版本):
#安装Docker依赖 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #安装Docker CE $ sudo yum install -y docker-ce-18.06.1.ce ... Installed: docker-ce.x86_64 0:18.06.1.ce-3.el7 ... Dependency Installed: ... Complete!
3)运行测试。
启动Docker CE:
#启动Docker $ sudo systemctl start docker #运行Docker命令,测试是否正常启动 $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
运行测试:
$ sudo docker run --rm alpine echo 'hello world !' Unable to find image 'alpine:latest' locally latest: Pulling from library/alpine 4fe2ade4980c: Pull complete Digest: sha256:621c2f39f8133acb8e64023a94dbdf0d5ca81896102b9e57c0dc184cadaf5528 Status: Downloaded newer image for alpine:latest hello world !
4)配置镜像加速。
有时Docker官方镜像可能会出现故障,出现拉取不到镜像的问题,也可以尝试使用阿里云提供的免费镜像加速功能 。
配置加速。配置国内Docker官方镜像拉取加速:
$ sudo mkdir -p /etc/docker
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
#查看配置
$ sudo cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重启Docker:
#重载配置 $ sudo systemctl daemon-reload #重启Docker $ sudo systemctl restart docker
拉取镜像测试。此时会感觉镜像拉取速度明显加快。拉取镜像测试如下:
$ sudo docker pull centos:7 7: Pulling from library/centos a02a4930cb5d: Pull complete Digest: sha256:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426 Status: Downloaded newer image for centos:7 $ sudo docker rmi centos:7 Untagged: centos:7 Untagged: centos@sha256:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e 7c7345136426 Deleted: sha256:1e1148e4cc2c148c6890a18e3b2d2dde41a6745ceb4e5fe94a923d811bf82ddb Deleted: sha256:071d8bd765171080d01682844524be57ac9883e53079b6ac66707e192ea25956