网上由很多关于docker某种容器的部署命令,比如nginx部署,jar包部署,监控部署等。但个人感觉很多不能达到企业生产化的效果,比如长期运行后的日志问题,容器的服务的配置等等。因此在这里记录一下。
nginx部署
部署要点
nginx作为后端网关的入口,以及内部负载均衡的分发组件,在整个后端服务中是起非常重要的作用。说句题外话nginx对外的ip最好是弹性ip,这样可以在ddos情况下快速的更换域名ip,最快的速度保证服务恢复。
- conf配置文件分离到宿主机中配置。这样可以方便的配置ssl,负载均衡策略。
- nginx的访问日志,这为产品上线后,对接口的pv,uv统计。可以转换到某日志分析平台。
- 容器日志显示,容器中的日志记录是很可能将服务器磁盘跑满的。所以要做显示。才能保证长期的可靠运行
- 服务抗重启。服务器发生宕机的情况是必不可免的。在应急的情况下可以重启服务。这自然就需要容器服务开机重启的自动启动
开始部署
我习惯将容器名称命名为3q-
前缀的方式名称这些开源组件 。含义是感谢这些开源组件给我带来的便利与价值。
docker容器 nginx启动前准备
宿主机新建nginx所需的所有目录,下面都是目录
/home/nginx/conf.d
/home/nginx/certs
/home/nginx/logs
/home/nginx/html