dockerfile 构建nginx镜像

bash 复制代码
root@aa:/opt#vim dockerfile-nginx
bash 复制代码
FROM centos:7.9.2009
MAINTAINER Bertrm<123@qq.com>

RUN buildDeps='readline-devel pcre-devel openssl-devel gcc telnet wget curl make' \
&& useradd -M -s /sbin/nologin nginx \
&& mkdir -p /usr/local/nginx/conf/vhost \
&& mkdir -p /data/logs/nginx \
&& yum -y install $buildDeps \
&& yum clean all \
&& wget http://nginx.org/download/nginx-1.14.2.tar.gz \
&& tar zxf nginx-1.14.2.tar.gz \
&& cd nginx-1.14.2 \
&& ./configure --prefix=/usr/local/nginx \
    --with-http_ssl_module \
    --with-http_stub_status_module \
&& make -j 1 && make install \
&& rm -rf /usr/local/nginx/html/* \
&& echo "hellow nginx is ok" >> /usr/local/nginx/html/index.html \
&& cd / && rm -rf nginx-1.14.2* \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ENV PATH /usr/local/nginx/sbin:$PATH
WORKDIR /usr/local/nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
bash 复制代码
docker build -f dockerfile-nginx  -t nginx:1.0 .
bash 复制代码
root@aa:/opt# docker images
REPOSITORY   TAG        IMAGE ID       CREATED          SIZE
nginx        1.0        d1b77a9a1d9e   21 minutes ago   318MB
centos       7.9.2009   eeb6ee3f44bd   12 months ago    204MB
root@aa:/opt# 
bash 复制代码
root@aa:/opt#docker run -d -p 80:80 --name nginx nginx:1.0

http://ip:80

相关推荐
黑不溜秋的几秒前
Ubuntu 20.04 安装 搜狗输入法
linux·运维·服务器
norsd1 分钟前
CentOS 设置 DNS
linux·运维·centos
XXYBMOOO10 分钟前
使用 HTML5 Canvas 实现可交互的数据瀑布流(隐藏式运维模式)
运维·交互·html5
Blossom.11815 分钟前
Transformer时序预测实战:用PyTorch构建股价预测模型
运维·人工智能·pytorch·python·深度学习·自动化·transformer
模型启动机16 分钟前
Google推出托管MCP服务器,让AI Agent轻松接入其工具生态
运维·人工智能·ai·大模型
星夜落月16 分钟前
从零开始:在服务器上部署Material for MkDocs完全指南
运维·markdown·建站
峥嵘life19 分钟前
Android16 EDLA 认证BTS测试Failed解决总结
android·java·linux·运维·学习
前方一片光明35 分钟前
SQL SERVER——通过计划任务方式每月对配置数据、审计数据等进行备份
运维·服务器
企微自动化41 分钟前
如何有效规避企业微信的自动化风控检测
运维·自动化·企业微信
小嘟嘟1344 分钟前
Kurator深度解析:云原生多集群管理的高效解决方案
linux·运维·docker·云原生·自动化