Docker 容器化部署
Docker 是目前最流行的容器化平台,让应用的构建、交付和运行变得简单高效。
镜像(Image)
Section titled “镜像(Image)”镜像是一个只读模板,包含运行应用所需的代码、运行时、库和配置。
容器(Container)
Section titled “容器(Container)”容器是镜像的运行实例,是一个隔离的、可执行的软件包。
Dockerfile 编写
Section titled “Dockerfile 编写”# 使用 Node.js 作为基础镜像FROM node:20-alpine
# 设置工作目录WORKDIR /app
# 复制依赖文件COPY package*.json ./
# 安装依赖RUN npm ci --only=production
# 复制源代码COPY . .
# 暴露端口EXPOSE 3000
# 启动命令CMD ["node", "server.js"]docker build -t my-app . # 构建镜像docker run -p 3000:3000 my-app # 运行容器docker compose up -d # 启动多容器服务docker ps # 查看运行中的容器Docker Compose
Section titled “Docker Compose”定义和运行多容器 Docker 应用:
version: "3.8"services: web: build: . ports: - "3000:3000" redis: image: redis:alpine ports: - "6379:6379"