news 2026/4/3 3:02:28

《Docker实战入门与部署指南:从核心概念到网络与数据管理》:环境准备与Docker安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《Docker实战入门与部署指南:从核心概念到网络与数据管理》:环境准备与Docker安装

环境准备与Docker安装

  • 一:环境准备
  • 二:安装 Docker
    • 2.1 前置条件
      • 1)查看操作系统版本
      • 2)查看Linux内核版本
    • 2.2 卸载系统自带 Docker
    • 2.3 安装 Docker
      • 1)旧版本
      • 2)新版本
    • 2.4 启动 Docker
    • 2.5 配置 Docker
      • 1)配置 docker 镜像加速器
      • 2)docker 命令自动补全
      • 3)把普通用户添加到docker 组
  • 总结

🎯 系列介绍

🔔 本文是 《Docker实战入门与部署指南:从核心概念到网络与数据管理》 系列的第二篇!

本系列将从零开始,带你系统性地学习 Docker 的核心概念、安装部署、容器管理、镜像制作、数据持久化与网络配置,最终具备构建和运维容器化应用的能力。

⚠️ 该系列所有涉及的配置脚本、Dockerfile示例和离线安装包都可以私信博主免费获取。


📚 系列篇章总览

  • 第一章:初识Docker——概念与优势
    核心: 理解Docker是什么,它与传统虚拟机的本质区别,以及为何要使用容器化技术。

  • 第二章:环境准备与Docker安装
    核心: 掌握在CentOS系统上搭建Docker运行环境,从操作系统准备到Docker CE的安装、配置与优化。

  • 第三章:Docker基础操作——镜像与容器管理
    核心: 理解Docker是什么,它与传统虚拟机的本质区别,以及为何要使用容器化技术。

  • 第四章:深入Docker架构——C/S模式解析
    核心: 理解Docker客户端与守护进程如何协同工作,这是掌握Docker运行原理和高级管理(如远程连接)的基础

  • 第五章:自定义镜像制作——从Dockerfile到镜像
    核心: 掌握制作自定义镜像的四种方式,重点学习使用Dockerfile进行标准化、可复用的镜像构建。

  • 第六章:数据持久化——Volume与Bind Mount
    核心:解决容器内数据易失性问题,学习如何通过Volume和绑定挂载实现数据的持久化存储与跨容器共享。

  • 第七章:容器网络配置——从互联到自定义桥接
    核心: 掌握容器间的通信方式,学习默认Bridge、Host网络,并最终通过自定义网络和Pipework实现容器与宿主机网络的无缝集成。


🚀 系列最终成果
当你完整学完并实操本系列,你将拥有:

✅ 扎实的Docker理论基础,清晰理解容器、镜像、仓库等核心概念。
✅ 独立部署Docker环境的能力,并完成常用配置优化(如镜像加速)。
✅ 熟练的容器与镜像管理技能,能够进行日常的运维操作。
✅ 制作自定义业务镜像的能力,为应用容器化打下基础。
✅ 解决数据持久化问题的方案,确保应用数据安全。
✅ 配置复杂容器网络的能力,实现容器内外的灵活通信。

真正实现: 概念理解 → 环境搭建 → 日常操作 → 镜像定制 → 数据管理 → 网络配置,一站式掌握Docker核心技能。


一:环境准备

可以按照博主之前的博文进行部署环境

  1. 安装 CentOS
  2. 基本四项配置
  3. 高级四项配置
  4. 规范三项配置
docker 环境ip配置
hadoop108192.168.2.108/172.16.1.1082C4G(至少1C2G)
hadoop109192.168.2.109/172.16.1.1092C4G(至少1C2G)

二:安装 Docker

2.1 前置条件

必须是64位CPU架构的计算机,Docker目前不支持32位CPU
运行Linux 3.8或更高版本内核,CentOS的内核版本不能低于3.10;
内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、btrfs、以及默认的驱动Device Mapper中的一个。

1)查看操作系统版本

[root@hadoop108 ~]# cat /etc/redhat-releaseCentOS Linux release7.9.2009(Core)

2)查看Linux内核版本

[root@hadoop108 ~]# uname -r3.10.0-862.el7.x86_64

2.2 卸载系统自带 Docker

[root@hadoop108 ~]# yum remove docker \docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-selinux\docker-engine

2.3 安装 Docker

1)旧版本

docker-io:社区版本(免费)

版本较低,停留在1.13.1

[root@hadoop108 ~]# yum install docker

2)新版本

docker-ce:社区版本

docker-ee:企业版本

  • 在线安装

    1. 安装依赖的软件包

      [root@hadoop108 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
    2. 配置 docker 国内 yum 安装源

      官方的 yum 源安装 docker 比较慢, 我们配置国内比较快的yum源(阿里云)

      [root@hadoop108 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    3. 安装 docker

      [root@hadoop108 ~]# yum install -y docker-ce docker-ce-cli containerd.io
  • 二进制安装(推荐)

    1. 解压

      [root@hadoop108 software]# tar -xzvf docker-20.10.5-install.tar.gz
    2. 安装

      [root@hadoop108 software]# cd docker-20.10.5-install/[root@hadoop108 docker-20.10.5-install]# sh install.sh

2.4 启动 Docker

[root@hadoop108 ~]# systemctl start docker[root@hadoop108 ~]# systemctl enable docker[root@hadoop108 ~]# systemctl status docker

2.5 配置 Docker

1)配置 docker 镜像加速器

配置 docker 镜像加速器,是为了 docker 拉取镜像的时候,提高下载速度。

国内常用加速地址

  • 网易:http://hub-mirror.c.163.com
  • 中科大:https://docker.mirrors.ustc.edu.cn
  • 腾讯:https://mirror.ccs.tencentyun.com
  • 阿里:
    1. 第一步
    2. 第二步
    3. 第三步
# 1. 创建目录[root@hadoop108 ~]# mkdir -p /etc/docker# 2. 编辑 daemon.json[root@hadoop108 ~]# cat > /etc/docker/daemon.json << 'EOF'{"registry-mirrors":["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://mirror.ccs.tencentyun.com","https://3iy7bctt.mirror.aliyuncs.com","https://docker.m.daocloud.io"]}EOF# 3. 重启服务[root@hadoop108 ~]# systemctl daemon-reload[root@hadoop108 ~]# systemctl restart docker

2)docker 命令自动补全

[root@hadoop108 ~]# yum install -y bash-completion bash-completion-extras

3)把普通用户添加到docker 组

每次使用docker的时候都需要使用root用户, 比较麻烦.

可把普通用户添加到docker组, 避免每次都添加sudo.

命令分解:

  • usermod:用户修改命令(user modify)
  • -a:附加(append),把用户添加到组,而不从其他组移除
  • -G:指定次要组(group)
  • docker:组名
  • [user]:要添加到docker组的用户名
[root@hadoop108 ~]# usermod -aG docker [user]

总结

通过本章的学习,我们成功完成了Docker环境的完整部署:

✅ 环境准备就绪

  • 确认系统为64位CentOS 7.9

  • 内核版本满足要求(≥3.10)

  • 完成系统的四项基础配置与四项高级配置

✅ Docker安装成功

  • 两种安装方式掌握:

    • 在线安装:配置阿里云镜像源,快速获取最新版

    • 二进制安装:离线环境的最佳实践(推荐方式)

  • 完整安装包包含:docker-ce、docker-ce-cli、containerd.io

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/29 1:02:44

如何突破物理限制打造4K虚拟显示系统:Parsec VDD全解析

如何突破物理限制打造4K虚拟显示系统&#xff1a;Parsec VDD全解析 【免费下载链接】parsec-vdd ✨ Virtual super display, upto 4K 2160p240hz &#x1f60e; 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 在多屏协作成为效率标配的今天&#xff0c;物理显…

作者头像 李华
网站建设 2026/3/30 15:22:57

MTK设备BROM模式探索与实践指南

MTK设备BROM模式探索与实践指南 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient 问题现象&#xff1a;系统升级失败后的设备异常 在对MTK设备进行官方系统升级过程中&#xff0c;进度条卡在…

作者头像 李华
网站建设 2026/4/1 7:06:05

电商必备:用科哥UNet镜像快速生成产品透明图

电商必备&#xff1a;用科哥UNet镜像快速生成产品透明图 1. 为什么电商运营需要一张“干净”的产品图&#xff1f; 你有没有遇到过这些场景&#xff1a; 上新10款商品&#xff0c;每张主图都要手动抠图换白底&#xff0c;花掉整整一个下午&#xff1b;客服发给客户的商品细节…

作者头像 李华
网站建设 2026/3/30 10:46:23

RTX 4090用户必看:Anything to RealCharacters一键写实转换实战指南

RTX 4090用户必看&#xff1a;Anything to RealCharacters一键写实转换实战指南 你是不是也遇到过这些情况&#xff1f; 收藏了一张超喜欢的二次元立绘&#xff0c;想做成真人风格头像发朋友圈&#xff0c;结果试了三款工具——不是脸歪得离谱&#xff0c;就是皮肤像塑料&…

作者头像 李华
网站建设 2026/3/28 10:33:22

Godot引擎资源解析实战指南:从PCK文件到资产还原的技术探索

Godot引擎资源解析实战指南&#xff1a;从PCK文件到资产还原的技术探索 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 问题&#xff1a;当游戏资源遇上"数字锁"——PCK文件解析的核心挑战…

作者头像 李华