创建并进入目录nginx,目录里准备以下材料

1.Dockerfile文件

FROM docker.io/caio2k/centos7:latest
MAINTAINER Ops_An nsd_anqixiang@163.com
#定义软件版本及编译工具
ENV NGINX_VERSION 1.12.2
ENV BUILD_TOOLS gcc pcre-devel openssl-devel make
COPY local.repo /root/local.repo
ADD nginx-${NGINX_VERSION}.tar.gz /opt
RUN rm -rf /etc/yum.repos.d/* && mv /root/local.repo /etc/yum.repos.d/ \&& useradd nginx && yum -y install ${BUILD_TOOLS} && cd /opt/nginx-${NGINX_VERSION} \&& ./configure --user=nginx --group=nginx --with-http_ssl_module \--with-http_stub_status_module && make && make install     \&& rm -rf /opt/nginx-${NGINX_VERSION}  \&& yum clean all
VOLUME /usr/local/nginx
WORKDIR /usr/local/nginx
EXPOSE 80 443
COPY start.sh /root/start.sh
RUN chmod 777 /root/start.sh
CMD ["/usr/bin/bash", "/root/start.sh"]

2.YUM配置文件

[local_repo]
name=Centos-$releasever-Base
baseurl="ftp://192.168.1.200/centos-1804"
enabled=1
gpgcheck=0

3.启动脚本

#!/bin/bash
/usr/sbin/sshd -D &
/usr/local/nginx/sbin/nginx -g 'daemon off;'

4.nginx源码包

5.制作镜像

docker build -t ops_an/nginx:1.12.2 .

6.运行容器

docker run -itd --net docker01 --ip 10.10.10.50 --name web1 -h web1 \
-v /docker_data/nginx/webroot:/usr/local/nginx \
-v /etc/localtime:/etc/localtime ops_an/nginx:1.12.2
说明:--net:指定网桥   --ip:指定固定IP  --name:给容器起个名字--h:定义容器启动后的主机名  -v:将宿主机目录挂到容器/etc/localtime:可以让容器的时间与宿主机同步

docker制作Nginx镜像相关推荐

  1. Docker 制作Nginx镜像

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮 ...

  2. Docker 3.2.5:基于 Dockerfile 制作 Nginx 镜像

    3.2.5:基于 Dockerfile 制作 Nginx 镜像(编译版) 准备基础镜像 使用制作好的 centos-init 作为基础镜像: 编写 Dockerfile 进入相应的 Dockerfil ...

  3. docker 配置nginx镜像出现 403 Forbidden的问题

    (1)docker 配置nginx镜像的时候,将映射文件配置到当前宿主机上,启动nginx镜像,,通过域名访问,出现 403 查看nginx error.log日志,发现出现 (2)nginx镜像文件 ...

  4. docker之nginx镜像优化4

    系列文章目录 docker之nginx镜像优化4 docker 系列文章目录 一.镜像优化的意义及方法 二.使用多阶段构建 一.镜像优化的意义及方法 镜像的优化可以减少客户端下载时候的带宽 已经选择了 ...

  5. docker制作nginx源码镜像

    主题 当前项目需要批量安装多个nginx服务,但是需要nginx配置支持ipv6,但是docker公有仓库的镜像并没有把这个模块加上,于是想通过centos为基础镜像,通过Dockerfile制作一个 ...

  6. 用docker容器来制作nginx镜像

    实验环境: cent os 7 服务器一台,访问客户机一台 实验步骤: 安装在线yum源 mkdir  /root/dockerRPM yum install --downloadonly  --do ...

  7. docker 制作本地镜像_Docker系列-(2) 镜像制作与发布

    上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...

  8. linux使用docker制作PHP镜像及扩展Dockerfile

    新建一个文件夹 mkdir dockerfiles 目录下新建Dockerfile文件(vim Dockerfile),添加以下内容 # PHP官方镜像 FROM php:7.2-fpm# yaf 扩 ...

  9. docker制作tomcat镜像并部署war包

    模拟面试小白: 需求:有一台没有网络的服务器,使用docker部署war包,没有tomcat镜像,限时30分钟. 小白:没网部署war包干啥,是不是工作不饱和让你们太闲了. 我:傻瓜,怪我没表达清楚, ...

  10. docker安装nginx镜像

    参考 https://www.w3cschool.cn/docker/docker-install-nginx.html访问 NGINX 镜像库地址: https://hub.docker.com/_ ...

最新文章

  1. 深度学习(3)基础3 -- 前向传播与反向传播
  2. js插值计算_Python IDW插值计算及可视化绘制
  3. R语言使用igraph包进行网络(network)可视化实战
  4. 响应式布局设备分界点
  5. 递归用函数、存储过程实现的效果
  6. web 应用在线编辑器 glitch 简介
  7. tibco汉化包6.3.0_TIBCO BusinessWorks 6和Container Edition与BW5的比较
  8. excel文件成绩处理python代码_Python处理Excel文件实例代码
  9. java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...
  10. php如何生成伪静态url,thinkphp控制器(三) 伪静态及URL生成
  11. springmvc和json整合配置方法
  12. weblogic 10 及以后版本需要单独生成Weblogic10.3客户端jar文件
  13. 第一周例行报告及作业汇总
  14. /usr/bin/ld: cannot find Scrt1.o: No such file or directory
  15. 基于Spring的MVC框架设计与实现
  16. 预设Date时间格式化参数
  17. Verilog中always与assign详解
  18. 聊聊HotSpot VM的Native Memory Tracking
  19. oracle误删除数据,恢复删除的数据,删除数据后提交恢复
  20. 今日头条Android适配方案,android 今日头条的屏幕适配理解

热门文章

  1. 电脑如何进入bios
  2. 对递归的理解【笔录】
  3. 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
  4. 7行代码让B站崩溃3小时,竟因“一个诡计多端的0”
  5. 如何让cloudflare缓存html,cloudflare无限流量缓存的使用方法
  6. [《所遇随心》偶感小记]2012年8月28日
  7. PCL Visualizer可视化类
  8. iPhone开发基础
  9. STM32F103_study54_The punctual atoms(STM32 There have always been questions about learning STM32)
  10. ODI升级连接mysql数据库的驱动