一、引言
在当今的软件开发与运维领域,Docker 无疑是一颗璀璨的明星。它以轻量级虚拟化的卓越特性,为应用程序的打包、分发和管理开辟了崭新的高效便捷之路。无论是开发环境的快速搭建,还是生产环境的稳定部署,Docker 都展现出了无与伦比的优势。本文将带领您深入探索在 CentOS 系统上安装 Docker 的详细流程,涵盖从前期准备到安装、配置、常用命令以及卸载等全方位的知识,助力您顺利驾驭这一强大的容器化技术。
二、前期准备
更新系统
- 在着手安装 Docker 之前,务必确保您的 CentOS 系统处于最新状态。使用以下命令进行系统更新:
sudo yum update -y
- 此命令将升级所有软件包,同时也会对系统内核进行升级(在生产环境中执行此操作需格外谨慎)。若您只想升级软件包而不涉及系统内核,可使用
yum -y upgrade
命令。
检查系统版本与内核版本
- 确认您的 CentOS 版本以保障与 Docker 的兼容性,执行命令:
cat /etc/os-release
- 同时,检查当前的 Linux 内核版本,官方建议内核版本在 3.10 以上。使用命令:
uname -r
- 例如,输出可能为
3.10.0 - 1160.36.2.el7.x86_64
,表明内核版本符合要求。
系统要求核对
- 确保系统为 64 位架构。
- 内存方面,至少具备 2GB RAM(推荐 4GB)。
- 另外,可选择禁用 SELinux(虽为可选但推荐操作),关闭防火墙(同样为可选但推荐),以减少潜在的安装与运行干扰因素。
三、安装 Docker
(一)卸载旧版本(若存在)
如果系统之前安装过旧版本的 Docker,为避免冲突,应先将其卸载。执行以下命令:
sudo yum remove docker docker - common docker - selinux docker - engine
(二)安装依赖包
安装一些必要的软件包,其中 yum - utils
可提供 yum - config - manager
功能,另外两个是 devicemapper
驱动依赖:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(三)设置 yum 源
可选择添加 Docker 的中央仓库或国内的阿里仓库。
- 添加中央仓库:
sudo yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
- 添加阿里仓库:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(四)选择并安装 Docker 版本
- 查看可用版本:
- 执行以下命令可列出所有可用的 Docker CE 版本:
sudo yum list docker-ce --showduplicates | sort -r
- 安装指定版本:
- 从列出的版本中选择一个并进行安装,例如:
sudo yum -y install docker-ce-18.06.3.ce-3.el7
四、启动与测试 Docker
启动 Docker 服务
安装完成后,使用以下命令启动 Docker 服务:
sudo systemctl start docker
设置开机自启
为确保 Docker 在系统每次启动时自动运行,执行命令:
sudo systemctl enable docker
- 您还可以通过systemctl is-enabled docker 命令来确认是否设置成功,若返回
enabled
,则表示设置无误。
重启
重启docker命令
sudo systemctl restart docker
显示 docker
服务当前的状态信息
systemctl status docker.service
验证安装
通过运行一个简单的 hello - world
容器来检验 Docker 是否安装成功并正常运行:
docker pull hello-world
sudo docker run hello-world
- 如果看到欢迎消息,如
Hello from Docker! This message shows that your installation appears to be working correctly.
,则表明 Docker 已经正确安装并可以投入使用。
五、常用 Docker 命令
- 查看 Docker 版本:
docker --version
- 列出所有容器:
docker ps -a
- 启动容器:
docker start <container_id>
- 停止容器:
docker stop <container_id>
- 删除容器:
docker rm <container_id>
六、允许非 root 用户运行 Docker
为了使非 root 用户能够执行 Docker 命令,需要将其添加到 docker
组中。执行以下步骤:
- 如果
docker
组不存在,则创建该组:
sudo groupadd docker
- 将当前用户添加到
docker
组:
sudo usermod - aG docker $USER
- 注意,使组成员资格更改生效后,需要注销并重新登录才能正常使用 Docker 命令。
七、卸载 Docker
若因某些原因需要完全卸载 Docker,可执行以下命令:
- 卸载 Docker 相关软件包:
sudo yum remove docker-ce docker-ce - cli containerd.io - y
- 删除 Docker 相关数据目录:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
八、总结
通过以上详尽的步骤,您已经成功在 CentOS 系统上安装了 Docker,并完成了诸如设置开机自启、了解常用命令以及掌握非 root 用户使用权限配置等重要操作。Docker 的强大功能将极大地提升您在应用部署与管理方面的效率和灵活性。无论是开发环境的快速迭代,还是生产环境的稳定运行,Docker 都将成为您得力的技术助手。希望本文能够成为您在 CentOS 上安装和使用 Docker 的有力指南,若您在过程中遇到任何问题或有相关建议,欢迎随时留言交流。