Centos7安装Docker并配置镜像加速器

1、系统要求

Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10。
在 CentOS-6.5 或更高的版本的 CentOS 上,则要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

# 使用这个命令来查询当前系统的内核版本
cat /proc/version

在这里插入图片描述

2、如果存在旧版本Docker,则先进行卸载

旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-selinux \
           docker-engine-selinux \
           docker-engine

3、安装依赖包

yum-utils是yum的工具包集合,由不同的作者开发,使yum使用起来更加方便和强大。

yum install -y yum-utils

4、配置国内yum源

鉴于国内网络问题,强烈建议使用国内源,执行下面的命令添加 yum 软件源

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、安装Docker

yum install docker-ce docker-ce-cli containerd.io

6、启动Docker

systemctl enable docker
systemctl start docker

7、测试Docker是否安装正常

docker run --rm hello-world

若能正常输出以下信息,则说明安装成功。
Centos7安装Docker并配置镜像加速器_第1张图片

8、配置镜像加速器

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如我们在这里添加配置阿里云镜像加速器地址:

(1)、进入aliyun首页 https://www.aliyun.com/

登陆后选择 产品 --> 容器与中间件 --> 容器镜像服务ACR --> 管理控制台 --> 镜像工具 --> 镜像加速器 --> 加速器地址
Centos7安装Docker并配置镜像加速器_第2张图片
Centos7安装Docker并配置镜像加速器_第3张图片
Centos7安装Docker并配置镜像加速器_第4张图片

(2)、查看是否在 docker.service 文件中配置过镜像地址。
 systemctl cat docker | grep '\-\-registry\-mirror'

如果该命令有输出,那么请执行 $ systemctl cat docker 查看 ExecStart= 出现的位置,修改对应的文件内容去掉 --registry-mirror 参数及其值,并按接下来的步骤进行配置。

(3)、配置daemon.json

如果以上命令没有任何输出,那么就可以在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{
  "registry-mirrors": [
    "阿里云的加速器地址",
    "https://mirror.baidubce.com"
  ]
}
(4)、重新启动服务
systemctl daemon-reload
systemctl restart docker
(5)、检验加速器是否生效

执行 $ docker info,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:
 '阿里云的加速器地址'

9、简单试用

(1): 使用 docker pull nginx:latest 下载一个最新的nginx镜像。因为配置过了镜像加速器,这里的下载很快就会完成了。

Centos7安装Docker并配置镜像加速器_第5张图片

(2): 使用命令docker run --name nginx -p 8008:80 -d nginx:latest,创建一个容器,命令为nginx,-d表示后台运行并返回容器的ID,-p将端口指定到宿主的8008端口。打开浏览器访问8008端口

在这里插入图片描述
Centos7安装Docker并配置镜像加速器_第6张图片

你可能感兴趣的:(Docker,docker,运维,linux)