使用 Docker 容器化你的应用
学习如何使用 Docker 打包和部署你的应用程序。
使用 Docker 容器化你的应用
Docker 是现代应用部署的标准工具。
什么是 Docker?
Docker 是一个容器化平台,可以将应用及其依赖打包成容器。
Dockerfile 示例
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]常用 Docker 命令
# 构建镜像docker build -t my-app .
# 运行容器docker run -p 3000:3000 my-app
# 查看运行中的容器docker ps
# 停止容器docker stop <container-id>Docker Compose
version: '3'services: web: build: . ports: - "3000:3000" depends_on: - db db: image: postgres:14 environment: POSTGRES_PASSWORD: secret多阶段构建
FROM node:18-alpine as builderWORKDIR /appCOPY package*.json ./RUN npm installCOPY . .RUN npm run build
FROM nginx:alpineCOPY --from=builder /app/dist /usr/share/nginx/htmlDocker 让应用部署变得简单一致!