购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

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

拉取镜像测试。此时会感觉镜像拉取速度明显加快。拉取镜像测试如下: JmxprEnWdjpexmfNcohpspSjTQW/PTwAG5zV7LTe7NuAVcO6sqQN9Zd9uh/uk2gQ


$ 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

点击中间区域
呼出菜单
上一章
目录
下一章
×