文章最后更新时间:
【免责声明:本文由AI辅助生成,内容仅供参考,不构成专业建议。】
第一章 Docker网络配置
1.1 网络模式
- bridge:默认桥接网络
- host:容器共享主机网络
- overlay:跨主机容器通信
- none:禁用网络
1.2 创建自定义网络
docker network create mynet docker run --network mynet -d nginx
第二章 Docker Compose进阶
2.1 依赖关系
services:
web:
depends_on:
- db
- redis
db:
image: postgres:15
redis:
image: redis:7
2.2 环境变量文件
# .env文件
DB_PASSWORD=secret123
REDIS_HOST=redis
# docker-compose.yml引用
environment:
- DB_PASSWORD=${DB_PASSWORD}
第三章 生产环境最佳实践
- 使用.dockerignore排除不需要的文件
- 多阶段构建减少镜像体积
- 使用非root用户运行容器
- 配置健康检查
- 日志驱动配置
3.1 多阶段构建
FROM golang:1.21 AS builder WORKDIR /app COPY . . RUN go build -o myapp FROM alpine COPY --from=builder /app/myapp /usr/local/bin/ CMD ["myapp"]
第四章 数据持久化
volumes:
db_data:
driver: local
services:
db:
volumes:
- db_data:/var/lib/postgresql/data
声明:
1. 本文由AI辅助生成,内容仅供参考。
2. 如需版权归保留来源。客服:400-880-3980
本文发布于瀚煜云技术博客
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















- 最新
- 最热
只看作者