【学习笔记】在 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 上进行安装部署的一个简演练。供初学者借鉴,如有不当之处,也请大家指正。