Reaosen's blog
首页
CSDN
Github
首页
CSDN
Github
  • 工作笔记

    • 7月工作笔记
    • 8,9月工作笔记
    • 离职(9.22)
    • 10.21 面试记录-保险外包
  • 技术笔记

    • 面试题
    • Tomcat日志在idea控制台乱码
    • 如何提升代码健壮性
    • docker常用指令
    • linux常用指令
  • 读书笔记

    • 哲学启蒙-大众哲学
  • 菜谱

    • 红烧肉
    • 蒜苔炒肉
    • 肥牛抱蛋饭
    • 土豆炖豆角
    • 黄瓜炒鸡蛋
    • 糖醋土豆鸡蛋
  • 游戏攻略

    • 三角洲行动-卡战备
    • 塔科夫-海岸线地图
    • 塔科夫-中心区地图
    • 塔科夫-森林地图
    • 塔科夫-海关地图
  • 碎碎念

    • 无

🐳 Docker 常用命令速查表


1. 生命周期一条龙

阶段命令示例
拉镜像docker pulldocker pull nginx:1.25-alpine
起容器docker rundocker run -d --name web -p 80:80 nginx:1.25-alpine
看容器docker psdocker ps -a
停/起docker stop/start/restartdocker stop web
删容器docker rmdocker rm -f web
删镜像docker rmidocker rmi nginx:1.25-alpine

2. 镜像管理

命令常用选项示例
docker images-q 只显 IDdocker images --format "table {{.Repository}}:{{.Tag}}\t{{.Size}}"
docker build-t 打标签;--no-cachedocker build -t demo:1.0 .
docker tag-docker tag demo:1.0 reg.example.com/demo:1.0
docker push-docker push reg.example.com/demo:1.0
docker pull-docker pull reg.example.com/demo:1.0
docker save-o`docker save demo:1.0
docker load-i`gunzip -c demo.tgz
docker image prune-a -f清理 dangling/无用镜像

3. 容器日常操作

场景命令示例
交互进入docker execdocker exec -it web bash
看日志docker logsdocker logs -f --tail 200 web
实时资源docker statsdocker stats --no-stream
复制文件docker cpdocker cp web:/etc/nginx/nginx.conf .
导出容器docker exportdocker export web > web.tar
导入为镜像docker import`cat web.tar

4. 端口/卷/环境变量

# 一次性写法模板
docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v mysql-data:/var/lib/mysql \
  -v $PWD/conf.d:/etc/mysql/conf.d:ro \
  --restart=unless-stopped \
  mysql:8.0
参数说明
-p 宿主机:容器端口映射;可多次
-v 宿主机:容器[:ro]绑定挂载;ro 只读
--mount更 verbose 的卷语法,推荐生产
-e KEY=VAL环境变量;可文件 --env-file .env
--restartno/on-failure/always/unless-stopped

5. 卷 & 网络

任务命令示例
创建卷docker volume createdocker volume create pgdata
列出卷docker volume ls-
清理无用卷docker volume prune-
创建网络docker network createdocker network create frontend
查看网络docker network ls-
连接容器--networkdocker run -d --name redis --network frontend redis:7-alpine
断开/连接docker network disconnect/connect热调整网络

6. Docker Compose(精简)

命令说明
docker compose up -d后台启动所有服务
docker compose down停止并移除容器/网络
docker compose logs -f聚合日志
docker compose exec web bash进入服务容器
docker compose build重新构建镜像
docker compose pull更新基础镜像
docker compose restart重启服务

7. 调试

场景命令
容器无法启动docker logs <id> 先看;再加 --entrypoint sh 覆盖调试
网络不通docker network inspect <net> 看 IPAM;docker exec 进容器 ping
镜像多大docker history --no-trunc <img> 逐层尺寸
进入无 shell 镜像docker run --rm -it --entrypoint sh myimg
查看实时事件docker events
最近更新:: 2025/10/12 17:45
Contributors: Reaosen
Prev
如何提升代码健壮性
Next
linux常用指令