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
若能正常输出以下信息,则说明安装成功。
8、配置镜像加速器
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如我们在这里添加配置阿里云镜像加速器地址:
(1)、进入aliyun首页 https://www.aliyun.com/
登陆后选择 产品 --> 容器与中间件 --> 容器镜像服务ACR --> 管理控制台 --> 镜像工具 --> 镜像加速器 --> 加速器地址
(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镜像。因为配置过了镜像加速器,这里的下载很快就会完成了。
(2): 使用命令docker run --name nginx -p 8008:80 -d nginx:latest,创建一个容器,命令为nginx,-d表示后台运行并返回容器的ID,-p将端口指定到宿主的8008端口。打开浏览器访问8008端口