核心内容摘要
穿越时空的触碰:人人摸,触及生命的温度与力量
从零开始学 Docker小白也能轻松上手的容器化实战指南一句话理解 Docker它就像一个“软件集装箱”能把你的代码、运行环境、依赖库全部打包成一个标准盒子镜像在任何装了 Docker 的电脑上一键运行——再也不用担心「在我电脑上明明可以跑」① 技术栈用途介绍Docker 到底是干什么的想象你在餐厅点了一份「宫保鸡丁套餐」米饭、鸡丁、花生、酱料、餐具……全配齐、密封好、贴上标签。
服务员Docker只需把整份套餐端给顾客服务器无需现场炒菜、洗碗、调酱——开箱即食✅Docker 能解决什么问题✅ 环境不一致开发用 Mac、测试用 Windows、上线用 Linux → 全部统一为「Docker 容器」✅ 依赖冲突A 项目要 Python
8B 项目要
11 → 各自封装互不干扰✅ 部署繁琐手动装 JDK、MySQL、Nginx…… → 一条命令docker run全搞定典型业务场景举例小王团队开发了一个 Spring Boot 博客系统本地运行完美但部署到阿里云服务器时因 MySQL 版本不匹配缺少 Redis 导致启动失败。
改用 Docker 后blog-app:
0镜像含 Java 17 Spring Boot
2mysql:
0和redis:7-alpine作为独立容器用docker-compose.yml一键拉起整套环境 → 5 分钟上线稳定复现② 环境准备与安装配置Windows/macOS/Linux 通用✅ 快速安装3 步搞定| 系统 | 安装方式 | |------------|--------------------------------------------------------------------------| |macOS| 下载 Docker Desktop for Mac → 双击安装 → 启动后右上角出现 图标 | |Windows 10/11| 启用 WSL2 → 安装 Docker Desktop for Windows → 勾选「Install WSL update」 | |LinuxUbuntu/CentOS| 终端执行bash sudo apt update sudo apt install docker.io docker-compose -y sudo systemctl enable docker sudo systemctl start docker sudo usermod -aG docker $USER # 加入 docker 用户组免 sudo⚠️ **新手必避坑** - ❌ Windows 家庭版无法直接装 Docker Desktop→ 先装 [WSL2](https://learn.microsoft.com/zh-cn/windows/wsl/install) 再装 - ❌ Permission denied while trying to connect to the Docker daemon socket→ 重启终端或执行 newgrp docker - ✅ 验证是否成功终端输入 docker --version 和 docker run hello-world → 出现 Hello from Docker! 即成功 ✅ --- ## ③ 入门实践5 分钟跑通你的第一个容器 我们来部署一个极简的 Nginx 静态网页服务无需写代码 ### ▶ Step 1拉取官方镜像 bash docker pull nginx:alpine # 轻量版仅 ~8MB▶ Step 2运行容器映射端口 8080 → 容器内 80docker run -d --name my-nginx -p 8080:80 -v $(pwd)/html:/usr/share/nginx/html:ro nginx:alpine-d后台运行--name起个名字方便管理-p 8080:80把本机 8080 端口转发给容器的 80 端口-v ...挂载当前目录下的html/文件夹为网页根目录只读▶ Step 3准备网页文件新建文件夹html创建index.html!DOCTYPE html html headtitleHello Docker!/title/head body h1 恭喜你Docker 已成功运行/h1 p这是运行在容器里的网页和宿主机完全隔离又无缝连接。
/p /body /html▶ Step 4访问验证打开浏览器 → 输入http://localhost:8080→ 看到欢迎页 ✔️小知识卡片docker ps查看正在运行的容器docker logs my-nginx查看容器日志docker stop my-nginx停止容器docker rm my-nginx删除容器停止后才可删④ 进阶与原理不只是「run」更要懂「为什么」 核心概念三件套类比理解| 概念 | 类比解释 | 关键命令示例 | |----------|-----------------------------------|----------------------------------| |镜像Image| 「软件安装包」——只读模板如nginx:alpine|docker build -t myapp .| |容器Container| 「正在运行的程序实例」——镜像的运行态 |docker run -it ubuntu:
2