nginx 的 Docker 配置流程
每一个项目都是由不同的模块组成,前端项目还好,现在主流是前后台分离的形式,通过nginx很容易的建立起前台以及后台之间的联系。但是后台后台部分通常分为各个模块,接口部分、数据统计、获取数据等等。这些模块通常是不同的系统,这就使得在每次部署项目时,就要配置好这些模块之间的关系,尤其是IP地址以及端口。为了减轻繁琐的配置功能,并且能够快速的查看各个模块的运行状态,项目组决定使用 docker k8s (kubernetes) 来解决。
nginx docker 镜像的制作:
1、编写 Dockerfile文件 。nginx 的Dockerfile文件还是比较容易写的,仅仅几行代码即可完成。
FROM nginx:1.12.2-alpine COPY nginx.conf /etc/nginx/ COPY conf.d /etc/nginx/
2、复制nginx的配置文件到指定路径下
将nginx.conf 以及conf.d 文件夹复制到当前文件目录下
3、创建镜像
运行命令 docker build -t name . name 为创建镜像名称 . 不能丢 创建成功可在 docker images 命令查看
4、创建容器
docker run --name toyblog -d -p 3333:3333 -v /usr/docker/toyblog/html:/usr/toy/html -v /etc/docker/toyblog/nginx.conf:/etc/nginx/nginx.conf:ro -v /etc/docker/toyblog/conf.d:/etc/nginx/conf.d nginx
其中 toyblog 为容器名称;端口映射为3333->3333 ;/usr/docker/toyblog/html 为静态文件路径 ;/etc/docker/toyblog/nginx.conf 为nginx 配置文件路径。
5、将静态文件和nginx配置文件放到指定目录中。
将静态文件复制到/usr/docker/toyblog/html下 ,nginx.conf 放到/etc/docker/toyblog/ 下 , 将 default.conf 放到/etc/docker/toyblog/conf.d
6、启动容器
docker start id //id为容器id docker ps -a 查看容器
初学docker ,如有错误,欢迎提出。