CentOS8 操作系统安装 Docker
因为有的同学可能会选择其他的 Linux 的发行版来学习本课程,所以这节课我们也列举了如何在 Ubuntu 下安装 Docker 的方法。对于初次接触 Linux 的用户,我们会提供尽可能详细的注释来告知每个命令的作用,放松心态,跟着做就可以了。
Tips:由于 Docker 安装需要比较高的系统权限,请在安装前与系统管理员确认,或者使用 root 权限进行安装。
1. CentOS 安装 Docker
Tips:CentOS8 的推荐的新包管理工具是 dnf,所以我们使用 dnf 来安装 Docker。 CentOS7 的版本只需要将 dnf 替换成 yum 即可。
1. 添加软件源:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.执行下面这条命令更新软件包索引:
sudo dnf update
3. 安装需要的依赖:
目前 Centos8 软件源中的 containerd.io
版本偏低,我们需要手动安装一个新版本,这样才能顺利安装 docker-ce 19.03
,否则只能安装老版本的 docker-ce
。Centos7 用户可以跳过此步。
sudo dnf install -y https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
4. 安装 Docker-ce:
sudo dnf install -y docker-ce
5. 将 Docker 设定为开机启用:
sudo systemctl enable docker
6. 启动 Docker 服务:
sudo systemctl start docker
7. 将当前用户加入 Docker 用户组:
Tips:
whoami
命令获取当前的用户名。
sudo usermod -aG docker `whoami`
# 刷新 docker 用户组
newgrp docker
8. 使用 查看 docker 版本:
[user@centos8 ~]$ docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:27:04 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:25:42 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683
如果可以成功输出上面的版本号,说明我们的 Docker 已经安装成功了!
2. Ubuntu 下安装 Docker
如果你自己使用 Ubuntu 发行版,可以参考如下步骤安装 Docker:
Tips:Ubuntu 的包管理工具是 apt,所以我们使用 apt 来安装 Docker。
1. 安装 curl:
sudo apt install curl -y
2. 下载安装脚本:
curl -fsSL https://get.docker.com -o get-docker.sh
3. 安装 Docker:
sudo bash get-docker.sh
4. 将 Docker 设定为开机启用:
sudo systemctl enable docker
5. 启动 Docker 服务:
sudo systemctl start docker
6. 将当前用户加入 Docker 用户组:
Tips:
whoami
命令获取当前的用户名。
sudo usermod -aG docker `whoami`
# 刷新 docker 用户组
newgrp docker
3. Linux 管理 Docker 服务命令
在日常使用 Docker 的过程中,我们使用 systemctl
命令管理 Docker 服务。
Tips:只需要把 Docker 换成其他的服务名称,例如 Redis, Nginx 等,就可以管理对应的服务。
启动 Docker 服务:
sudo systemctl start docker
停止 Docker 服务:
sudo systemctl stop docker
设定 Docker 服务开机自启动:
sudo systemctl enable docker
取消 Docker服务开机自启动:
sudo systemctl disable docker
上面的几条命令只是简单列举下,后面我们还会学习更多的使用命令。
4. 小结
至此,我们应该已经成功获取了 Docker 运行环境。根据 Linux 发行版和版本号的不同,安装过程存在些许差异。即便使用的发行版比较小众,灵活使用搜索引擎,也能很快地安装好 Docker。