昨晚看了看dockerfile的内容,想自己玩一玩。折腾了一晚上,到今天才顺利构建出来(弱鸡如我~)。

首先,我新建了一个文件夹,并且放进了nginx源码包,建立了一个Dockerfile。

Dockerfile内容如下:

FROM centos:centos7      #基础镜像

MAINTAINER eryoung2 eryoung2@163.com  #维护人

RUN ping -c 1 baidu.com               #测试DNS
RUN yum -y install gcc make pcre-devel zlib-devel tar zlib #依赖安装 ADD nginx-1.16.0.tar.gz /usr/src/ #添加源码包 RUN cd /usr/src/nginx-1.16.0 \ #进入源码包
&& mkdir /usr/local/nginx \ #建立目标目录
&& ./configure --prefix=/usr/local/nginx \ #预编译
&& make && make install \ #编译安装
&& ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx \ #软连接
&& nginx #启动 RUN rm -rf /usr/src/nginx-1.16.0 #删除源码 EXPOSE 80 #暴露80端口给其他容器(不是给宿主服务器!!!)

然后,使用如下命令:

docker build -t nginx:v2 .

就可以了。

最新文章

  1. My first blog!!!!!
  2. 关于header('location:url')的一些说明,php缓冲区
  3. C#--判断当前是否是移动设备和设备的型号
  4. UVA 10061 How many zero's and how many digits ? (m进制,阶乘位数,阶乘后缀0)
  5. AForge学习笔记(列表)
  6. jsp页面显示数据库的数据信息表
  7. php正确解码javascript中通过escape编码后的字符
  8. Contest2037 - CSU Monthly 2013 Oct (problem A :Small change)
  9. Cocos2DX新手入门笔记索引
  10. H3C TE老版本OSPF正确配置
  11. iOS基础 - 多线程线程
  12. vim中多行注释 和 删除多行注释
  13. UML设计
  14. ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined)
  15. Windows -- cmd命令: ipconfig 和 nbtstat
  16. Python Django(WEB电商项目构建)
  17. Java学习笔记四:三目运算符与字符串连接符等
  18. create table test_create_table_CreateAs as select * from test_create_table; 表结构的破坏 复制字段结构 复制表结构 LIKE
  19. jquery 学习(一):jQuery 简介
  20. HTML5新特性postMessage解决跨域

热门文章

  1. Python 2--序列
  2. PHP mysqli_character_set_name() 函数
  3. HashMap判断键是否为null
  4. 牛客 17439:Endless Pallet
  5. luogu2034
  6. Codeforces 1221 E Game With String
  7. Java Collection Framework 备忘点
  8. c++示例 计算器
  9. OpenResty之ngx.ssl
  10. eclipse远程连接hadoop单机模式出现的问题