Docker 基础

基本概念

  • 镜像 (Image): 只读模板,用于创建容器
  • 容器 (Container): 镜像的运行实例
  • Dockerfile: 构建镜像的脚本

常用命令

# 构建镜像
docker build -t myapp .

# 运行容器
docker run -d -p 3000:3000 myapp

# 查看运行中的容器
docker ps

# 停止容器
docker stop <container_id>

# 查看日志
docker logs <container_id>

Dockerfile 示例

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]