docker制作Nginx镜像
创建并进入目录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镜像相关推荐
- Docker 制作Nginx镜像
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮 ...
- Docker 3.2.5:基于 Dockerfile 制作 Nginx 镜像
3.2.5:基于 Dockerfile 制作 Nginx 镜像(编译版) 准备基础镜像 使用制作好的 centos-init 作为基础镜像: 编写 Dockerfile 进入相应的 Dockerfil ...
- docker 配置nginx镜像出现 403 Forbidden的问题
(1)docker 配置nginx镜像的时候,将映射文件配置到当前宿主机上,启动nginx镜像,,通过域名访问,出现 403 查看nginx error.log日志,发现出现 (2)nginx镜像文件 ...
- docker之nginx镜像优化4
系列文章目录 docker之nginx镜像优化4 docker 系列文章目录 一.镜像优化的意义及方法 二.使用多阶段构建 一.镜像优化的意义及方法 镜像的优化可以减少客户端下载时候的带宽 已经选择了 ...
- docker制作nginx源码镜像
主题 当前项目需要批量安装多个nginx服务,但是需要nginx配置支持ipv6,但是docker公有仓库的镜像并没有把这个模块加上,于是想通过centos为基础镜像,通过Dockerfile制作一个 ...
- 用docker容器来制作nginx镜像
实验环境: cent os 7 服务器一台,访问客户机一台 实验步骤: 安装在线yum源 mkdir /root/dockerRPM yum install --downloadonly --do ...
- docker 制作本地镜像_Docker系列-(2) 镜像制作与发布
上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...
- linux使用docker制作PHP镜像及扩展Dockerfile
新建一个文件夹 mkdir dockerfiles 目录下新建Dockerfile文件(vim Dockerfile),添加以下内容 # PHP官方镜像 FROM php:7.2-fpm# yaf 扩 ...
- docker制作tomcat镜像并部署war包
模拟面试小白: 需求:有一台没有网络的服务器,使用docker部署war包,没有tomcat镜像,限时30分钟. 小白:没网部署war包干啥,是不是工作不饱和让你们太闲了. 我:傻瓜,怪我没表达清楚, ...
- docker安装nginx镜像
参考 https://www.w3cschool.cn/docker/docker-install-nginx.html访问 NGINX 镜像库地址: https://hub.docker.com/_ ...
最新文章
- 深度学习(3)基础3 -- 前向传播与反向传播
- js插值计算_Python IDW插值计算及可视化绘制
- R语言使用igraph包进行网络(network)可视化实战
- 响应式布局设备分界点
- 递归用函数、存储过程实现的效果
- web 应用在线编辑器 glitch 简介
- tibco汉化包6.3.0_TIBCO BusinessWorks 6和Container Edition与BW5的比较
- excel文件成绩处理python代码_Python处理Excel文件实例代码
- java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...
- php如何生成伪静态url,thinkphp控制器(三) 伪静态及URL生成
- springmvc和json整合配置方法
- weblogic 10 及以后版本需要单独生成Weblogic10.3客户端jar文件
- 第一周例行报告及作业汇总
- /usr/bin/ld: cannot find Scrt1.o: No such file or directory
- 基于Spring的MVC框架设计与实现
- 预设Date时间格式化参数
- Verilog中always与assign详解
- 聊聊HotSpot VM的Native Memory Tracking
- oracle误删除数据,恢复删除的数据,删除数据后提交恢复
- 今日头条Android适配方案,android 今日头条的屏幕适配理解
热门文章
- 电脑如何进入bios
- 对递归的理解【笔录】
- 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
- 7行代码让B站崩溃3小时,竟因“一个诡计多端的0”
- 如何让cloudflare缓存html,cloudflare无限流量缓存的使用方法
- [《所遇随心》偶感小记]2012年8月28日
- PCL Visualizer可视化类
- iPhone开发基础
- STM32F103_study54_The punctual atoms(STM32 There have always been questions about learning STM32)
- ODI升级连接mysql数据库的驱动