技术学习心得分享

← 返回首页

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: