2.8-dockerfile示例-安装nginx

Dockerfile创建镜像 – Dockerfile示例安装nginx

先下载nginx的配置文件到当前目录下 wget http://www.apelearn.com/study_v2/.nginx_conf

vim Dockerfile //内容如下

#############################################################

# Dockerfile to build Nginx Installed Containers

# Based on CentOS

#############################################################

#Set the base image to CentOS

FROM centos  #基于docker images的一个centos镜像。

#File Author / Maintainer

MAINTAINER wyp [email protected]   #作者信息

#Install necessary tools    #下列包,也可写在一行。

RUN yum install -y pcre-devel wget net-tools gcc

RUN yum install -y zlib zlib-devel make

RUN yum install -y openssl-devel

# Install Nginx

ADD http://nginx.org/download/nginx-1.8.0.tar.gz .   #.意思为,下载源码到当前目录下

RUN tar zxvf nginx-1.8.0.tar.gz

RUN mkdir -p /usr/local/nginx

RUN cd nginx-1.8.0.tar.gz && ./configure --prefix=/usr/local/nginx && make && make install

RUN rm -f /usr/local/nginx/conf/nginx.conf  #删除旧配置文件

COPY .nginx_conf /usr/local/nginx/conf/nginx.conf #复制下载的配置到目的路径

# Expose ports  #暴露80端口,因为做的是web服务器

EXPOSE 80

# Set the default command to execute

# when creating a new container

ENTRYPOINT /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

创建镜像:

docker build -t centos_nginx . #指定镜像名称,后面的.指的是生成的镜像在当前目录下

执行后,可以看到执行的每一个步骤。

docker images 可以看到我们新建的镜像

进入容器

docker run -itd -P centos_nginx bash   #-P可以把容器80端口随机映射到宿主机一个端口上。

docker exec -it 容器ID bash    #进入容器,但是还没有启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  #启动nginx

curl localhost  验证容器web是否正常

退出容器,curl localhost:端口  验证容器web是否正常,随机的端口可以docker ps查看

时间: 2024-10-14 19:36:29

2.8-dockerfile示例-安装nginx的相关文章

Dockerfile(七)安装nginx

Dockerfile安装nginx 写一个Dockerfile文件 FROM centos MAINTAINER apeng [email protected] RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel ADD http://nginx.org/download/nginx-1.8.0.tar.gz . RUN tar zxvf nginx-1.8.0.tar.gz RU

dockerfile实例--安装nginx

[[email protected] ~]# vi Dockerfile //ADD FROM centos_with_net MAINTAINER frankie [email protected]163.com RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel ADD http://nginx.org/download/nginx-1.8.0.tar.gz RUN tar z

安装Nginx的Dockerfile实例

#################################################Dockerfile to build Nginx Installed Containers##Based on CentOS                                      ##################################################Set the base image to CentOSFROM centos#File Autho

Dockerfile示例-nginx

l先下载nginx的配置文件 wget http://www.apelearn.com/study_v2/.nginx_conf lvim Dockerfile //内容如下 ############################################################# Dockerfile to build Nginx Installed Containers# Based on CentOS#####################################

Dockerfile格式以及Dockerfile示例

笔记内容:Dockerfile格式以及Dockerfile示例笔记日期:2018-02-07 25.13/25.14 Dockerfile创建镜像 –Dockerfile语法 25.15/25.16 Dockerfile创建镜像 –Dockerfile示例 Dockerfile创建镜像 –Dockerfile语法 之前我们介绍过通过容器创建镜像以及通过模板创建镜像,除了这两种方式之外,我们还可以通过Dockerfile去创建镜像. Dockerfile是由一系列命令和参数构成的脚本,这些命令应用

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

CentOS安装Nginx 实现HTTP代理

为了练手,在CentOS7上安装Nginx 实现HTTP代理功能 再加上认证功能 随手找了几篇教程,都是教你怎么自己编译的,其实直接去nginx.org看document,centos官方源有nginx的 于是, yum install nginx 安装完成.不知道路径?whereis nginx找一下,配置文件位置也知道了. 常用的命令: nginx -t 检查配置 nginx -s <signal> (signal=quit,reload) 实现HTTP代理,用到PROXY模块就好了,示例

以非root权限安装nginx及运行

本章主要讲如何在无root权限(包含无sudo权限)条件下于centos命令行中安装nginx以及在大于1024的端口(这里用8080)上运行. 1. 安装 两种方式,一是下载预编译好的rpm包安装,二是下载源码后自己编译. 如果是通过下载rpm方式安装,首先要找对应centos版本的rpm包. 通过命令 cat /etc/*release* 的输出可以看到centos系统的版本,在我能访问的某个云主机上显示如下: 使用curl -G <URL>命令来浏览网址http://nginx.org/

Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

Ubuntu 下 nginx , php , mysql 和 golang 的简单安装 我是搞php出身,自然安装lnmp是常规技能.以前的手段还是lnmp安装包,比如军哥的lnmp1.0.随着php和mysql的更新,大多数一键安装都开始版本老化,更新困难的问题.因此,重新研究了一下Ubuntu下lnmp的安装,发现现在简单的多,记录一下. 另外最近在学习golang,Ubuntu下安装自然也是必须的过程.不过golang的安装也有一些奥妙.当然,不是源码安装的啦. Nginx Stable/