📘 Go与Docker容器化部署
全攻略 · 30章
🧩 风格 · 彩色卡片
01
初探
Go语言发展史·特性·安装
并发、垃圾回收、GOPATH/GOROOT、Hello World
02
环境
VS Code·Go Modules·调试
Go插件、依赖管理、go fmt与代码规范
03
语法上
变量·常量·iota·类型
var、:=、int/float/string/bool、类型转换
04
语法中
运算符·流程控制·defer
算术/比较/逻辑/位、if/switch/for、defer
05
语法下
数组·切片·map·结构体
slice操作、map、struct与方法
06
函数
多返回值·闭包·高阶函数
匿名函数、函数作为参数、可变参数
07
接口/错误
接口·类型断言·panic
error接口、自定义错误、recover
08
并发上
goroutine·WaitGroup·锁
sync.Mutex、RWMutex
09
并发下
channel·select·worker pool
无缓冲/有缓冲channel、多路复用
10
标准库上
fmt·io·os·strings·time
strconv、常用函数与示例
11
标准库下
json·http·context
encoding/json、net/http、context使用
12
文件/日志
文件读写·logrus·zap
os.File、bufio、log标准库、第三方日志
13
测试/性能
go test·benchmark·pprof
表格驱动测试、基准测试、性能分析
14
Docker基础
镜像·容器·架构·安装
Docker是什么、Linux/Mac/Windows安装
15
核心操作
pull/push·run·volume
docker exec/stop/rm、日志、数据卷
16
Dockerfile上
FROM·RUN·COPY·ADD
构建上下文、镜像分层原理
17
Dockerfile下
CMD·ENTRYPOINT·多阶段
ENV/ARG、WORKDIR、EXPOSE、multi-stage
18
Compose
docker-compose.yml·服务/网络
services、networks、volumes、常用命令
19
网络/存储
bridge/host·数据卷·tmpfs
自定义网络、绑定挂载
20
容器化Go上
HTTP服务·多阶段构建
编写Dockerfile、构建运行镜像
21
容器化Go下
Compose+Redis/MySQL
环境变量、健康检查
22
镜像仓库/CI
Registry·Docker Hub·Actions
私有仓库、GitHub自动构建
23
日志/监控
日志驱动·cAdvisor·Prometheus
json-file、syslog、Grafana集成
24
K8s核心
Pod·Service·Deployment
Namespace、kubectl基础命令
25
集群搭建
minikube·kubeadm·kubectl
本地集群、生产级搭建、上下文切换
26
工作负载
滚动更新·StatefulSet·CronJob
Deployment回滚、DaemonSet、Job
27
服务发现/配置
Service·Ingress·ConfigMap
ClusterIP/NodePort、Secret
28
存储持久化
PV·PVC·StorageClass·NFS
动态供给、本地存储示例
29
Helm包管理
Chart·模板·Values
Helm安装、仓库管理、自定义Chart
30
生产部署
完整流程·HPA·滚动更新
Dockerfile→Deployment→Ingress、资源限制