Dockerfile文件
[root@fengling dockerfile]# cat Dockerfile
FROM 81.70.195.225/one/nginx:v1
USER root
ENV HTML_DIR /usr/share/nginx/html
ENV CONF_DIR /etc/nginx/conf.d
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&\
echo 'Asia/Shanghai' > /etc/timezone
WORKDIR $HTML_DIR
ADD index.html $HTML_DIR/index.html
ADD demo.od.com.conf $CONF_DIR/demo.od.com.conf
EXPOSE 80
CMD ["nginx", "-g","daemon off;"]
网页文件
cat index.html
--2020-11-14 16:22:02-- http://www.baidu.com/
正在解析主机 www.baidu.com (www.baidu.com)... 220.181.38.150, 220.181.38.149
正在连接 www.baidu.com (www.baidu.com)|220.181.38.150|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2381 (2.3K) [text/html]
正在保存至: “index.html.1”
0K .. 100% 546M=0s
2020-11-14 16:22:02 (546 MB/s) - 已保存 “index.html.1” [2381/2381])
nginx配置文件
[root@fengling dockerfile]# cat demo.od.com.conf
server{
listen 80;
server_name demo.od.com;
root /usr/share/nginx/html;
}
构建镜像
[root@fengling dockerfile]# docker build . -t nginx-v6
Sending build context to Docker daemon 4.096kB
Step 1/10 : FROM 81.70.195.225/one/nginx:v1
---> c39a868aad02
Step 2/10 : USER root
---> Using cache
---> 49352d7f1eaa
Step 3/10 : ENV HTML_DIR /usr/share/nginx/html
---> Running in 1992ba5b4d08
Removing intermediate container 1992ba5b4d08
---> 130cf2eb2fe0
Step 4/10 : ENV CONF_DIR /etc/nginx/conf.d
---> Running in 1cc67d0bc1f2
Removing intermediate container 1cc67d0bc1f2
---> 65b5c4c9e6a5
Step 5/10 : RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
---> Running in f25346206c73
Removing intermediate container f25346206c73
---> 073eeeeabe47
Step 6/10 : WORKDIR $HTML_DIR
---> Running in 8d5cb72f0d4e
Removing intermediate container 8d5cb72f0d4e
---> 9f33ff64f644
Step 7/10 : ADD index.html $HTML_DIR/index.html
---> 03416b04c1e3
Step 8/10 : ADD demo.od.com.conf $CONF_DIR/demo.od.com.conf
---> 1f0ec61c77d5
Step 9/10 : EXPOSE 80
---> Running in 1ceb43dd453b
Removing intermediate container 1ceb43dd453b
---> 9c9324ce65f7
Step 10/10 : CMD ["nginx", "-g","daemon off;"]
---> Running in 0c5534d6216d
Removing intermediate container 0c5534d6216d
---> f025a1d9b58f
Successfully built f025a1d9b58f
Successfully tagged nginx-v6:latest
运行镜像
[root@fengling dockerfile]# docker run -d -p80:80 nginx-v6:latest
94a6fd9661471c09ad6d549d8a1742665d69198b54c8cf2cf3f89272fbf2cdcb
[root@fengling dockerfile]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94a6fd966147 nginx-v6:latest "/docker-entrypoint.…" 4 seconds ago Up 3 seconds 0.0.0.0:80->80/tcp nervous_greider
访问测试
# 想要通过域名访问,修改/etc/hosts文件做IP和域名的映射
[root@fengling ~]# curl 39.96.7.141
--2020-11-14 16:22:02-- http://www.baidu.com/
正在解析主机 www.baidu.com (www.baidu.com)... 220.181.38.150, 220.181.38.149
正在连接 www.baidu.com (www.baidu.com)|220.181.38.150|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2381 (2.3K) [text/html]
正在保存至: “index.html.1”
0K .. 100% 546M=0s
2020-11-14 16:22:02 (546 MB/s) - 已保存 “index.html.1” [2381/2381])