Docker容器化部署实战
Docker是现代应用部署的重要工具,本文将介绍Docker的基本使用和实战部署。
创建Dockerfile
以下是Python应用的Dockerfile示例:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
构建和运行容器
使用以下命令构建和运行Docker容器:
# 构建镜像
docker build -t myapp .
# 运行容器
docker run -p 8000:8000 myapp
# 使用Docker Compose
docker-compose up
Docker Compose配置
docker-compose.yml文件示例:
version: '3.8'
services:
web:
build: .
ports:
- "8000:8000"
environment:
- DEBUG=1
volumes:
- .:/app
db:
image: postgres:13
environment:
- POSTGRES_DB=myapp
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
Docker使应用部署变得更简单、可重复和可扩展。