‌CentOS 7.9 安装 Docker 步骤

CentOS 7.9 安装 Docker 步骤

1. 准备工作‌

‌系统要求‌:确认系统版本为 CentOS 7.9,内核版本 ≥ 3.10。

bash 复制代码
cat /etc/redhat-release   # 查看系统版本
uname -r                  # 查看内核版本

‌关闭防火墙(可选)‌

若环境允许,可临时关闭防火墙以避免网络干扰:

bash 复制代码
systemctl stop firewalld    # 停止防火墙
systemctl disable firewalld # 禁用开机自启‌:ml-citation{ref="4,5" data="citationList"}

2. 更新系统并安装依赖‌

bash 复制代码
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 配置 Docker 仓库‌

方案一:使用阿里云镜像(推荐国内用户)‌

bash 复制代码
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

‌方案二:使用 Docker 官方仓库(需科学上网)‌

bash 复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. 安装 Docker 社区版(CE)‌

bash 复制代码
sudo yum install -y docker-ce docker-ce-cli containerd.io

5. 启动 Docker 并设置开机自启‌

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装‌

bash 复制代码
docker --version              # 查看 Docker 版本

常见问题解决‌

1. 镜像下载缓慢

配置国内镜像加速器:

bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF
sudo systemctl restart docker

如果这三个国内镜像还不行,可以试试下面的:

bash 复制代码
{
	"registry-mirrors": ["https://docker.hpcloud.cloud", "https://docker.m.daocloud.io", "https://docker.unsee.tech", "https://docker.1panel.live", "http://mirrors.ustc.edu.cn", "https://docker.chenby.cn", "http://mirror.azure.cn", "https://dockerpull.org", "https://dockerhub.icu", "https://hub.rat.dev"]
}

2. 防火墙冲突

如果使用防火墙,需开放 Docker 端口:

bash 复制代码
sudo firewall-cmd --permanent --zone=public --add-port=2375-2376/tcp
sudo firewall-cmd --reload

‌总结‌

✅ ‌更新系统‌:确保依赖包兼容性

✅ ‌选择仓库‌:优先国内镜像避免网络问题

✅ ‌安装验证‌:运行测试容器确认功能正常

⚠️ ‌加速配置‌:国内用户必选,提升镜像下载速度

相关推荐
眠修23 分钟前
Kuberrnetes 服务发布
linux·运维·服务器
hunjinYang42 分钟前
Tomcat镜像实战:掌握Dockerfile的编写以及发布项目
docker·tomcat
好奇的菜鸟1 小时前
Docker 配置项详解与示例
运维·docker·容器
即将头秃的程序媛3 小时前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
fangeqin3 小时前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
爱奥尼欧5 小时前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
超喜欢下雨天5 小时前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
tan77º6 小时前
【Linux网络编程】网络基础
linux·服务器·网络
笑衬人心。7 小时前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu
IT成长日记7 小时前
【Docker基础】Docker数据卷管理:docker volume inspect及其参数详解
运维·docker·容器·volume·inspect