Dockerfile实例

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])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值