Docker指令通关秘籍:从入门到上瘾的十大必杀技🐳

122 阅读3分钟

如果你曾被Docker的指令绕得头晕眼花,或总在关键时刻忘记命令格式,这篇文章就是你的“急救包”!
我们将用 最接地气的方式,带你解锁Docker高频指令的隐藏技巧,附赠「偷懒小技巧」和「避坑指南」——读完直接生产力翻倍


一、新手村必备:5个高频到离谱的指令

  1. docker run:你的第一个魔法咒语

    docker run -d -p 8080:80 --name my_nginx nginx
    
    • -d:后台运行(像忍者一样隐身)
    • -p 主机端口:容器端口:打通两个世界的桥梁
    • --name:给容器起个名字,否则Docker会随机分配一个搞笑名称(比如angry_tesla
  2. docker ps:一键查看谁在摸鱼

    • docker ps → 只看活跃的容器
    • docker ps -a → 连“尸体”(已停止的)都挖出来看
  3. docker exec:钻进容器内部搞事情

    docker exec -it my_nginx bash
    
    • -it:开启交互模式(直接操控容器的终端)
    • 想退出时输入 exit,深藏功与名
  4. docker logs:偷窥容器的内心戏

    docker logs -f --tail 100 my_nginx
    
    • -f:实时追踪日志(像追剧一样)
    • --tail 100:只看最新100行(拒绝信息轰炸)
  5. docker stop/start:关门放狗与一键复活

    docker stop my_nginx  # 温柔关机(等待10秒)
    docker kill my_nginx  # 拔电源式关机(立刻生效)
    docker start my_nginx # 原地复活(保留配置)
    

二、进阶操作:成为镜像炼金术士

  1. docker build:把代码变成镜像的魔法阵

    docker build -t my_app:v1 -f Dockerfile .
    
    • -t:给镜像贴个标签(比如版本号)
    • 最后一个点.:别漏了!这是构建上下文的路径
  2. 镜像清理大招:一键删除所有悬空镜像

    docker image prune      # 普通清理
    docker system prune -a # 大扫除模式(谨慎使用!)
    

三、黑科技专区:网络、数据卷的骚操作

  1. docker network:让容器们秘密通话

    docker network create my_private_network
    docker run --network=my_private_network ...
    
  2. 数据卷挂载:把容器变成“透明文件夹”

    docker run -v /宿主机路径:/容器路径 ...
    # 推荐用命名卷(避免路径错误):
    docker volume create my_data
    docker run -v my_data:/容器路径 ...
    

四、偷懒神器:Docker Compose一键召唤术

当你有多个容器需要编排时,别再手动敲命令了!
创建 docker-compose.yml 文件:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret

然后只需一句:

docker-compose up -d  # 一键启动所有服务!

五、防删库指南:那些年我们踩过的坑

  • 慎用docker rm -f $(docker ps -aq) :这是核弹!瞬间删除所有容器
  • 生产环境别用latest标签:版本漂移会让你死得不明不白
  • 容器不是虚拟机:不要在里面跑sshd,用exec进入才是正道!

推荐 🌟🌟🌟🌟🌟

dblens 数据库管理和开发工具 sourceforge.net/projects/db…

"传统开发:埋头写DDL;dblens时代:抬头看全景"

"你的DDL,从此不再‘盲目设计’"

dblens 数据库管理和开发工具(dblens for mysql)

  • 可视化索数据库表设计操作
  • 智能 SQL 开发:支持语法高亮、代码补全
  • AI 快速设计表、视图、函数、事件、存储过程