《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

相关推荐
hoududubaba2 小时前
ORAN C平面传输和基本功能——C平面消息的ACK/NACK过程
网络·网络协议
每天瞎忙的农民工2 小时前
Ubuntu 24 安装npm22
linux·运维·ubuntu·npm
张小凡vip2 小时前
Kubernetes---存储方案:Rook自动结合Ceph
ceph·容器·kubernetes
云中飞鸿2 小时前
虚拟机需要连外网,同时笔记本连接wlan,IP经常变,该怎么配置网络?
服务器·网络·tcp/ip
坐怀不乱杯魂2 小时前
Linux 网络 - HTTP -cookie session
网络·网络协议·http
j_xxx404_2 小时前
Linux:进程控制(创建/终止/等待/获取退出信息/多进程)
linux·运维·服务器
Cyber4K2 小时前
【Kubernetes专项】K8s 控制器 StatefulSet 从入门到企业实战应用
云原生·容器·kubernetes
前端世界2 小时前
鸿蒙分布式网络性能优化实战:从通信建连到多设备协同
网络·分布式·harmonyos