1.dockerfile文件内容
目录结构:
[root@iZbp1e9mxelwe7pwimpw8sZ soft]# pwd
/usr/local/soft
[root@iZbp1e9mxelwe7pwimpw8sZ soft]# ls
apache-tomcat-8.5.35.tar.gz harbor-offline-installer-v1.9.3.tgz install_nginx.sh jdk_dockerfile mysql.tar nginx-1.16.0.tar.gz redis-4.0.9.tar.gz
conf html
dockerfile内容:
FROM centos:7
MAINTAINER hecr 123@qq.com
EXPOSE 80
WORKDIR /root/hecr
ENV LC_ALL en_US.UTF-8
ADD nginx-1.16.0.tar.gz /usr/local/
COPY install_nginx.sh /usr/local/
RUN chmod 777 /usr/local/install_nginx.sh
RUN sh /usr/local/install_nginx.sh
安装nginx脚本:
#!/bin/bash
yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel
cd /usr/local/nginx-1.16.0
./configure --prefix=/usr/local/nginx && make && make install
2.构建nginx镜像
命令:
docker build -f nginx_dockerfile -t nginx:1.6 .
构建结果:
test -d '/usr/local/nginx/logs' \
|| mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \
|| mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \
|| cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \
|| mkdir -p '/usr/local/nginx/logs'
make[1]: Leaving directory `/usr/local/nginx-1.16.0'
Removing intermediate container 46d41fc7ed74
---> 5001dfcbffca
Successfully built 5001dfcbffca
Successfully tagged nginx:1.6
[root@iZbp1e9mxelwe7pwimpw8sZ soft]# ll
3.设置前台运行nginx容器
docker run -itd -p 80:80 --name=nginx nginx:1.6 /usr/local/nginx/sbin/nginx -g “daemon off;”
[root@iZbp1e9mxelwe7pwimpw8sZ soft]# docker run -itd -p 80:80 --name=nginx nginx:1.6 /usr/local/nginx/sbin/nginx -g "daemon off;"
0ec7112233c0e1c01ed32f9b3475ce3c5dd582f2ebc391f7f43893ca77bf7efd
[root@iZbp1e9mxelwe7pwimpw8sZ soft]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0ec7112233c0 nginx:1.6 "/usr/local/nginx/sb…" 4 seconds ago Up 3 seconds 0.0.0.0:80->80/tcp nginx
[root@iZbp1e9mxelwe7pwimpw8sZ soft]#
4.访问nginx
5.文章参考链接
a. https://xdclass.net/#/index
b. https://www.cnblogs.com/xxoome/p/5866475.html