跳到主要内容

CentOS8 操作系统安装 Docker

因为有的同学可能会选择其他的 Linux 的发行版来学习本课程,所以这节课我们也列举了如何在 Ubuntu 下安装 Docker 的方法。对于初次接触 Linux 的用户,我们会提供尽可能详细的注释来告知每个命令的作用,放松心态,跟着做就可以了。

Tips:由于 Docker 安装需要比较高的系统权限,请在安装前与系统管理员确认,或者使用 root 权限进行安装, 本节使用root进行操作。

1. CentOS 安装 Docker

Tips:CentOS8 的推荐的新包管理工具是 dnf,所以我们使用 dnf 来安装 Docker。 CentOS7 的版本只需要将 dnf 替换成 yum 即可。

1. 添加软件源

dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.执行下面这条命令更新软件包索引

dnf update

3. 安装需要的依赖

目前 Centos8 软件源中的 containerd.io 版本偏低,我们需要手动安装一个新版本,这样才能顺利安装 docker-ce 19.03,否则只能安装老版本的 docker-ce。Centos7 用户可以跳过此步。

dnf install -y https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm

4. 安装 Docker-ce

dnf install -y docker-ce

5.配置网络与防火墙

systemctl stop firewalld
iptables -P INPUT ACCEPT
iptables -F
echo "net.ipv4.ip\_forward = 1" | tee -a /etc/sysctl.conf
sysctl -p
systemctl start firewalld
firewall-cmd --add-masquerade --permanent
firewall-cmd --reload

6. 将 Docker 设定为开机启用

systemctl enable docker

7. 启动 Docker 服务

systemctl start docker

8. 使用 查看 docker 版本

Tips

如果使用的是非root用户,需要先将当前用户加入到Docker用户组并重启Docker服务

sudo usermod -aG docker `whoami`
newgrp docker
systemctl restart docker

执行docker version查看安装版本信息

Client: Docker Engine - Community
Version: 19.03.12
API version: 1.40
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun 22 15:46:54 2020
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 19.03.12
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun 22 15:45:28 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


如果可以成功输出上面的版本号,说明我们的 Docker 已经安装成功了!

2. CentOS 下安装 Docker 视频演示

如果有哪一步骤不清楚的可以看下下面的视频: