1.拉取基础镜像

docker   pull   centos

2.下载源代码软件包

nginx-1.6.0.tar.gz

3.编辑dockerfile文件

mkdir  /root/nginx/

vim   /root/nginx/dockerfile

FROM  centosMAINTAINER 2018-04-011 lipengcheng 777@qq.com
RUN  yum -y install gcc*  make pcre-devel zlib-devel
ADD nginx-1.6.0.tar.gz  /usr/src/
WORKDIR /usr/src/nginx-1.6.0/
RUN useradd -s /sbin/nologin -M nginx
RUN ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
EXPOSE 80
WORKDIR /
RUN nginx
CMD ["nginx", "-g", "daemon off;"]

4.执行dockerfile文件

docker build -t centos-nginx:test ./

5.创建nginx的容器,并做端口映射

docker run -itd --name nginx1 -p 80:80 9b9494bee7cc(镜像ID)

6.通过ip可以放问道nginx的默认首页

注意:需要注意的是所有与docker文件相关的东西都要放到与dockerfile文件的同一级目录,这里我统一放到了/root/nginx/目录下

转载于:https://www.cnblogs.com/Leonardo-li/p/8822228.html

dockerfile构建nginx服务相关推荐

  1. Dockerfile构建nginx镜像

    Dockerfile构建nginx镜像[root@bogon ~]# mkdir /opt/docker-file [root@bogon ~]# cd /opt/docker-file/ [root ...

  2. dockerfile构建nginx并结合php

    查看nginx和php的目录结构: [root@docker docker_demo]# tree nginx nginx ├── Dockerfile ├── fastcgi_params ├── ...

  3. 使用Dockerfile构建Nginx,Tomcat,MySQL镜像

    实验环境说明 本机IP地址:192.168.10.157 构建mysql镜像时,验证的主机IP:192.168.10.149 构建Nginx镜像 1.下载基础镜像--centos镜像 docker p ...

  4. Dockerfile构建Nginx镜像、镜像优化(多阶段构建,最小化镜像构建)

    Dockerfile创建镜像 Dockerfile 有以下指令选项: FROM MAINTAINER RUN CMD EXPOSE ENV ADD COPY ENTRYPOINT VOLUME USE ...

  5. 这就是你日日夜夜想要的docker!!!---------Dockerfile构建nginx、Tomcat、MySQL镜像

    文章目录 构建nginxDockerfile镜像 构建DockerfileTomcat 构建Dockerfile MySQL镜像 构建nginxDockerfile镜像 这里的nginx软件包使用ng ...

  6. 构建nginx镜像,部署到k8s

    创建dockerfile(Dockerfile-web),通过dockerfile构建nginx镜像 FROM nginx:stable-alpine COPY nginx.conf /etc/ngi ...

  7. 学习笔记五:dockerfile 构建生产环境镜像

    dockerfile 构建生产环境镜像 dockerfile构建nginx镜像 dockerfile构建tomcat镜像 tomcat 的自动启动 把Go代码基于dockerfile做成镜像 把pyt ...

  8. dockerfile以alpine为基础镜像构建nginx镜像

    dockerfile以alpine为基础镜像构建nginx镜像 文章目录 dockerfile以alpine为基础镜像构建nginx镜像 1:alpine 2:alpine软件包管理命令 apk ad ...

  9. dockerfile用源码包构建tomcat服务

    一.说明 centos基于docker官方镜像来制作的,用tomcat源码包生成的镜像,本环境中tomcat安装目录位于:/usr/local/,jdk安装目录位于:/usr/,如果你使用docker ...

最新文章

  1. Mysql将日期转为字符串
  2. android gradle is插件,android gradle 插件创建 configuration
  3. 字符变量赋值规则_C#的变量、运算符
  4. tomcat 下catalina.out 日志乱码问题处理
  5. 正在搞用web.py做的通讯录
  6. Android第十四期 - 可扩展选项卡
  7. 基于visual Studio2013解决面试题之0707最小元素
  8. 链队列约瑟夫环c++代码_数据结构之约瑟夫环C语言实现
  9. 区位码,国标码,交换码,内码,外码
  10. 工商管理专业知识与实务(中级)【4】
  11. c语言二级考试南开100,南开100题WORD加答案(二级C语言考试)
  12. 【NoteBook】莫瑞亚(Ash Maurya):精益创业实战(一、二部分)
  13. cdrom是多媒体微型计算机,2011年计算机一级考试理论试题:多媒体
  14. 【C++】代码实现:数据线性平滑算法:3点线性平滑、5点(1次、2次、3次)线性平滑、7点(1次、2次)线性平滑
  15. python编写poc_POC编写基础知识
  16. 计算机与信息技术基础读书笔记,信息技术读书笔记
  17. 论文翻译:混合维在庞加莱几何三维骨架的动作识别
  18. leetcode【排序】这个自定义排序的比较器感觉不好直接想出来,需要多练欸
  19. 零点极点传递函数以及伯德图
  20. docker安装python依赖包

热门文章

  1. webapi添加html页面,如何从WebApi动作返回html页面?
  2. redis 主从配置_应用 | Redis实现 主从,单例,集群,哨兵,配置应用
  3. python 错误代码_PYTHON错误代码及解决办法
  4. usagestatsmanager获取正在运行应用_用Python构建数据科学Web应用程序
  5. android8 静音震动,iPhone8开启静音后手机振动怎么办?苹果8关闭静音模式震动的两种方法...
  6. 分享apache http服务器设置虚拟主机的方法
  7. ubuntu之路——day8.4 Adam自适应矩估计算法
  8. ORACEL游标的使用实例
  9. 绘画软件优动漫PAINT系统要求
  10. div垂直水平居中经常使用的方法