当前位置: 首页 > news >正文

Centos 7安装docker

第一步:更新系统软件包

sudo yum update -y
  • 作用:相当于给你的系统做一次“全面体检+升级”。
  • 为什么要做:安装新软件前,先把系统现有的软件包更新到最新版本,避免旧版本软件导致兼容性问题。
  • -y 的含义:自动回答“yes”,不用手动确认。

第二步:安装 yum 工具包

sudo yum install -y yum-utils
  • 作用:安装一个“软件管家工具箱”。
  • 为什么要做:后面需要通过 yum-config-manager 工具添加 Docker 的软件源,这个工具就包含在 yum-utils 包里。

第三步:卸载旧版 Docker(如果有)

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • 作用:清理系统里可能存在的旧版 Docker,防止和新版本打架。
  • 小贴士
    • 如果从未安装过 Docker,这步会提示“没有找到软件包”,属于正常现象。
    • 如果之前装过 Docker,这里会彻底卸载旧版本。

第四步:添加 Docker 官方软件源(国内镜像加速版)

sudo yum -y install dnf-plugins-core
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 作用:告诉系统“以后下载 Docker 就去阿里云的镜像站”。
  • 为什么要用阿里云:国内直接连 Docker 官网很慢,换成阿里云镜像速度更快。
  • 注意dnf-plugins-core 是 CentOS 8+ 的依赖包,CentOS 7 安装时会自动跳过,无需担心。

第五步:安装 Docker 全家桶

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 作用:一次性安装 Docker 核心组件:
    • docker-ce:社区版 Docker 主程序
    • docker-ce-cli:命令行工具
    • containerd.io:容器运行时(管理容器的底层工具)
    • 两个 Plugin:支持多平台构建和 compose 编排

第六步:启动 Docker 并设置开机自启

sudo systemctl enable --now docker
  • 作用
    • enable:让 Docker 开机自动启动(避免每次重启都要手动开)
    • --now:立刻启动 Docker 服务(不用重启系统就能用)

第七步:配置国内镜像加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://dockerpull.org",
    "https://docker.1panel.dev",
    "https://docker.foreverlink.love",
    "https://docker.fxxk.dedyn.io",
    "https://docker.xn--6oq72ry9d5zx.cn",
    "https://docker.zhai.cm",
    "https://docker.5z5f.com",
    "https://a.ussh.net",
    "https://docker.cloudlayer.icu",
    "https://hub.littlediary.cn",
    "https://hub.crdz.gq",
    "https://docker.unsee.tech",
    "https://docker.kejilion.pro",
    "https://registry.dockermirror.com",
    "https://hub.rat.dev",
    "https://dhub.kubesre.xyz",
    "https://docker.nastool.de",
    "https://docker.udayun.com",
    "https://docker.rainbond.cc",
    "https://hub.geekery.cn",
    "https://docker.1panelproxy.com",
    "https://atomhub.openatom.cn",
    "https://docker.m.daocloud.io",
    "https://docker.1ms.run",
    "https://docker.linkedbus.com",
    "https://dytt.online",
    "https://func.ink",
    "https://lispy.org",
    "https://docker.xiaogenban1993.com"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 作用:给 Docker 拉取镜像时挂“加速器”,解决国内下载慢的问题。
  • 注意事项
    • 推荐使用阿里云镜像(需注册后获取个人专属地址)。
    • 修改配置后必须重启 Docker 生效。

第八步:验证安装是否成功

sudo docker run hello-world
  • 作用:运行一个测试容器,如果看到 Hello from Docker! 的欢迎信息,说明安装成功!
  • 原理:Docker 会从镜像仓库下载 hello-world 镜像并运行,自动输出提示信息。

常见问题自查

  1. 如果镜像加速配置后拉取失败,尝试删减 daemon.json 中的镜像地址。
  2. 遇到权限问题,记得用 sudo 或将自己加入 docker 用户组。
  3. 网络问题可尝试关闭防火墙:sudo systemctl stop firewalld

相关文章:

  • 网络安全-攻击流程-应用层
  • 五十天精通硬件设计第32天-S参数
  • DeepSeek在linux下的安装部署与应用测试
  • GPU(Graphics Processing Unit)详解
  • STM32的HAL库开发---ADC
  • Deepseek PHP API调用指南
  • 蓝桥杯篇---IAP15F2K61S2串口
  • STM32的启动流程
  • 基于STM32的智能路灯节能控制系统
  • 【设计模式】01- 一文理解常用设计模式-“创建型模式”篇
  • vue3 分析总结响应式丢失问题原因(二)
  • 【从0做项目】Java搜索引擎(3)
  • 使用 DeepSeek 生成商城流程图
  • Rasa学习笔记
  • 基于HAL库的按钮实验
  • 【个人开发】deepspeed+Llama-factory 本地数据多卡Lora微调
  • 【AI战略思考15】我对做自媒体视频博主的初步探索和一些思考
  • ubuntu下ollama/vllm两种方式在本地部署Deepseek-R1
  • 数据结构 堆和priority_queue
  • 跨平台数字内容整合策略:提升全域用户体验的关键路径
  • 靳燕出任中央戏剧学院党委副书记,原任中戏院长助理
  • 航天科技集团质量技术部部长严泽想升任集团副总经理
  • 韩国检方起诉前总统文在寅
  • 岳阳一管道疑似有黑水直排东洞庭湖,生态环境局:已赶往现场核查
  • 商务部:一季度社零总额12.47万亿元,同比增长4.6%
  • 国际货币基金组织报告:将今年全球经济增长预期由此前的3.3%下调至2.8%