在 CentOS 7 下安装 Docker 的完整指南
标签搜索
侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计收到 0 条评论

在 CentOS 7 下安装 Docker 的完整指南

心底有颗枇杷树
2025-02-07 / 0 评论 / 4 阅读 / 正在检测是否收录...

引言

Docker 作为一种轻量级的容器化技术,已广泛应用于软件开发、部署和运维领域。本文旨在为 CentOS 7 用户提供Docker 安装指南。

1. 环境准备

在安装 Docker 之前,请确保您的系统满足以下条件:

  • 操作系统:CentOS 7(建议使用最新的 7.x 版本)
  • 内核版本:3.10 及以上(可使用 uname -r 检查)
  • 网络连接:确保服务器能够访问互联网以获取必要的软件包

2.卸载旧版本(可选)

如果系统中已存在旧版本的 Docker(如 docker, docker-client, docker-engine),建议先卸载以避免冲突:

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

⚠️ 注意事项

  • 关于yum源失效问题bash <(curl -sSL https://linuxmirrors.cn/main.sh)

3.安装必要的依赖包

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

这些依赖包可确保 Docker 的存储驱动和容器管理功能正常运行。

4. 添加 Docker 仓库

使用官方提供的 Docker 仓库可以确保获取到最新稳定版本:

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

如果不成功请更换其他Docker仓库并非一定要官方仓库

5. 安装 Docker Engine

安装最新版本的 Docker Engine 及其组件:

sudo yum install -y docker-ce docker-ce-cli containerd.io

如需安装特定版本,可以使用以下命令查看可用版本:

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

然后指定版本安装:

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

6. 启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

验证 Docker 是否安装成功:

docker --version
sudo docker run hello-world

成功输出 Hello from Docker! 表示安装完成。

7. 配置加速器(可选)

为了提升国内环境下的镜像下载速度,可以配置镜像加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<your-mirror-address>"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

网址自行百度docker镜像站替换https://<your-mirror-address>即可

8. 常见问题及解决方案

问题 1:Cannot connect to the Docker daemon

解决方案:确保 Docker 服务已启动。

sudo systemctl start docker

问题 2:防火墙导致容器网络不通
解决方案:调整防火墙规则,或使用 firewalld 进行端口放通。

sudo firewall-cmd --permanent --zone=public --add-masquerade
sudo firewall-cmd --reload

结语

通过本文的详细步骤,您应该能够在 CentOS 7 上成功安装并配置 Docker。随着容器化技术的广泛应用,掌握 Docker 的基础操作将极大提升开发与运维效率。如果遇到更多问题,建议查阅 Docker 官方文档 以获取最新支持。

0

评论 (0)

取消