dockerfile构建镜像实例

使用dockerfile安装nginx

[root@server3 ~]# cd /opt/
[root@server3 opt]# mkdir nginx
[root@server3 opt]# cd nginx/
[root@server3 nginx]# vi Dockerfile

FROM centos:7                        #基于基础镜像
MAINTAINER this is nginx       #用户信息
RUN yum -y update                 # 添加环境包
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx    
ADD nginx-1.12.2.tar.gz /usr/local/src             下载nginx软件包
WORKDIR /usr/local/src
WORKDIR nginx-1.12.2                              #指定工作目录
RUN ./configure \                  
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
ENV PATH /usr/local/nginx/sbin:$PATH
EXPOSE 80                                         #指定http和httpd端口
EXPOSE 443
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf      
ADD run.sh /run.sh                                #添加宿主机中run.sh到容器中
RUN chmod 755 /run.sh
CMD ["/run.sh"]

[root@server3 nginx]# vi run.sh
#!/bin/bash
/usr/local/nginx/sbin/nginx

添加nginx压缩包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[root@server3 nginx]# docker build -t nginx:new .    #创建新镜像
[root@server3 nginx]# docker run -d -P nginx:new
[root@server3 nginx]# docker ps -a

在这里插入图片描述
浏览器上测试
20.0.0.13:49161
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值