确保你的系统已安装 Docker: - Windows/Mac 安装 Docker Desktop - Linux 安装 Docker Engine
验证安装:
docker --version
docker run hello-world
在项目根目录创建 Dockerfile
(无扩展名),内容根据项目类型有所不同:
# 使用官方Node.js基础镜像
FROM node:16-alpine
# 设置工作目录
WORKDIR /app
# 复制package文件
COPY package*.json ./
# 安装依赖
RUN npm install
# 复制项目文件
COPY . .
# 暴露端口
EXPOSE 3000
# 启动命令
CMD ["npm", "start"]
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
在包含 Dockerfile 的目录运行:
docker build -t your-image-name .
docker run -d -p 主机端口:容器端口 --name 容器名称 镜像名称
示例:
docker run -d -p 3000:3000 --name my-app your-image-name
对于复杂应用(多容器),创建 docker-compose.yml
:
version: '3.8'
services:
web:
build: .
ports:
- "3000:3000"
environment:
- NODE_ENV=production
db:
image: postgres
environment:
- POSTGRES_PASSWORD=yourpassword
然后运行:
docker-compose up -d
多阶段构建:减小最终镜像大小
# 构建阶段
FROM node:16 AS builder
WORKDIR /app
COPY . .
RUN npm install && npm run build
# 生产阶段
FROM node:16-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY package*.json ./
RUN npm install --production
CMD ["node", "dist/main.js"]
latest
标签-alpine
版本docker ps
docker logs 容器ID
docker exec -it 容器ID /bin/bash
docker stop 容器ID
docker rm 容器ID
docker rmi 镜像ID
希望这个指南能帮助你成功将项目部署到 Docker!根据你的具体项目类型,可能需要进行一些调整。