天天看点

【Docker学习笔记(1)】Docker安装 on Centos 7.5

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里边已经由程序包了

【Docker学习笔记(1)】Docker安装 on Centos 7.5

4.安装Docker-ce

【Docker学习笔记(1)】Docker安装 on Centos 7.5

5.获取阿里云镜像加速地址

首先说说为什么要有阿里云镜像加速呢?正常来讲docker拉取镜像是从docker-hub上来拉取,但是docker-hub是国外的网站,由于国内的限制,我们拉取镜像就会很慢。所以就有了镜像加速的说法。阿里云做了镜像加速,简单理解就是把整个docker-hub上的镜像克隆了一份,放到了阿里云上边,这样大家就可以从阿里云上边下载就可以了,这样速度会快很多。当然还有其他的镜像加速,国内用的比较多的就是阿里云镜像加速 和 网易云加速

(1)链接地址:https://promotion.aliyun.com/ntms/act/kubernetes.html

(2)输入用户名、密码登陆后,点击右上角的【控制台】

(3)在打开的控制台页面点击【产品与服务】-【容器镜像服务】

(4)点击【镜像加速器】-【CentOS】,即可获得设置方法

【Docker学习笔记(1)】Docker安装 on Centos 7.5

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