Docker基础
一句话:用容器把应用和运行环境打包在一起,减少本地能跑、服务器不能跑的问题。
它是什么
Docker可以把代码、依赖、系统环境打包成镜像,再用容器运行。对AI应用来说,它适合部署后端、数据库、n8n、MCP Server、爬虫和测试环境。
适合干什么
- 需要部署Node.js、Python或AI服务的人
- 经常遇到环境不一致问题的开发者
- 想在服务器上运行n8n、数据库或MCP Server的人
- 需要把项目交给别人稳定运行的团队
不适合干什么
- 只写静态文档或纯前端页面的人
- 完全不愿意接触命令行的新手
- 资源极低的服务器
- 没有基础运维意识的生产系统
普通人怎么用
- 为项目写Dockerfile
- 指定基础镜像和依赖安装步骤
- 构建镜像
- 用容器启动应用
- 映射端口并查看日志
进阶用户怎么用
- 用多阶段构建减少镜像体积
- 把密钥放进环境变量而不是镜像
- 用健康检查判断服务是否正常
- 配合docker-compose启动多个服务
常见误区
- 把.env文件复制进镜像
- 容器内监听127.0.0.1导致外部访问不了
- 忘记映射端口
- 镜像越构越大但不清理
和相似工具的区别
- Docker vs 虚拟机:虚拟机模拟整台机器,Docker共享宿主机内核,通常更轻量。
- 镜像 vs 容器:镜像像安装包,容器是镜像运行起来后的实例。
入门步骤
- 写Dockerfile
- 构建镜像
- 运行容器
- 映射端口
- 配置环境变量
- 查看日志
- 设置重启策略
推荐工具(第三方)
Docker、Docker Compose、Node.js、Python、Nginx、VPS