CentOS7安装docker

前言

在 CentOS7 上安装 Docker 版本,可以按照以下步骤操作:

安装Docker

1. 卸载旧版本

复制代码
sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    docker-ce \
    docker-ce-cli

2. 安装依赖包

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

3. 添加 Docker 仓库

复制代码
# 或者使用阿里云镜像(国内推荐)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装 26.1.4 版本(CentOS 7 支持的最高版本,功能稳定)

复制代码
# 查看可用版本
sudo yum list docker-ce --showduplicates | sort -r

# 安装指定版本
sudo yum install -y docker-ce-26.1.4 docker-ce-cli-26.1.4 containerd.io docker-buildx-plugin docker-compose-plugin

安装后配置

1. 启动 Docker 服务

复制代码
# 启动 Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 查看状态
sudo systemctl status docker

2.添加阿里云镜像加速(可选)

编辑 /etc/docker/daemon.json 文件添加如下内容,重启 Docker 即可生效:

执行: vi /etc/docker/daemon.json :

{ "registry-mirrors": ["自己得阿里云加速地址"] }
例:{

"registry-mirrors": ["https://jhacxx1q.mirror.aliyuncs.com",

"https://docker.1panelproxy.com",

"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",

"https://docker.m.daocloud.io",

"https://hub-mirror.c.163.com",

"https://mirror.baidubce.com",

"https://your_preferred_mirror",

"https://dockerhub.icu",

"https://docker.registry.cyou",

"https://docker-cf.registry.cyou",

"https://dockercf.jsdelivr.fyi",

"https://docker.jsdelivr.fyi",

"https://dockertest.jsdelivr.fyi",

"https://mirror.aliyuncs.com",

"https://dockerproxy.com",

"https://mirror.baidubce.com",

"https://docker.m.daocloud.io",

"https://docker.nju.edu.cn",

"https://docker.mirrors.sjtug.sjtu.edu.cn",

"https://docker.mirrors.ustc.edu.cn",

"https://mirror.iscas.ac.cn",

"https://docker.rainbond.cc"]

}

重启 Docker

sudo systemctl daemon-reload

sudo systemctl restart docker

获取阿里云加速地址:

阿里云官方文档说明地址

补充优化与常见问题

1.非 root 用户免 sudo 使用 Docker (可选):默认 Docker 需 root 权限操作,添加当前用户到 docker 组可免除 sudo

复制代码
sudo usermod -aG docker $USER

注意:执行后需重新登录终端(或重启系统),权限才能生效。

2.锁定版本,防止自动更新(可选):若想固定 27.0.3 版本,避免 yum 更新时升级 Docker,可锁定包版本:

sudo yum versionlock add docker-ce docker-ce-cli

3.常见问题排查

  • 问题 1:安装时提示 "依赖冲突" 或 "版本不存在":检查 CentOS 7 系统是否已更新到最新补丁(执行 sudo yum update -y),且确保已配置官方 Docker 源(非 CentOS 自带源);
  • 问题 2:Docker 启动失败:CentOS 7 可能存在 selinux 或防火墙限制,可临时关闭 selinux(sudo setenforce 0)重试,或排查 containerd 服务是否正常(sudo systemctl start containerd
相关推荐
Zfox_9 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
农民工老王9 小时前
K8s 1.31 私有化部署实战:从 Calico 崩溃到 NFS 挂载失败的排坑全记录
云原生·kubernetes
灰子学技术9 小时前
istio从0到1:如何解决分布式配置同步问题
分布式·云原生·istio
威迪斯特9 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
春日见9 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
DARLING Zero two♡10 小时前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器
小马爱打代码10 小时前
ZooKeeper:入门实战
分布式·zookeeper·云原生
liu****10 小时前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
logocode_li11 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s
承渊政道12 小时前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器