docker笔记09 - Dockerfile构建nginx镜像

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值