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

环境准备与Docker安装

  • 一:环境准备
  • [二:安装 Docker](#二:安装 Docker)
    • [2.1 前置条件](#2.1 前置条件)
    • [2.2 卸载系统自带 Docker](#2.2 卸载系统自带 Docker)
    • [2.3 安装 Docker](#2.3 安装 Docker)
    • [2.4 启动 Docker](#2.4 启动 Docker)
    • [2.5 配置 Docker](#2.5 配置 Docker)
      • [1)配置 docker 镜像加速器](#1)配置 docker 镜像加速器)
      • [2)docker 命令自动补全](#2)docker 命令自动补全)
      • [3)把普通用户添加到docker 组](#3)把普通用户添加到docker 组)
  • 总结

🎯 系列介绍

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

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

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


📚 系列篇章总览


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

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

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


一:环境准备

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

  1. 安装 CentOS
  2. 基本四项配置
  3. 高级四项配置
  4. 规范三项配置
docker 环境 ip 配置
hadoop108 192.168.2.108/172.16.1.108 2C4G(至少1C2G)
hadoop109 192.168.2.109/172.16.1.109 2C4G(至少1C2G)

二:安装 Docker

2.1 前置条件

必须是64位 CPU架构的计算机,Docker目前不支持32位CPU

运行Linux 3.8或更高版本内核 ,CentOS的内核版本不能低于3.10;

内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、btrfs、以及默认的驱动Device Mapper中的一个。

1)查看操作系统版本

bash 复制代码
[root@hadoop108 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

2)查看Linux内核版本

bash 复制代码
[root@hadoop108 ~]# uname -r
3.10.0-862.el7.x86_64

2.2 卸载系统自带 Docker

bash 复制代码
[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

bash 复制代码
[root@hadoop108 ~]# yum install docker

2)新版本

docker-ce:社区版本

docker-ee:企业版本

  • 在线安装

    1. 安装依赖的软件包

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

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

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

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

    1. 解压

      bash 复制代码
      [root@hadoop108 software]# tar -xzvf docker-20.10.5-install.tar.gz
    2. 安装

      bash 复制代码
      [root@hadoop108 software]# cd docker-20.10.5-install/
      [root@hadoop108 docker-20.10.5-install]# sh install.sh

2.4 启动 Docker

bash 复制代码
[root@hadoop108 ~]# systemctl start docker
[root@hadoop108 ~]# systemctl enable docker
[root@hadoop108 ~]# systemctl status docker

2.5 配置 Docker

1)配置 docker 镜像加速器

配置 docker 镜像加速器,是为了 docker 拉取镜像的时候,提高下载速度。
国内常用加速地址

bash 复制代码
# 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 命令自动补全

bash 复制代码
[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组的用户名
bash 复制代码
[root@hadoop108 ~]# usermod -aG docker [user]

总结

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

✅ 环境准备就绪

  • 确认系统为64位CentOS 7.9

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

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

✅ Docker安装成功

  • 两种安装方式掌握:

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

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

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

相关推荐
野熊佩骑2 分钟前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
小HANN18 分钟前
Linux建站实战:CentOS7+LNMP 从零部署 ECShop 开源电商系统
linux·运维·服务器·经验分享
数安旭说1 小时前
终端防火墙深度拆解:网络隔离、进程级管控与流量治理的落地避坑指南
网络·数据安全·企业安全·防火墙·终端安全·终端防火墙·违规外联
前端世界1 小时前
基于 Linux 的本地 AI 智能问答平台搭建实践 —— Ollama + FastAPI + Nginx 实现本地大模型 Web 服务
linux·运维·人工智能
数智工坊1 小时前
NTIRE2024×4图像超分竞赛综述|Mamba崛起、数据缩放、频域增强成为新趋势
网络·人工智能·深度学习·cnn·机器人
山岚的运维笔记1 小时前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
聚美智数1 小时前
网安查询-备案查询-网络安全查询API接口介绍
网络·数据库·web安全
代码方舟2 小时前
O2O二手车交易平台B端车商管理后台:基于天远车信盟出险构建自动化车况评估网关
java·运维·人工智能·自动化
数智启示录2 小时前
PostgreSQL 内存调优实战(第 12 篇):work_mem 只调大 64 倍,峰值为什么远不止 64 倍
运维·数据库·经验分享·postgresql·面试
一个向上的运维者2 小时前
Kubernetes 网络三部曲:CNI、kube-proxy 与 CoreDNS 是如何协作的?
网络·容器·kubernetes