雲計算 Docker Nginx示例

2021-09-08 17:55:58 字數 1634 閱讀 6476

使用資料卷容器,配置nginx docker作為靜態檔案伺服器   .

該方法是直接使用命令列,當然也可使用dockerfile檔案進行建立。 其實,使用docker建立nginx容器是很簡單的,但要和資料卷容器結合起來使用,即所有靜態檔案放在資料卷容器中,然後可以啟動多個nginx來訪問同乙個資料卷容器(如果需要啟動多個資料卷容器,可能會出現乙個小問題,請參見我在dockerone上討論的這個問題:

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 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=$ && \

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;"]

雲計算大會之雲計算應用

中國移動發布大雲 大雲產品包括並行資料探勘工具 分布式海量資料倉儲 彈性計算系統 雲儲存系統 平行計算執行環境共五種產品。亞馬遜網路服務 amazon webservices,aws google地球 地圖 gmail docs等 微軟 windows azure 雲計算作業系統 salesforc...

雲計算簡史 雲計算知識簡史

高聳入雲的建築雲端應用open stack 智慧型政務 雲計算賦能傳統政務公升級 服務 目前,我國電子政務體系正沿著最初的 兩網 一站 四庫 十二金 的設想穩步發展,以公民為中心 的理念正在深入人心 我國智慧型政務發展現狀 資訊基礎設施初步完善,軟硬體裝置投資逐步增加 通過頂層規劃和政務平台建設,提...

linux雲計算基礎(雲計算介紹)

什麼是雲計算 能夠為其它計算機提供服務的更高階的電腦 他有四種樣式 機架式 塔式 機櫃式 刀片式 典型的服務模式 c s,client server架構 由伺服器提供資源或某種功能 客戶機使用資源或功能 tcp ip是最廣泛支援的通訊協議集合 包括大量internet應用中的標準協議 支援跨網路架構...