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

# 前后端分离项目的基础结构