1. 程式人生 > >5.Ubuntu16.04Docker部署nginx實現靜態網站

5.Ubuntu16.04Docker部署nginx實現靜態網站

Ubuntu16.04Docker部署nginx實現靜態網站

容器埠對映

如何訪問容器的80埠?

run[-P][-p]

-P --publish-all=true|false 預設為false
使用大寫P將對docker容器所有埠進行對映
    docker run -P -i -t ubuntu /bin/bash
-p ==publish=[]
containerPor 
    docker run -p 80 -i -t ubuntu /bin/bash

hostPort:containPort
    docker run -p 8080:80 -i -t ubuntu /bin/bash
ip::containerPort docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash ip:hostPort:containerPort docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash

nginx部署

建立對映80埠的互動式容器

eggyer@ubuntu:/usr/local$ docker run -p 80 --name web -i -t ubuntu /bin/bash
root@3b1e8b137e4e:/# 

安裝nginx

root@3b1e8b137e4e:/# apt-get install -y nginx
Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package nginx root@3b1e8b137e4e:/# apt-get update root@3b1e8b137e4e:/# apt-get install -y nginx

安裝vim

root@3b1e8b137e4e:/# apt-get install -y vim

建立靜態頁面

root@3b1e8b137e4e
:/# mkdir -p /var/www/html root@3b1e8b137e4e:/# cd /var/www/html root@3b1e8b137e4e:/var/www/html# vim index.html

修改nginx配置檔案

root@3b1e8b137e4e:/var/www/html# whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx

root@3b1e8b137e4e:/usr/share/nginx# cd /etc/nginx
root@3b1e8b137e4e:/etc/nginx# ls
conf.d        fastcgi_params  koi-win     nginx.conf    scgi_params      sites-enabled  uwsgi_params
fastcgi.conf  koi-utf         mime.types  proxy_params  sites-available  snippets       win-utf
root@3b1e8b137e4e:/etc/nginx# cd sites-enabled/
root@3b1e8b137e4e:/etc/nginx/sites-enabled# ls
default
root@3b1e8b137e4e:/etc/nginx/sites-enabled# vim default
root@3b1e8b137e4e:/etc/nginx/sites-enabled# 

執行nginx

root@3b1e8b137e4e:/etc/nginx/sites-enabled# nginx 
root@3b1e8b137e4e:/etc/nginx/sites-enabled# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 04:41 ?        00:00:00 /bin/bash
root        823      1  0 05:01 ?        00:00:00 nginx: master process nginx
www-data    824    823  0 05:01 ?        00:00:00 nginx: worker process
www-data    825    823  0 05:01 ?        00:00:00 nginx: worker process
www-data    826    823  0 05:01 ?        00:00:00 nginx: worker process
www-data    827    823  0 05:01 ?        00:00:00 nginx: worker process
root        828      1  0 05:01 ?        00:00:00 ps -ef
root@3b1e8b137e4e:/etc/nginx/sites-enabled# 

驗證網站訪問

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                   NAMES
3b1e8b137e4e        ubuntu              "/bin/bash"         21 minutes ago      Up 21 minutes       0.0.0.0:32768->80/tcp   web
ba87d27bc76b        ubuntu              "/bin/bash"         About an hour ago   Up About an hour                            romantic_franklin
[email protected]:/usr/local$ 

[email protected]:/usr/local$ docker port web
80/tcp -> 0.0.0.0:32768

[email protected]:/usr/local$ docker port web
80/tcp -> 0.0.0.0:32768
[email protected]:/usr/local$ curl http://127.0.0.1:32768
<html>
    <head>
        Nginx TO Docker
    </head>
    <body>
        <h1>hello,tangtang</h1>
    </body>
</html>


[email protected]:/usr/local$ docker inspect web

        "IPAddress": "172.17.0.3",

[email protected]:/usr/local$ curl http://172.17.0.3
<html>
    <head>
        Nginx TO Docker
    </head>
    <body>
        <h1>hello,tangtang</h1>
    </body>
</html>

相關推薦

5.Ubuntu16.04Docker部署nginx實現靜態網站

Ubuntu16.04Docker部署nginx實現靜態網站 容器埠對映 如何訪問容器的80埠? run[-P][-p] -P --publish-all=true|false

jenkins、gitlab、docker整合其一:配合nginx實現靜態頁面部署

一. 安裝配置Git 1. 安裝Git           直接使用yum安裝:yum install git           注意:git安裝於docker伺服器 2. 配置賬號密碼:配置賬號密碼使之能夠克隆庫時免於輸入 (1)cd ~/ &&

一、CentOS7下搭建FastDFS+Nginx實現靜態圖片服務器

文件 源碼 wsgi ide 管理 配置 ror centos7 tor 在集群環境下,圖片存放在本地存在諸多限制,一般采用單獨的圖片服務器進行管理。FastDFS就是這樣一個圖片管理服務器。 環境需求,CentOS7下 一.先下載三件套,並上傳到服務器中(Nginx自行下

mysql + Python3.5.2 + Django + Uwsgi + Nginx實現生產環境

ast 配置 static var pst ads sgi 服務 關閉進程 官方文檔:http://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/tutorials/Django_and_nginx.html前面已經安裝好mysql數據

rhel6.5環境下部署nginx服務

grep pre 占用率 進行 config figure 測試 make scrip 介紹 Nginx是一款相當優秀的用於部署動態網站的輕量級服務程序,它最初是為俄羅斯門戶站點而開發的,因其穩定性、功能豐富、占用內存少且並發能力強而備受用戶信賴。Nginx服務程序的穩定

nginx搭建靜態網站

Nginx下搭建靜態網站1. 首先在伺服器下安裝nginx檢查並安裝所需的依賴軟體    1).gcc:nginx編譯依賴gcc環境      安裝命令:yum install gcc-c++    2).pcre:(Perl Compatible Regular Expre

nginx實現訪問網站或目錄密碼認證保護

以我們做一個簡單的後臺管理為例, 地址:http://xxxx/admin/*, 對admin 下面的檔案進行許可權管理; 1. 進入ngnix配置的地址,以我的ubuntu為例;  cd /etc/ngnix  2. 使用命令生成passfile 檔案: htpasswd -c -d /etc/nginx

008.Kubernetes二進位制部署Nginx實現高可用

一 Nginx代理實現kube-apiserver高可用 1.1 Nginx實現高可用 基於 nginx 代理的 kube-apiserver 高可用方案。 控制節點的 kube-controller-manager、kube-scheduler 是多例項部署,所以只要有一個例項正常,就可以保證高可用; 叢集

Nginx部署靜態網站

文件夾 editor cat code san com pre div 沒有 前後端分離項目,前端項目要單獨部署到線上 前端以vue.js為例,代碼clone或pull到服務器上,編譯 npm run build ,此時生成 dist文件夾,既靜態資源網站的根目錄 此時配置

部署Nginx網站服務實現訪問狀態統計以及訪問控制功能

軟件包 檢查 web 進程 ext control kcon error .org Nginx專為性能優化而開發,最知名的優點是它的穩定性和低系統資源消耗,以及對HTTP並發連接的高處理能力,單個物理服務器可支持30000-50000個並發請求。 Nginx的安裝文件可以從

專案部署、收集靜態檔案、nginx和uwsgi實現負載均衡。

專案部署 1)靜態檔案伺服器 ​ 開發階段: live-server ​ 部署階段: nginx ​ 域名: www.meiduo.site Django專案靜態檔案收集: # 設定setting配置檔案 STATIC_ROOT = '指定收集靜態檔案的儲存目錄'

Jenkins+Git+Gitlab+Ansible實現持續整合自動化部署靜態網站(一)--技術流ken

  前言   在之前已經寫了關於Git,Gitlab以及Ansible的兩篇部落格《Git+Gitlab+Ansible劇本實現一鍵部署Nginx--技術流ken》,《Git+Gitlab+Ansible劇本實現一鍵部署動態網站(二)--技術流ken》,以及關於jenkins的簡單使

Jenkins+Git+Gitlab+Ansible實現持續集成自動化部署靜態網站(一)--技術流ken

del 自動 form 節點 註意 git clone 使用 藍色 工作 前言 在之前已經寫了關於Git,Gitlab以及Ansible的兩篇博客《Git+Gitlab+Ansible劇本實現一鍵部署Nginx--技術流ken》,《Git+Gitlab+Ans

5部署靜態網站方法

第一種:新增靜態頁面在Tomcat8\webapps\ROOT根路徑下 例如:在ROOT資料夾下放一個hello.html的靜態頁面 訪問方法:localhost:8080/hello.html 第二種:在Tomcat8\webapps路徑下自定義目錄網站 例如:

Django + Uwsgi + Nginx 實現生產環境部署

max python 安裝 pla flask框架 for static form 環境 一、如何在生產上部署Django? Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比較常見的一種方式。 二、uwsgi介紹 uWSGI是一個Web服務器

LVS(負載均衡)+keepalived(HA)+Nginx(反向代理)+Web(動靜態網站服務器)

網站服務器 web服務器 虛擬機 帶寬 規模 集群 考慮到LVS和Nginx的缺點(由於LVS采用的是同步請求轉發策略而Nginx采用的是異步轉發策略,結合兩者的缺點:作為負載均衡服務器的Nginx和LVS處理相同的請求時,所有的請求和響應流量都會經過Nginx服務器,但是使用LVS時

搭建 Nginx 靜態網站

error_log -1 cati add str modules clu file local       示例代碼:/etc/nginx/nginx.conf       user nginx;worker_processes auto;error_log /va

Nginx實現ssl一級、二級域名證書部署並用https訪問代理轉發服務器

www. log 所有 null rec write include cal direct 1. 規劃 域名 解析IP Nginx代理 htpps://www.devcult.com 47.88.10.155 htpps://auto.devcult.c

nginx正向代理實現受限網站的訪問

反向代理服務器 bin 不能 blog 轉發 http 當我 resolve 操作 項目背景:公司商務同事需要操作合作方的後臺,但是這個後臺做了限制(安全考慮只對指定IP放行),剛好公司是adsl撥號,經常更換IP 需求:讓商務同事不要經常給IP到合作方去添加白名單 於是想

nginx與tomcat 組合 實現靜態文件和jsp組合訪問

log roo forward tom off 代理 max usr 文件 主要修改nginx的配置文件: 設置代理 location /{proxy_pass http://47.94.158.2:8080;proxy_redirect off;proxy_se