Kubernetes认证考试自学系列 | 安装并配置docker

书籍来源:《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》

一边学习一边整理读书笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:Kubernetes认证考试自学系列 | 汇总_COCOgsta的博客-CSDN博客


要管理容器和镜像,系统必须要安装runtime(运行时),所谓运行时就是管理容器的东西,docker是运行时,containerd也是运行时。这里我们主要讲docker的使用,所以首先需要安装docker-ce。

1.2.1 安装docker-ce

步骤1:配置yum源。

[root@vms100 ~]# rm -rf /etc/yum.repos.d/* ; wget -P /etc/yum.repos.d ftp://ftp.rhce.cc/k8s/*
...
100%[============>]276      --.-K/s用时Os

"/etc/yum.repos.d/k8s.repo"已保存 [276]

[root@vms100 ~]#
复制代码

步骤2:安装docker。

[root@vms100 ~]# yum install docker-ce -y
已加载插件:fastestmirror
base    | 3.6 kB 00:00:00
epel    | 5.4 kB 00:00:00
extras
...
作为依赖被升级:
  audit-libs.x86_64 0:2.8.4-4.el7       audit.x86_64 0:2.8.4-4.el7
...
  selinux-policy.noarch 0:3.13.1-229.el7_6.15
selinux-policy-targeted.noarch 0:3.13.1-229.el7_6.15

完毕!
[root@vms100 ~]#
复制代码

步骤3:启动docker并设置开机启动。

[root@vms100 ~]# systemctl enable docker --now
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@vms100 ~]#
复制代码

1.2.2 解决镜像下载慢的问题

因为在使用docker pull拉镜像的时候,默认是从docker hub里拉取镜像,但是在国内访问这个网站速度可能会很慢,有两种方法来解决这个问题:配置加速器和使用国内镜像。

  1. 配置阿里云加速器

阿里云提供了下载镜像的加速器链接,到阿里云控制台→镜像容器服务→镜像加速器,可以看到阿里云所提供的镜像加速器地址,如图1-5所示。

步骤1:编辑/etc/docker/daemon.json,内容如下。

[root@vms100 ~]# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://frz7i079.mirror.aliyuncs.com"]
}
[root@vms100 ~]#
复制代码

步骤2:重启docker。

[root@vms100 ~]# systemctl restart docker 
[root@vms100 ~]#
复制代码

步骤3:测试拉取nginx镜像。

[root@vms100 ~]# docker pull nginx
Using default tag:latest 
Trying to pull repository docker.io/library/nginx ...
latest: Pulling from docker.io/library/nginx 
1ab2bdfe9778: Pull complete
a17e64cfe253: Pull complete 
e1288088c7a8: Pull complete
Digest: sha256:53ddb41e46de3d63376579acf46f9a41a8d7de33645db47a486de9769201fec9
Status: Downloaded newer image for docker.io/nginx:latest
[root@vms100 ~]#
复制代码

可以看到配置了加速器之后,可以很快地从docker官方仓库下载镜像了。

  1. 使用网易云仓库

国内许多机构已经把docker hub里的镜像同步到他们自己的镜像仓库,比如网易、阿里云、清华大学等。

步骤1:到网址c.163.com注册一个账户并登录,依次单击产品与服务→云计算基础服务→镜像仓库→镜像中心,如图1-6所示。

在搜索栏输入想要的镜像,如centos,如图1-7所示。

步骤2:单击其中的一个节点,比如上图的library/centos,结果如图1-8所示。

步骤3:单击右上角的“复制”,在ssh客户端里粘贴并按【Enter】键。

[root@vms100 ~]# docker pull hub.c.163.com/library/centos:latest 
Trying to pull repository hub.c.163.com/library/centos ...
latest: Pulling from hub.c.163.com/library/centos 
2409c3878ba1: Pull complete
Digest: sha256:ab7e9c357fa8e5c822dd22615d3f704090780df1e089ac4ff8c6098f26a71fef 
Status: Downloaded newer image for hub.c.163.com/library/centos:latest 
[root@vms100 ~]#
复制代码
  1. 阿里云的仓库

步骤1:注册阿里云账户并登录,在控制台里依次单击产品与服务→容器镜像服务→镜像中心→镜像搜索。

在搜索栏输入要查询的镜像,比如nginx,如图1-9所示。

步骤2:单击任意搜索的结果,如图1-10所示。

图1-11中右上角是下载地址,下面是对应的版本,下载的时候结合这两部分,比如拉取1.2版本。

[root@vms100 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/nginx-phpfpm/nginx-end:1.2
Trying to pull repository registry.cn-hangzhou.aliyuncs.com/nginx-phpfpm/nginx-end
 ...
1.2: Pulling from registry.cn-hangzhou.aliyuncs.com/nginx-phpfpm/nginx-end 
f2aa67a397c4: Pull complete
...输出...
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/nginx-phpfpm/nginx-end:1.2
[root@vms100 ~]#

猜你喜欢

转载自blog.csdn.net/guolianggsta/article/details/130179968