1. 程式人生 > >使用資料卷容器,配置Nginx Docker作為靜態檔案伺服器

使用資料卷容器,配置Nginx Docker作為靜態檔案伺服器

該方法是直接使用命令列,當然也可使用Dockerfile檔案進行建立。 其實,使用docker建立nginx容器是很簡單的,但要和資料卷容器結合起來使用,即所有靜態檔案放在資料卷容器中,然後可以啟動多個nginx來訪問同一個資料卷容器(如果需要啟動多個數據卷容器,可能會出現一個小問題,請參見我在Dockerone上討論的這個問題:
http://dockerone.com/question/214notification_id=4141&rf=false&item_id=623&answer_id=623&single=TRUE#!answer_623
1.首先要將 nginx 給pull下來
sudo docker pull nginx


2.將 debian:wheezy 給pull下來
執行該步的原因是因為考慮到後面實現資料卷容器共享時的相通性。
sudo dcoker pull debian:wheezy
3.啟動一個數據卷容器
sudo docker run --name data-volume-container -v /www:/usr/share/nginx/html:ro -d debian:wheezy
* 其中/usr/share/nginx/html是nginx的預設檔案目錄
* 以debian:wheezy來啟動是為了保證和nginx的目錄結構相同(具體可檢視nginx的Dockerfile檔案),當然,使用Ubuntu也可以,其具有相同的目錄結構

4.然後啟動nginx,注意各個引數

docker run --volumes-from data-volume-container --name nginx-server -p 80:80 -d nginx
注:
* 訪問主機的預設埠即可訪問到nginx

最後,只需要在瀏覽器中輸入http://localhost或者http://host-ip就可進行訪問

附:nginx 的 Dockerfile:
FROM debian:wheezy
MAINTAINER NGINX Docker Maintainers "[email protected]"
RUN apt-key adv --keyserver pgp.mit.edu --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62


RUN echo "deb http://nginx.org/packages/mainline/debian/ wheezy nginx" >> /etc/apt/sources.list
ENV NGINX_VERSION 1.7.11-1~wheezy
RUN apt-get update && \
apt-get install -y ca-certificates nginx=${NGINX_VERSION} && \
rm -rf /var/lib/apt/lists/*

\# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log
RUN ln -sf /dev/stderr /var/log/nginx/error.log
VOLUME ["/var/cache/nginx"]
EXPOSE 80 443
CMD ["nginx", "-g", "daemon off;"]

相關推薦

使用資料容器配置Nginx Docker作為靜態檔案伺服器

該方法是直接使用命令列,當然也可使用Dockerfile檔案進行建立。 其實,使用docker建立nginx容器是很簡單的,但要和資料卷容器結合起來使用,即所有靜態檔案放在資料卷容器中,然後可以啟動多個nginx來訪問同一個資料卷容器(如果需要啟動多個數據卷容器

windows及centOS7下的Linux下Nginx作為靜態檔案伺服器安裝及配置

windows系統1.下載並安裝nginx,http://nginx.org/en/download.html2.解壓,並修改conf目錄下nginx.conf配置檔案http{#設定mime型別,型別由mime.type檔案定義include    mime.types;d

Docker資料管理-資料 data volumes和資料容器data volumes containers的使用詳解

使用docker過程中,我們需要檢視容器中產生的資料,以及容器與容器之間、容器與主機之前進行資料共享、備份等操作,這裡就需要到容器的資料管理。 資料的管理目前提供如下兩種方式:#資料卷 data volumes#資料卷容器 data volumes containers 一

自己學Docker:7.資料容器的備份、恢復

最近由於工作的原因,各種事情,忙的要死.使用者發現軟體有問題,也不管是不是自己操作的問題,一口就咬定是軟體的問題,詢問什麼問題時就”有問題”三個字迴應也是醉了. 煩心事過去就不說,之前一直關於Docker看到了資料卷容器,就像知道資料卷容器有什麼用處.查了不少

自己學Docker:6.Docker資料持久化之資料容器

之前,我瞭解到了Docker的資料卷.知道了資料卷是被設計用來共享和持久化資料的,而且它的生命週期獨立於容器.今天來學習Docker的資料持久化另一種方式–資料卷容器. 掛載資料卷容器 這一次,來了解Docker的另一種資料共享和持久化的方式–資料卷容器

Docker資料資料容器

在容器中管理資料主要有兩種方式:  資料卷(Data volumes)  資料卷容器(Data volume containers) 資料卷 資料卷是一個可提供一個或多個容器使用的特殊目錄,它繞過UFS(Unix檔案系統),可以提供很多有用的

快速入門Docker---Docker容器資料資料容器

Docker容器的資料卷 Docker的生存週期通常和其執行的程式相一致,但是對資料的要求是持久的,另一方面,dokcer容器之間也需要共享資料的渠道。 Data Volume是一種經過特殊處理的目錄,可以繞過聯合檔案系統,為一個或多個容器提供服務。 Data Volume

Docker資料資料容器

在Docker的使用過程中往往需要對資料進行持久化,或者需要在多個容器之間進行資料共享,所以這就涉及到Docker容器的資料操作。 容器中資料管理主要有兩種方式:資料卷和資料卷容器。 資料卷(Data Volumes) 容器內資料直接對映到本地宿主機。 資

11: docker儲存之 資料以及資料容器

在使用容器的過程中,我們可能需要共享資料: 共享本地主機資料到容器; 共享容器資料到另一個容器。 Docker裡的資料卷及資料卷容器恰好滿足了這個需求。 1 資料卷 資料卷(Data Volumes)是一個可供容器使用的特殊目錄,它提供了很多有用的特性: 對資

LNMP1.3一鍵安裝Linux環境配置Nginx運行ThinkPHP3.2

搜索 最終 ati 兼容 access eal inf pic enter LNMP1.3一鍵安裝Linux環境,配置Nginx運行ThinkPHP3.2 你是否遇見過:安裝LNMP1.3環境後,運行ThinkPHP 3.2,只能打開首頁,不能訪問控制器,報404

HTTP/2 服務器推送(Server Push)教程(HTTP/2 協議的主要目的是提高網頁性能配置Nginx和Apache)

tcp tac 面板 參考 寫入 修改 現實 多個 後端 HTTP/2 協議的主要目的是提高網頁性能。 頭信息(header)原來是直接傳輸文本,現在是壓縮後傳輸。原來是同一個 TCP 連接裏面,上一個回應(response)發送完了,服務器才能發送下一個,現在可以多個回

易學筆記-第6章 資料管理/6.3 利用資料容器遷移資料

利用資料卷容器遷移資料 利用資料庫備份資料 [[email protected] ~]# docker run -it --name backdocker --volumes-from datadocker -v /backup docker.io/ubuntu:lat

易學筆記-第6章 資料管理/6.2 資料容器

資料卷容器 在一個映象內建立一個數據卷,然後其他容器共用 建立資料卷容器dbdata: [[email protected] localwys]# docker run  -it  --name datadocker  -v /dbd

docker理論-什麼是容器什麼是docker?--黑夜青兒

什麼是容器 概念:一種虛擬化的方案作業系統級別的虛擬化 只能執行相同或相似核心的作業系統 依賴於Linux核心特性:Namespace和Cgroups 虛擬機器 :App B應用、資料儲存庫Bins/Libs、作業系統GuestOS 容器: App B應用、資料

譯:容器VM和Docker的初學者入門介紹

如果你是程式設計師或技術人員,你很可能聽說過Docker:在“容器”中打包,分發和執行應用程式的一款非常有用的工具。它很難不引起大家的注意力– 從開發人員到系統管理員。即使像谷歌,VMware和亞馬遜這樣的大公司也正在構建支援它的服務。 不管你是否對Docker有一個使用的想法,我仍然認為了

Ubuntu16.04下配置nginx HTTPS + RTMP流媒體伺服器

Ubuntu16.04下配置HTTPS + rtmp伺服器 1.   在/usr目錄下建立資料夾nginx-install: cd /usr mkdir nginx-install cd nginx-install 2.  &nbs

nginx作為靜態資源伺服器和動態代理的用法示例

專案描述 vue專案使用8090埠(提供頁面),java專案使用8080埠(提供ajax介面),nginx監聽80埠。此時,nginx配置如下: #java專案伺服器使用8080埠 upstream server_java { server 127.0.0.1:8080; }

Nginx 作為靜態資源伺服器

Nginx Windows 版本的啟動停止,重新載入配置 啟動 Windows版本下載解壓後有一個nginx.exe可執行檔案,雙擊啟動。 啟動後 瀏覽器訪問http://127.0.0.1 可以看到Nginx的歡迎頁面,說明已經啟動成功。 停止 在命令列中 cd {nginx_home} 到下載

Windows下nginx作為靜態資源伺服器使用

一、Nginx下載與安裝 1、nginx官方下載地址:http://nginx.org/ 2、下載完後將壓縮包解壓即可 3、nginx配置檔案為根目錄下conf\nginx.conf 二、Nginx常用命令說明 cmd進入nginx安裝目錄 tasklist /fi "imagename e

Nginx部署vue專案Nginx搭建一個靜態資源伺服器

一.Nginx安裝(Centos) yum install -y nginx  安裝後啟動nginx service nginx start 通過ip或者域名訪問以下,看看是不是啟動成功了 二.Nginx部署vue 1.vue專案編譯(推薦vue element-