【学习笔记】在 CentOS 7 上进行 Docker 安装部署


前言

本文记录 Docker 环境配置的一些简单操作,主要目的在于巩固学习演练,同时也希望对初学者起到一此借鉴的作用。

1、安装环境

操作系统:CentOS 7

系统版本:3.10.0-1160.el7.x86_64

备注说明:本次演练基于 VMware? Workstation 16 Pro 安装 CentOS 7 虚拟机,安装时选择最小安装模式。

英语水平有限,为了便于查看,在 CentOS 安装过程中直接把系统语言设置为简体中文,系统时区设置为“亚洲”-“上海”。

CentOS 7 系统内核版本高于 3.10,可以使用以下命令查看:

uname -r

以下为执行结果,可以看出显示内核版本为:3.10.0-1160.el7.x86_64

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

2、配置 yum

安装 docker ce 即社区免费版,须先安装必要的软件包。安装 yum-utils,它提供一个 yum-config-manager 单元。同时安装的 device-mapper-persistent-data 和 lvm2 用于储存设备映射(devicemapper)。

sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 可以按以下方式同时执行多条命令
# sudo yum update && yum install -y yum-utils device-mapper-persistent-data lvm2

以下为执行结果截图。由于刚刚我已执行过该命令,所以直接显示为“已安装”。在安装过程中可能会有部分交互操作,查看提示,输入“y”即可。

直接使用官方仓库进行 Docker 安装速度会有点慢,所以我们紧接着配置一个稳定(stable)的仓库,仓库配置会保存到 /etc/yum.repos.d/docker-ce.repo 文件中。此处我们使用阿里云。

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

结果如下:

执行以下命令,通过 Vim 查看镜像仓库配置:

vim /etc/yum.repos.d/docker-ce.repo

# 也可以使用 cat 命令查看
# cat /etc/yum.repos.d/docker-ce.repo

文件内容如下:

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

以上内容仅仅是了解一下,关闭文档后我们继续下面操作。

3、安装 Docker

查看仓库版本:

yum list docker-ce --showduplicates | sort -r

# 参数说明:
# 直接使用 yum list docker-ce 命令仅显示最新版本。
# 添加 --showduplicates 参数后会显示所有镜像版本。
# 添加 | sort -r 管道参数后,列表倒序显示,最新的版本在上面展示。

执行效果如下。可以看出,当前 Docker 的最新版本是 3:20.10.12-3.el7,镜像名称为 docker-ce.x86_64 。

执行以下命令进行 Docker 安装。默认安装最新版本,同时会自动安装相关依赖。安装过程中会有提示,选“y”确认即可。

yum install docker-ce

安装过程如下图所示:

通过以下命令查看 Docker 运行状态

systemctl status docker

查看输出结果:

[root@localhost ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: inactive (dead) # 当前状态为停止状态
     Docs: https://docs.docker.com
[root@localhost ~]# 

4、启动 Docker

  • 执行命令启动 Docker
systemctl start docker

# 可同步执行以下命令配置开机自启动
# systemctl start docker && systemctl enable docker
  • 配置 Docker 开机自启动
systemctl enable docker

输出结果如下所示:

[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]#

5、验证 Docker

  • 查看 Docker 安装的版本

    docker --version
    

    结果如下图:

  • 查看 Docker 运行状态

    systemctl status docker
    

    结果如下图:

  • 查看 Docker 配置信息

    docker info
    

    结果如下图:

6、卸载 Docker

查看已安装的组件:

yum list installed | grep docker

结果如下图所示:

删除安装包:

yum remove <移除需要卸载的组件>

# yum remove docker-ce

删除镜像、容器、配置文件等内容:

rm -rf /var/lib/docker

PS:以上为 Docker 在 CentOS 7 上进行安装部署的一个简演练。供初学者借鉴,如有不当之处,也请大家指正。