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 ,如有错误,欢迎提出。

posted @ 2018-06-01 14:34  唯love可乐  阅读(176)  评论(0编辑  收藏  举报