← AI 百科

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