环境准备与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核心技能。
一:环境准备
可以按照博主之前的博文进行部署环境
- 安装 CentOS
- 基本四项配置
- 高级四项配置
- 规范三项配置
| 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)查看操作系统版本
[root@hadoop108 ~]# cat /etc/redhat-releaseCentOS Linux release7.9.2009(Core)2)查看Linux内核版本
[root@hadoop108 ~]# uname -r3.10.0-862.el7.x86_642.2 卸载系统自带 Docker
[root@hadoop108 ~]# yum remove docker \docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-selinux\docker-engine2.3 安装 Docker
1)旧版本
docker-io:社区版本(免费)
版本较低,停留在1.13.1
[root@hadoop108 ~]# yum install docker2)新版本
docker-ce:社区版本
docker-ee:企业版本
在线安装
安装依赖的软件包
[root@hadoop108 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2配置 docker 国内 yum 安装源
官方的 yum 源安装 docker 比较慢, 我们配置国内比较快的yum源(阿里云)
[root@hadoop108 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装 docker
[root@hadoop108 ~]# yum install -y docker-ce docker-ce-cli containerd.io
二进制安装(推荐)
解压
[root@hadoop108 software]# tar -xzvf docker-20.10.5-install.tar.gz安装
[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 docker2.5 配置 Docker
1)配置 docker 镜像加速器
配置 docker 镜像加速器,是为了 docker 拉取镜像的时候,提高下载速度。
国内常用加速地址
- 网易:http://hub-mirror.c.163.com
- 中科大:https://docker.mirrors.ustc.edu.cn
- 腾讯:https://mirror.ccs.tencentyun.com
- 阿里:
- 第一步
- 第二步
- 第三步
# 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 docker2)docker 命令自动补全
[root@hadoop108 ~]# yum install -y bash-completion bash-completion-extras3)把普通用户添加到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