Lazy loaded image
什么年代了!我不允许你还不会安装 Docker
字数 2067阅读时长 6 分钟
2025-10-21
2025-10-31

告别“Docker pull 卡死”!我靠华为镜像源5分钟装好Docker!亲测有效


 
💡 - Docker 是一款开源的容器化平台,它可以帮助开发者将应用程序及其依赖环境打包成一个标准化的容器,实现“一次构建,到处运行”的效果,极大地简化了应用的开发、部署和运维流程。
💡
欢迎您在底部评论区留言,一起交流~

一、核心概念与原理

容器(Container)
容器是 Docker 的核心产物,本质上是一个轻量级、可移植的运行环境,包含了应用程序及其所需的所有依赖(如代码、运行时、系统工具、库等)。
与虚拟机(VM)不同,容器不依赖硬件虚拟化,而是利用操作系统的内核功能(如 Linux 的 Namespaces、Cgroups 等)实现资源隔离,因此启动速度极快(秒级),占用资源极少。
镜像(Image)
镜像是容器的“模板”,是一个只读的文件包,包含了构建容器所需的所有文件和配置信息。
镜像采用分层结构,每层基于上层构建,可复用公共层(如基础操作系统镜像),减少存储空间占用。
仓库(Repository)
用于存储和管理镜像的服务器,分为公共仓库(如 Docker Hub)和私有仓库(企业自建)。
开发者可从公共仓库拉取镜像,也可将自定义镜像推送到仓库共享或部署。

二、主要功能与优势

  • 环境一致性 开发者在本地构建的容器环境,可直接部署到测试、生产环境,避免“在我电脑上能运行,上线就报错”的问题。
  • 资源高效利用 容器共享宿主机内核,相比虚拟机更轻量,一台物理机可运行数百个容器,降低硬件成本。
  • 快速部署与扩展 容器可通过镜像快速创建,支持批量部署和横向扩展(如通过 Docker Compose 或 Kubernetes 管理多容器应用)。
  • 微服务架构支持 适合将复杂应用拆分为多个独立的微服务,每个服务运行在独立容器中,便于开发、测试和运维。

三、核心组件与工作流程

Docker 客户端(Docker CLI)
用户与 Docker 交互的命令行工具,用于执行 docker rundocker builddocker pull 等操作。
Docker 守护进程(Docker Daemon)
后台运行的服务,负责处理客户端的请求,管理镜像、容器、网络和存储等资源。
工作流程示例
  1. 开发者编写 Dockerfile(定义镜像构建规则);
  1. 使用 docker build 命令基于 Dockerfile 构建镜像;
  1. 通过 docker run 命令启动容器,镜像被实例化为运行中的应用;
  1. 可通过 docker push 将镜像推送到仓库,或从仓库 docker pull 镜像部署。

四、常用场景

  • 开发与测试 为不同项目创建独立的开发环境,避免依赖冲突;测试环境与生产环境一致,提升测试准确性。
  • CI/CD(持续集成/持续部署) 与 Jenkins、GitLab CI 等工具集成,实现代码提交后自动构建、测试和部署容器化应用。
  • 云原生与微服务 作为 Kubernetes 的底层容器技术,支撑大规模微服务架构的部署和管理。
  • 多版本应用管理 同一服务器上可同时运行同一应用的多个版本容器,方便版本迭代和灰度发布。

五、与其他技术的对比

对比项
Docker
虚拟机(VM)
隔离级别
进程级隔离(共享内核)
硬件级隔离(独立操作系统)
资源占用
轻量(MB级)
重量级(GB级)
启动时间
秒级
分钟级
应用场景
微服务、轻量级部署
完整操作系统环境、多系统隔离

六、入门命令示例

  • 拉取镜像:docker pull ubuntu(获取 Ubuntu 基础镜像)
  • 运行容器:docker run -it ubuntu bash(以交互模式启动 Ubuntu 容器)
  • 查看容器:docker ps(查看运行中的容器)
  • 构建镜像:docker build -t myapp .(基于当前目录的 Dockerfile 构建名为 myapp 的镜像)
💡 - Docker 通过容器化技术重塑了应用交付模式,已成为现代软件开发和云部署的标配工具之一。无论是个人开发者还是企业团队,掌握 Docker 都能显著提升开发和运维效率。

七、Docker-CE 安装

⚠️ 注意:以下教程适用于 CentOS 7.9.2009 或兼容系统(如旧版 Rocky/AlmaLinux)。若您使用的是较新版本(如 Rocky Linux 9+),请跳过换源步骤。
📌 重要提示:CentOS 7 已于 2024 年 6 月 30 日停止维护,官方 yum 源已移至 vault 归档区。为确保能正常安装软件,必须切换为归档镜像源。

0. 配置 CentOS 7.9 归档源(仅限 CentOS 7 用户)

步骤 1:备份并禁用原官方源
步骤 2:创建新的归档源配置
使用华为云提供的 centos-vault 源(经确认,/os//updates//extras/ 目录下均包含 x86_64/ 子目录,结构完整):
步骤 3:清理缓存并重建
notion image
notion image
✅ 此时 yum 已能正常从归档源安装软件包。

1. 卸载旧版本并安装依赖

若系统已安装过旧版本的 Docker,请先卸载:
安装必要工具:

2. 配置 Docker 官方仓库(使用国内镜像)

notion image
notion image

3. 安装 Docker CE

安装过程中输入 y 确认。
notion image

4. 配置国内镜像加速器

创建并编辑 Docker 配置文件(镜像地址有效性截止 2025-10-30 有效):

5. 启动 Docker 并验证

notion image
若看到 “Hello from Docker!”,说明一切正常!
notion image

🎉 结语

至此,无论您使用的是已停止维护的 CentOS 7,还是较新的 Rocky Linux 系统,都已成功完成 Docker CE 的安装与优化配置。通过切换归档源和配置国内镜像加速器,您有效解决了软件包下载慢、依赖缺失等常见问题,为后续的容器化开发铺平了道路。Docker 是通往云原生世界的钥匙,现在,这把钥匙已在您手中。祝您编码顺利,部署无忧!

📢 下期预告

Docker 装好了,但多容器应用怎么管?别急!下一期我们将手把手教你 安装并配置 docker-compose,用一个 YAML 文件轻松编排 Web、数据库、缓存等全套服务,真正实现“一键启停”复杂应用。敬请期待!
 
上一篇
Dragonball Advanced Adventure
下一篇
JDK + Hello World,搞定!

评论
Loading...