CentOS7 通过 yum 安装 Docker

从 Docker 官网上也能够找到 CentOS7 安装 Docker 的文档,但是文档比较简略,为了能够在安装过程中少走一些弯路,还是很有必要写一下 Docker 安装的博客总结,方便后续提高工作效率。

CentOS7 安装 Docker 的官网文档地址为:https://docs.docker.com/engine/install/centos/

Docker 主要分为社区版和企业版,我们通常安装的是社区版,毕竟社区版是免费的。

需要注意的是:要想安装 Docker 社区版,CentOS 的最低版本就是 7 ,且 linux 的内核不能低于 3.10


一、安装 Docker

如果不知道机器上是否之前已经安装过 Docker ,那就直接运行以下命令,卸载相关的 Docker 组件:

# 反斜杠( \ )表示命令换行,由于命令太长,因此需要换行
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce

然后使用 yum 安装必要的工具组件:

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

然后更新一下本地机器上的 Docker 下载镜像源,默认情况下会从国外的服务器上下载安装 Docker ,下载速度太慢了,我们最好还是使用国内的镜像源,这里使用阿里云的镜像源,执行以下命令即可:

# 设置 docker 镜像源为阿里云的镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

最后就可以执行以下命令安装最新的社区版 Docker 了,安装过程需要等待一些时间:

yum install -y docker-ce

然后就可以启动 docker 服务,并设为开机自动启动

# 启动docker服务
systemctl start docker

# 开机自动启动 
systemctl enable docker

由于 Docker 在使用过程中,根据启动的组件不同,需要映射的端口也不同,因此需要在防火墙上开通相关的端口:比如 CentOS7 中的 docker 启动了 nginx(内部端口是 80) ,你想使用 CentOS7 的 8080 映射 docker 中的 80,因此你需要在防火墙中开通 CentOS7 的 8080 端口,以便其它机器可以访问。因此如果是自己进行学习的话,不想频繁操作防火墙,建议直接关闭防火墙:

# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

启动 Docker 之后,可以使用以下命令查看所安装的 Docker 版本

docker -v

如下图所示,我当前安装的最新版本的 docker 版本为:

image


二、配置镜像加速

Docker 安装好之后,别高兴的太早,因为默认情况下,如果想要下载 Docker 镜像源,比如 nginx 、redis、mysql 等,默认情况下是从国外的官方仓库中下载的,某些镜像的下载速度很慢,甚至无法下载,体验很差,因此我们最好使用国内的 Docker 仓库去下载我们所需要的 Docker 镜像,这里我推荐使用阿里云的 Docker 镜像仓库。

如果设置为阿里云的 Docker 仓库,可以参考 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

当你打开以上网址时,发现需要登录,你就使用手机支付宝扫码登录一下即可访问。

image

执行上图中 3 的命令即可,需要注意的是:最好使用自己的支付宝账户登录进去查看,因为不同的 ip 地址,看到的 Docker 仓库地址可能不一样,比如我在北京,看到的是上面的仓库地址,而你在杭州,看到的仓库地址可能就是另外一个地址了。你最好使用距离你最近的仓库源,这样 Docker 镜像的下载速度才是最快的。


三、安装 Docker-Compose

可以访问 https://github.com/docker/compose/releases 查看 Docker-Compose 发布的版本,当前我看到的最新版本是 2.18.1 ,点击之后就可以查看到各种环境下的 Docker-Compose 下载文件,如下图所示:

image

对于 CentOS7 来说,下载 docker-compose-linux-x86_64 这个文件即可

下载完成后重命名为 docker-compose ,上传到 /usr/local/bin/ 目录中即可

也可以在 CentOS7 中,使用如下命令直接下载并将文件名称保存为 docker-compose

curl -L \
  https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` \ 
  > /usr/local/bin/docker-compose

当然如果你无法打开上面的 github 网址,无法下载的话,可以换个时间段进行尝试。

最后需要赋予 docker-compose 可执行的权限:

chmod +x /usr/local/bin/docker-compose

posted @ 2023-06-06 12:31  乔京飞  阅读(11341)  评论(0编辑  收藏  举报