# sbs-docker **Repository Path**: fizechan/sbs-docker ## Basic Information - **Project Name**: sbs-docker - **Description**: Docker手把手教程。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-21 - **Last Updated**: 2026-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker 手把手教程 > 从零开始,一步步掌握 Docker 核心技术。本教程以**实操为主**,每个知识点都配有可运行的示例,跟着做就能学会。 ## 项目简介 本项目是一套面向初学者的 Docker 实战教程,旨在帮助你: - 快速理解 Docker 的核心概念 - 掌握日常开发中最常用的 Docker 操作 - 能够独立完成项目的容器化部署 无需任何 Docker 基础,只要有一台电脑就能跟着练。 --- ## 环境准备 - 操作系统:macOS / Windows / Linux 均可 - Docker Desktop(或 Docker Engine) - 一个顺手的终端工具 --- ## 教程大纲 ### 第一章:初识 Docker - [x] 1.1 什么是 Docker?为什么要学它? - [x] 1.2 安装 Docker Desktop 并验证安装 - [x] 1.3 几个核心概念:镜像、容器、仓库(用大白话讲清楚) - [x] 1.4 运行你的第一个容器:`docker run hello-world` ### 第二章:容器基本操作 - [x] 2.1 启动、停止、重启容器 - [x] 2.2 查看运行中的容器与历史容器 - [x] 2.3 进入容器内部:`docker exec` - [x] 2.4 查看容器日志 - [x] 2.5 删除容器与批量清理 ### 第三章:镜像管理 - [x] 3.1 从 Docker Hub 拉取镜像 - [x] 3.2 查看本地镜像列表 - [x] 3.3 给镜像打标签(tag) - [x] 3.4 删除镜像与清理无用镜像 - [x] 3.5 理解镜像的分层结构 ### 第四章:Dockerfile 实战 - [x] 4.1 什么是 Dockerfile? - [x] 4.2 编写第一个 Dockerfile(以 Nginx 为例) - [x] 4.3 常用指令详解:`FROM`、`RUN`、`COPY`、`WORKDIR`、`EXPOSE`、`CMD`、`ENTRYPOINT` - [x] 4.4 构建镜像:`docker build` - [x] 4.5 构建优化:利用缓存、多阶段构建、`.dockerignore` ### 第五章:数据持久化 - [x] 5.1 为什么需要数据持久化? - [x] 5.2 Volume(数据卷)的使用 - [x] 5.3 Bind Mount(绑定挂载)的使用 - [x] 5.4 Volume 与 Bind Mount 的区别与选择 ### 第六章:网络 - [x] 6.1 Docker 网络模式简介(bridge / host / none) - [x] 6.2 端口映射:让外部访问容器服务 - [x] 6.3 创建自定义网络 - [x] 6.4 容器间通过自定义网络通信 ### 第七章:Docker Compose - [x] 7.1 什么是 Docker Compose?解决什么问题? - [x] 7.2 安装与验证 - [x] 7.3 编写第一个 `docker-compose.yml` - [x] 7.4 常用命令:`up`、`down`、`ps`、`logs` - [x] 7.5 实战:用 Compose 搭建一个 Web 应用 + 数据库 ### 第八章:实战项目 - [x] 8.1 容器化一个 Node.js / Python Web 应用 - [x] 8.2 容器化一个前后端分离项目 - [x] 8.3 搭建本地开发环境(数据库 + 缓存 + 应用) ### 第九章:镜像仓库与分发 - [x] 9.1 Docker Hub 注册与登录 - [x] 9.2 推送自己的镜像到 Docker Hub - [x] 9.3 搭建私有镜像仓库(Registry) ### 第十章:常用技巧与最佳实践 - [x] 10.1 减小镜像体积的技巧 - [x] 10.2 容器安全基础 - [x] 10.3 Docker 常用命令速查表 - [x] 10.4 常见问题排查(FAQ) - [x] 10.5 Docker 镜像加速 --- ## 目录结构 ``` sbs-docker/ ├── README.md └── docs/ # 所有教程文档 ├── 01-getting-started/ # 第一章:初识 Docker ├── 02-container-basics/ # 第二章:容器基本操作 ├── 03-image-management/ # 第三章:镜像管理 ├── 04-dockerfile/ # 第四章:Dockerfile 实战 ├── 05-volumes/ # 第五章:数据持久化 ├── 06-networking/ # 第六章:网络 ├── 07-docker-compose/ # 第七章:Docker Compose ├── 08-projects/ # 第八章:实战项目 ├── 09-registry/ # 第九章:镜像仓库与分发 └── 10-tips/ # 第十章:常用技巧与最佳实践 ``` 每个章节目录中包含对应的示例代码和 Dockerfile,可以直接运行和修改。 --- ## 如何开始 ```bash # 克隆本仓库 git clone <仓库地址> # 进入对应章节目录 cd docs/01-getting-started # 按照教程说明操作即可 ``` --- ## 适合人群 - 刚接触 Docker 的后端 / 全栈开发者 - 想快速上手容器化的前端开发者 - 对 DevOps 感兴趣的初学者 - 需要在本地搭建开发环境的任何人 --- ## License MIT