zoukankan      html  css  js  c++  java
  • Docker(八)-Docker创建Nginx容器

    获取Nginx镜像


    最简单的方法就是通过 docker pull nginx 命令来创建 Nginx容器。

    $ sudo docker pull nginx
    

    或者:

    $ sudo docker pull registry.docker-cn.com/library/nginx
    

    其中 registry.docker-cn.com 为国内的官方镜像仓库,速度要好很多。

    启动Nginx容器


    查看镜像:

    $ sudo docker images
    
    REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
    ubuntu                                 latest              2a4cca5ac898        8 days ago          111MB
    registry.docker-cn.com/library/nginx   latest              3f8a4339aadd        4 weeks ago         108MB
    hello-world                            latest              f2a91732366c        2 months ago        1.85kB
    

    启动 ngnnx 容器

    $ sudo docker run --name some-nginx -d -p 8080:80 -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs registry.docker-cn.com/library/nginx
    
    b5bbf1dfe86a21d641a161c05598c0f4f4d4b32fc8d756b6fdf306295067625f
    • --name 指定启动容器的名称为 some-nginx。
    • -d 让Docker容器在后台以守护态(Daemonized)形式运行。
    • -d 将容器的80端口映射到主机的8080端口
    • -v $PWD/www:/www:将主机中当前目录下的www挂载到容器的/www

    • -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf

    • -v $PWD/logs:/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs

    • registry.docker-cn.com/library/nginx 为启动容器的镜像。

    访问Nginx服务器


    处理过程: 浏览器 –> ubuntu(8080) –> Nginx容器(80)

    备注:这里只是介绍如何把一个Nginx容器运行起来,然后,Nginx本身只是一个中间件,通过它来运行不同的Web项目才会真的有价值。

  • 相关阅读:
    Codeforces Round #547 F1&F2. Same Sum Blocks(贪心)
    Codeforces Round #547 D. Colored Boots(贪心)
    Codeforces Round #547 C. Polycarp Restores Permutation(二分枚举/数学+模拟)
    CCF 201812-4 数据中心(最小生成树)
    CCF【小明放学&小明上学】
    TIME_WAIT状态
    ping的详细过程
    两段不相邻子段和之和最大
    神水一题之“Who's in the Middle”
    日进一步之“A Knight's Journey”
  • 原文地址:https://www.cnblogs.com/zhuochong/p/10058535.html
Copyright © 2011-2022 走看看