🐳 Docker 本地部署
本指南介绍如何在 Windows、macOS 和 Linux 系统中部署 Docker Desktop,并通过命令行运行容器服务如 Nginx。
🪟 Windows 系统步骤
🔧 安装
- 下载地址:Docker Desktop for Windows
- 要求 Windows 10+ 专业版或开启 WSL2 支持
- 安 装后首次运行配置 Hyper-V 和资源限制
🖥️ 命令行操作
docker version # 查看版本
docker info # 查看状态
docker pull nginx # 下载 nginx 镜像
docker run -d -p 8080:80 nginx # 启动容器并映射端口
docker ps # 查看运行中的容器
docker stop <id> # 停止容器
docker rm <id> # 删除容器
🍎 macOS 系统步骤
🔧 安装
- 官网下载:Docker Desktop for Mac
- 安装后首次运行会请求权限和登录 Docker Hub(可跳过)
🖥️ 命令行操作(同 Windows)
docker run -d -p 8080:80 nginx
docker ps
🐧 Linux 系统部署(Ubuntu 示例)
🔧 安装流程
sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
👤 添加当前用户到 docker 用户组(免 sudo)
sudo usermod -aG docker $USER
newgrp docker
🚀 运行本地服务容器(Nginx 示例)
docker run -d --name webserver -p 8080:80 nginx
🔍 常用 Docker 命令总结
命令 | 说明 |
---|---|
docker ps | 查看正在运行的容器 |
docker ps -a | 查看所有容器 |
docker stop <id> | 停止容器 |
docker rm <id> | 删除容器 |
docker images | 查看已下载镜像 |
docker logs <name> | 查看容器日志 |
docker exec -it <name> /bin/bash | 进入容器终端 |
📦 示例:Docker Compose(前端 + 后端)
version: "3"
services:
web:
image: nginx
ports:
- "8080:80"
backend:
build: ./backend
ports:
- "3000:3000"
docker-compose up -d
🔐 Tips 与建议
- Tips
- Caution
- Info
tip
推荐在 .env
中定义端口变量,方便管理。
caution
生产容器应设置非 root 用户运行,挂载卷需谨慎。
info
使用 Dockerfile + Compose
是团队协作最佳实践。