Docker容器化实践
Docker基础概念
Docker是一个开源的容器化平台,它可以让开发者将应用程序和依赖打包到一个可移植的容器中,实现跨平台部署。
Dockerfile示例
# 使用Node.js官方镜像作为基础镜像
FROM node:18-alpine
# 设置工作目录
WORKDIR /app
# 复制package.json和package-lock.json
COPY package*.json ./
# 安装依赖
RUN npm install
# 复制源代码
COPY . .
# 暴露端口
EXPOSE 3000
# 启动应用
CMD ["npm", "start"]
常用Docker命令
以下是一些常用的Docker命令及其用途:
# 构建镜像
docker build -t myapp .
# 运行容器
docker run -d -p 3000:3000 myapp
# 查看运行中的容器
docker ps
# 停止容器
docker stop container_id
Docker Compose使用
Docker Compose用于定义和运行多容器Docker应用程序。
version: '3'
services:
web:
build: .
ports:
- "3000:3000"
depends_on:
- db
db:
image: mongo:latest
volumes:
- mongodb_data:/data/db
volumes:
mongodb_data: