wget http://www.xxx.com/DockerNginx.sh
sh DockerNginx.sh
DockerNginx.sh 内容
#/bin/bash
echo "1.安装docker"
yum install -y docker;
echo "启动docker"
service docker start;
cd /home;
echo "2.准备 Dockerfile"
echo "
# Sample Dockerfile
FROM centos
# nginx install
RUN yum update -y
RUN yum install -y vim net-tools tar wget gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel openssl openssl-devel
WORKDIR /home
RUN wget http://nginx.org/download/nginx-1.14.1.tar.gz
RUN tar xvzf nginx-1.14.1.tar.gz
WORKDIR /home/nginx-1.14.1
RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-stream --with-http_gzip_static_module --with-http_secure_link_module --with-http_auth_request_module --with-threads --with-stream_ssl_module --with-http_slice_module --with-http_v2_module
RUN make && make install
RUN groupadd nginx
RUN useradd -g nginx nginx -s /bin/false
RUN ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# handle dir
RUN rm -rf /usr/local/nginx/html
RUN mkdir /nginx /nginx/html /nginx/log /nginx/vhosts
RUN ln -s /nginx/html /usr/local/nginx/html
RUN ln -s /nginx/vhosts /usr/local/nginx/conf/vhosts
RUN setfacl -R -m u:nginx:rwx /nginx/html /nginx/log
# nginx.conf 增加vhost目录
RUN sed -i \"/http {/a\include /nginx/vhosts/*.conf;\" /usr/local/nginx/conf/nginx.conf
# auto run
WORKDIR /etc/init.d
RUN echo -e \"#!/bin/bash\n#chkconfig: 2345 80 90\n#description:auto_run\n\n#touch /var/lock/subsys/local\n/usr/local/nginx/sbin/nginx\n/bin/bash\" >> auto-run.sh
RUN chmod +x auto-run.sh
# CMD /etc/init.d/auto-run.sh
ENTRYPOINT [\"/etc/init.d/auto-run.sh\"]
#EXPOSE 80 443
" > /home/Dockerfile;
cd /home;
service docker start;
echo "3.创建镜像"
docker build -t yunqi_nginx .;
docker images;
echo "4.起nginx服务"
mkdir /nginx /nginx/html
echo "hello" > /nginx/html/index.html
docker run -p 80:80 -p 443:443 --name nginx -v /nginx:/nginx --net host --restart=always -dit yunqi_nginx
测试
curl 127.0.0.1
网友评论