### 1️⃣ 镜像瘦身秘籍:多阶段构建 千万别直接把SDK打包进镜像!⚠️ 👉 **Build阶段**:用SDK镜像编译代码 👉 **Runtime阶段**:只用轻量级aspnet镜像运行 这样你的镜像就能瞬间瘦身80%!🔥 ### 2️⃣ 10条救命命令(每天都要用) ✅ **docker pull**:拉取镜像 ✅ **docker images**:查看本地镜像 ✅ **docker run -d -p**:后台运行并映射端口 ✅ **docker ps -a**:查看所有容器状态 ✅ **docker logs -f**:实时查看日志(排错神器) ✅ **docker exec -it**:进入容器内部 ✅ **docker stop/start**:停止/启动容器 ✅ **docker rm -f**:强制删除容器 ✅ **docker rmi**:删除废弃镜像 ✅ **docker build -t**:构建自定义镜像 ### 3️⃣ 新手避坑指南 ⚠️ ❌ **不要在Docker里用 --self-contained**!基础镜像已经带了Runtime,再打包就是套娃,白白浪费100MB空间! ❌ **记得写 .dockerignore**!不然本地的 bin/obj 文件夹会被拷进去,导致各种诡异报错! ❌ **EXPOSE 只是文档**!它不会自动映射端口,运行时候还是得加 -p 参数! --- 💡 **Docker Compose 真香** 以前启动API+数据库要敲一堆命令,现在写个 docker-compose.yml,一行 `docker-compose up -d` 全搞定!还能自动处理容器间网络通信,太爽了!🎉 💻 **进阶玩法** 这一周我还搞定了 GitHub Actions 自动构建,代码一提交,自动打包推送到阿里云!这才是程序员该有的开发效率!🚀 👇 **大家在Docker学习中遇到过什么坑?评论区聊聊!** #Docker #容器化 #程序员日常 #编程学习 #NETCore #开发效率 #技术分享 #后端开发