Docker 常用备忘录
记录常用的启动命令、日常维护指令以及标准的 Compose 模版。
基础核心命令
清理无用资源
docker system prune -a --volumes # 删除所有停止的容器、未使用的网络和镜像
实时查看容器日志
docker logs -f --tail 100 [container_id] # 监控容器运行状态
进入容器交互模式
docker exec -it [container_id] /bin/sh # 在容器内执行命令
查看容器资源占用
docker stats # 实时显示 CPU、内存、网络 IO
数据库常用启动
MySQL 8.0
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mysql:8 # 快速启动一个带 root 密码的 MySQL
Redis (带密码)
docker run -d --name redis -p 6379:6379 redis redis-server --requirepass "123456" # 启动一个需要认证的 Redis 实例
PostgreSQL
docker run -d --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres # 默认端口 5432
Docker Compose 模版
标准 Web + DB 栈
version: '3.8'
services:
app:
build: .
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: example # 前后端分离项目的基础结构