Docker 使用指南
常用命令
bash
# 镜像操作
docker images # 列出本地镜像
docker pull nginx:latest # 拉取镜像
docker build -t myapp:1.0 . # 构建镜像
docker rmi <image-id> # 删除镜像
# 容器操作
docker ps # 查看运行中容器
docker ps -a # 查看所有容器
docker run -d -p 8080:80 nginx # 后台运行,端口映射
docker run -it ubuntu bash # 交互式运行
docker stop <container> # 停止容器
docker rm <container> # 删除容器
docker logs -f <container> # 实时查看日志
docker exec -it <container> bash # 进入运行中容器Dockerfile 模板
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 Compose
yaml
# docker-compose.yml
version: '3.8'
services:
app:
build: .
ports:
- "3000:3000"
environment:
- NODE_ENV=production
depends_on:
- db
db:
image: postgres:15
environment:
POSTGRES_DB: mydb
POSTGRES_PASSWORD: secret
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:bash
docker compose up -d # 后台启动所有服务
docker compose down # 停止并删除容器
docker compose logs -f # 查看日志