CentOS7上安装Docker

本文介绍了Docker的基本概念,并提供了一套在CentOS7上安装DockerCE的详细步骤,包括环境准备、设置镜像仓库、安装、启动、配置阿里云镜像加速以及解决证书过期问题。通过这个过程,读者可以学习到如何在Linux环境中安装和优化Docker。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Docker介绍

二、Docker安装

1.环境准备

2.安装gcc环境

3.安装yum-utils

4.设置stable镜像仓库

5.更新yum软件包索引

6.安装Docker

7.启动Docker

8.配置阿里云镜像加速

9.测试

10.测试中存在的问题

1.安装ntpdate

2.更新系统时间

3.查看系统时间


一、Docker介绍

Docker是什么?来看官网上的介绍:

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.

翻译过来就是

Docker是一个开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序从基础设施中分离出来,这样您就可以快速交付软件。使用Docker,您可以像管理应用程序一样管理基础设施。通过利用Docker快速交付、测试和部署代码的方法,您可以显著减少编写代码和在生产中运行代码之间的延迟。 

二、Docker安装

1.环境准备

在简单了解Docker的概念之后,我们就需要准备安装Docker CE的环境。(Docker CE为社区免费版,还有另外一个版本Docker EE企业版)

Docker CE需要你的CentOS7的内核版本为3.10以上(包含3.10),通过如下命令查看内核版本:

uname -r

具体如下:

[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_64

2.安装gcc环境

依次执行如下两条命令:

yum -y install gcc

yum -y install gcc-c++

3.安装yum-utils

执行如下命令来安装yum-utils:

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

4.设置stable镜像仓库

执行如下命令来设置stable镜像仓库:

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

5.更新yum软件包索引

执行如下命令来更新yum软件包索引(以后执行yum命令会相对较快)

yum makecache fast

这里如果你使用的是CentOS8版本,需要去掉fast

6.安装Docker

执行如下命令来安装Docker CE:

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

7.启动Docker

systemctl start docker

启动Docker成功之后,我们可以执行如下命令来查看已安装Docker的版本:

docker version

最新安装的版本结果如下:

[root@localhost ~]# docker version
Client: Docker Engine - Community
 Version:           24.0.2
 API version:       1.43
 Go version:        go1.20.4
 Git commit:        cb74dfc
 Built:             Thu May 25 21:55:21 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.2
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.4
  Git commit:       659604f
  Built:            Thu May 25 21:54:24 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.21
  GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
 runc:
  Version:          1.1.7
  GitCommit:        v1.1.7-0-g860f061
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

8.配置阿里云镜像加速

因为Docker官方使用的镜像仓库网速较差,所以建议使用国内的镜像,这里我们使用的是国内流行的阿里云镜像。依次执行如下命令来配置阿里云镜像加速:

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://qlmy5iw9.mirror.aliyuncs.com"]
}
EOF

重新启动Docker:

systemctl daemon-reload

systemctl restart docker

9.测试

执行如下命令来进行测试:

docker run hello-world

出现如下结果代表Docker安装成功:

[root@localhost ~]# docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

这里我已经拉取过镜像,本地已经存在。第一次拉取会显示本地不存在对应的镜像,会从你设置的仓库中进行拉取。

10.测试中存在的问题

在上述测试中,会出现如下问题:

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: tls:  failed to verify certificate: x509: certificate has expired or is not yet valid:

这个错误后边会跟你当前的系统时间,导致这种问题出现的原因之一就出现了,你仔细查看后边的系统时间是否和当前时间匹配,如果两者不匹配,就可以使用如下解决办法:

1.安装ntpdate

yum -y install ntpdate

2.更新系统时间

ntpdate cn.pool.ntp.org

3.查看系统时间

date

再次执行测试代码就可以正确拉取对应的镜像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值