书籍来源:《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-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官方仓库下载镜像了。
- 使用网易云仓库
国内许多机构已经把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:注册阿里云账户并登录,在控制台里依次单击产品与服务→容器镜像服务→镜像中心→镜像搜索。
在搜索栏输入要查询的镜像,比如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 ~]#