生成Dockerfile

FROM docker.io/hagaico/centos-base-6.5:latest

MAINTAINER yatho yatho@163.com

ENV DEBIAN_FRONTEND noninteractive

WORKDIR /usr/local/src

RUN yum -y update && \
yum install -y wget gcc make pcre-devel autoconf automake zlib zlib-devel openssl openssl-devel gcc gcc-c++ glibc glibc-common telnet tcl dos2unix sysstat make openssh-clients unzip && \
wget http://nginx.org/download/nginx-1.12.2.tar.gz && \
wget ftp://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2k.tar.gz ADD ./pcre-8.41.tar.gz /usr/local/src/
ADD ./libssl.so.1.0.1e /lib64/ RUN tar -zxvf nginx-1.12.2.tar.gz && \
tar -zxvf openssl-1.0.2k.tar.gz -C /usr/local/src WORKDIR /usr/local/src/nginx-1.12.2 RUN ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.41 --with-http_stub_status_module --with-stream --with-http_ssl_module --with-http_realip_module --with-openssl=/usr/local/src/openssl-1.0.2k && \
make && \
make install && \
echo "daemon off;">>/usr/local/nginx/conf/nginx.conf ADD run.sh /usr/local/sbin/run.sh
RUN chmod 755 /usr/local/sbin/run.sh CMD ["/usr/local/sbin/run.sh"] EXPOSE 22
EXPOSE 80
EXPOSE 443

  生成run.sh脚本

#!/bin/bash
/usr/sbin/sshd &
/usr/local/nginx/sbin/nginx

  目录结构

  

[root@vm-50-151 nginx]# pwd
/root/docker/Docker_file/nginx
[root@vm-50-151 nginx]# ll
total 8620
-rw-r--r-- 1 root root 1160 Nov 15 13:43 Dockerfile
-rw-r--r-- 1 root root 449808 Nov 15 11:01 libssl.so.1.0.1e
-rw-r--r-- 1 root root 981687 Nov 15 11:01 nginx-1.12.2.tar.gz
-rw-r--r-- 1 root root 5309236 Nov 15 11:01 openssl-1.0.2k.tar.gz
-rw-r--r-- 1 root root 2068775 Nov 15 11:01 pcre-8.41.tar.gz
-rw-r--r-- 1 root root 57 Nov 15 11:01 run.sh

  构建生成镜像

[root@vm-50-151 nginx]# docker build -t yatho_nginx:1.0.0 .

  启动镜像测试镜像是否OK

[root@vm-50-151 nginx]# docker run -d --name nginx_test -P yatho_nginx:1.0.0

  

[root@vm-50-151 nginx]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
14330de27f9d yatho_nginx:1.0.1 "/usr/local/sbin/run." 40 minutes ago Up 40 minutes 0.0.0.0:32770->22/tcp, 0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp nginx_test

  给镜像打tag

[root@vm-50-151 nginx]# docker tag yatho_nginx:1.0.0 yatho92/yatho_nginx_centos6.5:1.0.0

  提交至仓库

[root@vm-50-151 nginx]# docker push yatho92/yatho_nginx_centos6.5:1.0.0

  

最新文章

  1. mysql 5.7.14 免安装配置方法教程
  2. Kosaraju 算法
  3. CentOs 6.6 安装配置 SVN
  4. 学学数据库,记记sql
  5. A - Red and Black(3.2.1)(小递归)
  6. oracle OVER(PARTITION BY) 函数
  7. LeetCode 75
  8. C# 同步/并发队列ConcurrentQueue (表示线程安全的先进先出 (FIFO) 集合)
  9. debug运行可以,release运行报错的原因及修改方法
  10. POJ2796(单调栈)
  11. IPv6启动五年后,距离我们究竟还有多远?
  12. OCP 12c题库出现大量新题,062新题-第21题
  13. ***腾讯云直播(含微信小程序直播)研究资料汇总-原创
  14. 下载B站、秒拍等视频网站视频
  15. cat & 文件结束符
  16. [UGUI]图文混排(二):Text源码分析
  17. Unity Inspector添加自定义按钮(Button)
  18. Suricata规则配置
  19. java 类与对象基础整理
  20. 10 结构体和类 - —— 《Swift3.0 从入门到出家》

热门文章

  1. 038改变状态栏的颜色(扩展知识:关于iOS不同版本的消息通知知识)
  2. 清除 Xcode 项目缓存
  3. Run ASP.NET MVC site on mac (mono/xamarin studio)
  4. VCL 中的 Windows API 函数(1): AbortDoc
  5. sql产生随机时间
  6. flashfxp v3.7 注册码
  7. Ubuntu18.10安装网易云音乐(图文并茂!)
  8. Spring学习总结五——SpringIOC容器五
  9. MTK 强制横屏
  10. iphone弹出窗口效果的制作(Core animation, CALayer)