使用 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 命令

Terminal window
# 构建镜像
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 builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html

Docker 让应用部署变得简单一致!

评论