如果你曾被Docker的指令绕得头晕眼花,或总在关键时刻忘记命令格式,这篇文章就是你的“急救包”!
我们将用 最接地气的方式,带你解锁Docker高频指令的隐藏技巧,附赠「偷懒小技巧」和「避坑指南」——读完直接生产力翻倍!
一、新手村必备:5个高频到离谱的指令
-
docker run:你的第一个魔法咒语docker run -d -p 8080:80 --name my_nginx nginx-d:后台运行(像忍者一样隐身)-p 主机端口:容器端口:打通两个世界的桥梁--name:给容器起个名字,否则Docker会随机分配一个搞笑名称(比如angry_tesla)
-
docker ps:一键查看谁在摸鱼docker ps→ 只看活跃的容器docker ps -a→ 连“尸体”(已停止的)都挖出来看
-
docker exec:钻进容器内部搞事情docker exec -it my_nginx bash-it:开启交互模式(直接操控容器的终端)- 想退出时输入
exit,深藏功与名
-
docker logs:偷窥容器的内心戏docker logs -f --tail 100 my_nginx-f:实时追踪日志(像追剧一样)--tail 100:只看最新100行(拒绝信息轰炸)
-
docker stop/start:关门放狗与一键复活docker stop my_nginx # 温柔关机(等待10秒) docker kill my_nginx # 拔电源式关机(立刻生效) docker start my_nginx # 原地复活(保留配置)
二、进阶操作:成为镜像炼金术士
-
docker build:把代码变成镜像的魔法阵docker build -t my_app:v1 -f Dockerfile .-t:给镜像贴个标签(比如版本号)- 最后一个点
.:别漏了!这是构建上下文的路径
-
镜像清理大招:一键删除所有悬空镜像
docker image prune # 普通清理 docker system prune -a # 大扫除模式(谨慎使用!)
三、黑科技专区:网络、数据卷的骚操作
-
docker network:让容器们秘密通话docker network create my_private_network docker run --network=my_private_network ... -
数据卷挂载:把容器变成“透明文件夹”
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 快速设计表、视图、函数、事件、存储过程