• Dockerfile基于centos镜像编译安装nginx


    nginx实例(基于centos镜像)

    从网上拉取centos镜像

    [root@localhost ~]# docker pull centos
    Using default tag: latest
    latest: Pulling from library/centos
    7a0437f04f83: Pull complete 
    Digest: sha256:5528e8b1b1719d34604c87e11dcd1c0a20bedf46e83b5632cdeac91b8c04efc1
    Status: Downloaded newer image for centos:latest
    docker.io/library/centos:latest
    [root@localhost ~]# docker images
    REPOSITORY        TAG       IMAGE ID       CREATED        SIZE
    leidazhuang/web   v0.3      613fd44bad96   3 days ago     1.23MB
    leidazhuang/web   v0.2      6c5652212d19   3 days ago     1.23MB
    busybox           latest    b97242f89c8a   7 weeks ago    1.23MB
    httpd             latest    683a7aad17d3   7 weeks ago    138MB
    centos            latest    300e315adb2f   2 months ago   209MB
    
    

    编辑Dockerfile文件

    [root@localhost ~]# vim nginx/Dockerfile 
    
    FROM centos
      
    LABEL MAINTAINER='leidazhuang 123@qq.com'
    
    RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel
    
    RUN  useradd -r -M -s /sbin/nologin nginx
    
    ADD /nginx-1.19.7.tar.gz /usr/local
    
    WORKDIR /usr/local/nginx-1.19.7
    
    RUN ./configure --prefix=/usr/local/nginx --with-http_ssl_module
    
    RUN make&&make install
    
    EXPOSE 80
    
    CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]
    

    通过Dockerfile文件build一个镜像

    [root@localhost ~]# docker build -t nginx:v0.1 /root/nginx/
    
     ---> Running in 0612de4d1f54
    Removing intermediate container 0612de4d1f54
     ---> a11f74ce1989
    Successfully built a11f74ce1989
    Successfully tagged nginx:v0.1
    
    //查看创建好的镜像
    [root@localhost nginx]# docker images
    REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
    nginx             v0.1      a11f74ce1989   3 minutes ago   392MB
    leidazhuang/web   v0.3      613fd44bad96   3 days ago      1.23MB
    leidazhuang/web   v0.2      6c5652212d19   3 days ago      1.23MB
    busybox           latest    b97242f89c8a   7 weeks ago     1.23MB
    httpd             latest    683a7aad17d3   7 weeks ago     138MB
    centos            latest    300e315adb2f   2 months ago    209MB
    

    使用docker run运行一个容器,开放80端口

    [root@localhost nginx]# docker run -it -p 80:80 nginx:v0.1
    
    #正常运行
    

    打开一个终端,查看本机状态

    [root@localhost ~]# ss -antl
    State       Recv-Q      Send-Q           Local Address:Port           Peer Address:Port      
    LISTEN      0           128                    0.0.0.0:22                  0.0.0.0:*         
    LISTEN      0           128                    0.0.0.0:80                  0.0.0.0:*         
    LISTEN      0           128                       [::]:22                     [::]:*  
    

    测试网页

    [root@localhost ~]# curl 192.168.110.20
    <!DOCTYPE html>
    <html>
    <head>
    <title>Welcome to nginx!</title>
    <style>
        body {
             35em;
            margin: 0 auto;
            font-family: Tahoma, Verdana, Arial, sans-serif;
        }
    </style>
    </head>
    <body>
    <h1>Welcome to nginx!</h1>
    <p>If you see this page, the nginx web server is successfully installed and
    working. Further configuration is required.</p>
    
    <p>For online documentation and support please refer to
    <a href="http://nginx.org/">nginx.org</a>.<br/>
    Commercial support is available at
    <a href="http://nginx.com/">nginx.com</a>.</p>
    
    <p><em>Thank you for using nginx.</em></p>
    </body>
    </html>
    

    通过网页访问

  • 相关阅读:
    mybatis(八)手写简易版mybatis
    mybaits(七)spring整合mybaits
    Java学习之String StringBuffer StringBuilder区别
    Java学习之基本概念
    java多态
    HashMap变成线程安全方法
    java高级开发工程师面试题
    同步和异步
    Oracle创建索引的原则(转)
    导入maven工程错误
  • 原文地址:https://www.cnblogs.com/leixixi/p/14486339.html
Copyright © 2020-2023  润新知