docker实例-alpine-nginx

Posted 乔吉拉德

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker实例-alpine-nginx相关的知识,希望对你有一定的参考价值。

docker实例-alpine-nginx

实例一:


FROM alpine:latest
#维护人员
MAINTAINER Lvv <[email protected]>

#配置alpine软件更新/安装源
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories

#更新alpine,并安装curl bash bash-doc bash-completion
RUN apk update         && apk upgrade         && apk add --no-cache unzip curl bash         bash-doc         bash-completion         && /bin/bash         && rm -rf /tmp/* /var/cache/apk/*;
RUN apk add nginx         && rm -rf /tmp/* /var/cache/apk/*;

ADD nginx.conf /etc/nginx/nginx.conf

#进入命令目录 (不然会出现nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed)
WORKDIR /run/nginx  

EXPOSE 80
#STOPSIGNAL SIGTERM
CMD ["nginx", "-g", "daemon off;"]



实例二:

参考:alpine实例二 或 同上

注: 此方法较繁琐,仅作参考。


docker实例-centos-httpd:

实例一:


#基于centos镜像
FROM centos:latest

#维护人的信息
MAINTAINER lvv <[email protected]>

#安装httpd软件包
RUN yum -y update
RUN yum -y install httpd

#复制该脚本至镜像中,并修改其权限
ADD run.sh /run.sh
RUN chmod 775 /run.sh

#开启80端口
EXPOSE 80

#当启动容器时执行的脚本文件
CMD ["/run.sh"]
~                                                                                          
                                    

run.sh内容:


#!/bin/bash

#清空httpd缓存文件
rm -rf /run/httpd/*

#启动httpd服务
exec /usr/sbin/apachectl -D FOREGROUND
~                                                                                          
                                                                 
                                                                                                                             

——————————————-

实例二:

FROM centos:latest

MAINTAINER lvv <[email protected]com> 

RUN yum -y update 	&& yum clean all 	&& yum -y install httpd 	&& yum clean all 

RUN touch /var/www/html/index.html 

RUN echo "Hellod world !!! " >> /var/www/html/index.html 

EXPOSE 80
ADD run.sh /run.sh
#注意脚本目录
RUN chmod 775 /run.sh 
#赋予脚本执行权限 

CMD ["/run.sh"]

run.sh内容:


#!/bin/bash

rm -rf /run/httpd/*
exec /usr/sbin/apachectl -D FOREGROUND
~                                                                                          
                                                                 
                                                                                                                             

——————————————-

实例三:


FROM centos:latest
MAINTAINER lvv <[email protected]com>
RUN yum install httpd -y
RUN echo “111”>/var/www/html/index.html
EXPOSE 80
CMD ["httpd","-D","FOREGROUND"]

ps:简单好理解。

以上是关于docker实例-alpine-nginx的主要内容,如果未能解决你的问题,请参考以下文章

片段事务中的实例化错误

Docker删除报错:Error response from daemon: conflict: unable to delete 08b152afcfae (must be forced)(代码片段

web前端开发JQuery常用实例代码片段(50个)

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

创建片段的新实例时菜单未膨胀

markdown [Docker] Docker片段列表和命令#linux #docker #snippets