Docker 案例: 在容器中部署靜態網站

----------------知識點------------html

 容器的端口映射:nginx

  docker  run  [-P] [-p]web

  -P,–publish-all=true | false,大寫的P表示爲容器暴露的全部端口進行映射docker

  -p,–publish=[],小寫的p表示爲容器指定的端口進行映射,有四種形式ubuntu

    ----containerPort:只指定容器的端口,宿主機端口隨機映射vim

    ----hostPort:containerPort:同時指定容器與宿主機端口一一映射centos

    ----ip::containerPort:指定ip和容器的端口bash

    ----ip:hostPort:containerPort:指定ip、宿主機端口以及容器端口網站

    例如:spa

    docker run -p 80 -i -t centos /bin/bash

    docker run -p 8080:80 -i -t centos /bin/bash

    docker run -p 0.0.0.0::80 -i -t centos /bin/bash
    docker run -p 0.0.0.0:8080:80 -i -t centos /bin/bash
------------------------------------------------------------------------------------------------------------------------------

實例:容器中部署靜態網站

>準備環境:

  1.建立映射80端口的交互式容器

    docker run -p 80:80 --name web -i -t ubuntu /bin/bash

  2.更新yum 源

    yum  update

  3.配置epel-release 源

    yum  -y install  epel-release

  4.安裝  nginx

    yum  -y install nginx

  5.安裝 vim 包

>建立靜態頁面

  1.mkdir -pv   /var/www/html

  2.cd  /var/www/html

  3.vim  index.html(內容以下)

    <html>

    <head>
        <title>Nginx in docker</title>
    </head>
    <body>
        <h1>hello,I am webserver in docker</h1>
    </body>
    </html>

>修改NGINX 配置文件

  1.查看NGINX  安裝位置:whereis  nginx

  2.修改配置文件:  vim   /etc/nginx/nginx.conf (修改部分以下)

    root   /var/www/html;

    index   index.html   index.htm;

 

> 啓動nginx 

  #nginx

>查看進程

  ps  aus

>驗證網站並訪問

  1.以守護式退出:Ctrl+P+Q

  2.查看容器進程:docker  top 容器名

  3.查看容器端口映射狀況: docker  port  容器名

       4.經過宿主機地址加映射端口訪問

相關文章
相關標籤/搜索