news 2026/5/19 18:57:49

《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/5/11 10:15:00

告别手动剪辑!用Heygem批量生成数字人视频

告别手动剪辑&#xff01;用Heygem批量生成数字人视频 你是否还在为一条产品介绍视频反复调整口型、对齐音频、导出渲染而熬到凌晨&#xff1f;是否每次要给10位销售同事统一录制培训开场白&#xff0c;就得打开剪辑软件点10次“导出”&#xff1f;是否试过开源Lip-Sync工具&a…

作者头像 李华
网站建设 2026/5/14 0:33:51

告别抢购焦虑!2025年自动购物工具让稀缺商品抢购不再难

告别抢购焦虑&#xff01;2025年自动购物工具让稀缺商品抢购不再难 【免费下载链接】Jd-Auto-Shopping 京东商品补货监控及自动下单 项目地址: https://gitcode.com/gh_mirrors/jd/Jd-Auto-Shopping 你是否曾因心仪商品瞬间售罄而倍感失落&#xff1f;是否在一次次秒杀活…

作者头像 李华
网站建设 2026/5/11 10:54:41

5个维度彻底解决手柄性能瓶颈:Joy-Con Toolkit的硬件级调校方案

5个维度彻底解决手柄性能瓶颈&#xff1a;Joy-Con Toolkit的硬件级调校方案 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit 痛点解析&#xff1a;手柄玩家的三大核心困扰 竞技游戏中0.1秒的延迟可能意味着胜负之…

作者头像 李华
网站建设 2026/5/12 18:13:05

Qwen-Image-Layered与Photoshop联动工作流设想

Qwen-Image-Layered与Photoshop联动工作流设想 Qwen-Image-Layered 不是一个“又一个图像生成模型”&#xff0c;而是一次对图像编辑底层范式的重新思考。它不生成新图&#xff0c;而是把一张图“拆开”——不是用画笔抠、不是靠AI猜&#xff0c;而是用端到端学习到的语义理解…

作者头像 李华
网站建设 2026/5/12 0:34:00

DASD-4B-Thinking模型部署实录:vllm环境搭建到chainlit调用全流程

DASD-4B-Thinking模型部署实录&#xff1a;vllm环境搭建到chainlit调用全流程 1. 这个模型到底能做什么&#xff1f;先说清楚再动手 你可能已经听过“长链式思维”这个词&#xff0c;但具体到实际使用中&#xff0c;它意味着什么&#xff1f;简单说&#xff0c;DASD-4B-Think…

作者头像 李华