最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器中運行nginx

 更新時間:2017年03月30日 08:48:18   投稿:hebedich  
本文介紹了從docker hub拉取官方nginx鏡像并自定義部分配置,綁定端口運行的過程。希望小伙伴們能夠從中得到些知識

nginx簡介

Nginx是一款面向性能設計的HTTP服務器,相較于Apache、lighttpd具有占有內(nèi)存少,穩(wěn)定性高等優(yōu)勢。與舊版本(<=2.2)的Apache不同,nginx不采用每客戶機一線程的設計模型,而是充分使用異步邏輯,削減了上下文調(diào)度開銷,所以并發(fā)服務能力更強。整體采用模塊化設計,有豐富的模塊庫和第三方模塊庫,配置靈活。 在Linux操作系統(tǒng)下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系統(tǒng)下效率相當高。同時Nginx在OpenBSD或FreeBSD操作系統(tǒng)上采用類似于epoll的高效事件模型kqueue。

docker hub拉取

docker hub 是docker官方的鏡像源,里面有做好的nginx docker image,當然也可以發(fā)布自己的鏡像到上面去。

如果官方鏡像速度很慢,可以考慮用

阿里云的docker鏡像倉庫

主要步驟如下:

登錄阿里云的docker鏡像倉庫
獲取專屬加速器地址
升級docker客戶端(建議在1.6.0以上)
修改daemon配置文件(阿里已經(jīng)給出了所有的命令,基本上只要copy paste即可)
然后使用

docker pull nginx

就可以快速下載官方的nginx docker image了。

基礎的docker命令可以參看Docker初體驗

Nginx docker image

在docker官方的頁面上,有部分樣例的說明??梢园l(fā)現(xiàn),網(wǎng)站的主目錄是 /usr/share/nginx/html ,這跟我搜到的一些文章的說明不同。

我的需求是實現(xiàn)nginx搭建的文件瀏覽站。說白了就是下載站。實驗室(or校園內(nèi))共享文件。原來采用的是 Python救急HttpServer和Ftpserver ,盡管后來采用了 python多線程啟動httpserver ,但還是經(jīng)常因為卡線程的問題,導致地址訪問失敗。所以那個方法作為臨時應急工具還是可以的,但是如果想要長期共享文件,必須采用有完善功能的http server。

nginx的配置文件都在 /etc/nginx/ 下面,可以看到熟悉的 conf.d 文件夾,明顯里面是用戶自定義配置文件的位置。

修改自定義配置

default.conf文件內(nèi)容如下:

server {
  listen    80;
  server_name localhost;

  #charset koi8-r;
  #access_log /var/log/nginx/log/host.access.log main;
  root  /usr/share/nginx/html;
  location / {
    root  /usr/share/nginx/html;
    index index.html index.htm;
    ## 下面三行是添加的。
    autoindex on;
    autoindex_exact_size on;
    autoindex_localtime on;
  }

  #error_page 404       /404.html;

  # redirect server error pages to the static page /50x.html
  #
  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  /usr/share/nginx/html;
  }

  # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  #
  #location ~ \.php$ {
  #  proxy_pass  http://127.0.0.1;
  #}

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  #location ~ \.php$ {
  #  root      html;
  #  fastcgi_pass  127.0.0.1:9000;
  #  fastcgi_index index.php;
  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  #  include    fastcgi_params;
  #}

  # deny access to .htaccess files, if Apache's document root
  # concurs with nginx's one
  #
  #location ~ /\.ht {
  #  deny all;
  #}
}

只需要完整的復制出來,并添加

autoindex on;
autoindex_exact_size on;
autoindex_localtime on;

運行

docker run -p 8001:80 --name mynginx-v /home/embedded_310/haoyueming/2017:/usr/share/nginx/html:ro -v /home/embedded_310/haoyueming/dockerfile/default.conf:/etc/nginx/conf.d/default.conf -d --restart=always nginx
run

啟動容器有兩種方式,一種是基于鏡像新建一個容器并啟動,另外一個是將在終止狀態(tài)(stopped)的容器重新啟動。新建并啟動所需要的命令主要為 docker run 。

-p

端口綁定 外部端口 : 容器內(nèi)端口

–name

給容器制定一個特定的名字,而不是自動生成的一長串hex。

-v

使用 -v 標記也可以指定掛載一個本地主機的目錄到容器中去。 -v 本地文件夾:容器里的文件夾:讀寫權限

-d

更多的時候,需要讓 Docker在后臺運行而不是直接把執(zhí)行命令的結(jié)果輸出在當前宿主機下。此時,可以通過添加 -d 參數(shù)來實現(xiàn)。

–restart=always

運行容器時使用–restart參數(shù)可以指定一個restart策略,來指示在退出時容器應該如何重啟或不應該重啟。

no – 容器退出時不要自動重啟。這個是默認值。

on-failure[:max-retries] – 只在容器以非0狀態(tài)碼退出時重啟??蛇x的,可以退出docker daemon嘗試重啟容器的次數(shù)。

always – 不管退出狀態(tài)碼是什么始終重啟容器。當指定always時,docker daemon將無限次數(shù)地重啟容器。容器也會在daemon啟動時嘗試重啟,不管容器當時的狀態(tài)如何。

unless-stopped – 不管退出狀態(tài)碼是什么始終重啟容器,不過當daemon啟動時,如果容器之前已經(jīng)為停止狀態(tài),不要嘗試啟動它。

nginx

鏡像的名稱,表示以什么鏡像作為底包新建一個容器。

tips

我之前運行的時候,一般都采用交互式:

-i 保證容器的stdin開啟 -t 為容器生成一個tty終端,在命令的最后加一個 /bin/bash 來保證可以交互。但是實際上,nginx并沒有運行,導致我以為容器的端口綁定不是持久化的。

以前的錯誤做法:

docker run -it nginx /bin/bash

相關文章

  • Docker Compose常用命令詳解

    Docker Compose常用命令詳解

    本篇文章主要介紹了Docker Compose常用命令詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • docker常用容器啟動docker-compose.yml配置文件使用

    docker常用容器啟動docker-compose.yml配置文件使用

    這篇文章主要介紹了docker常用容器啟動docker-compose.yml配置文件使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 使用Docker時內(nèi)存占用過高的解決方案

    使用Docker時內(nèi)存占用過高的解決方案

    在使用 Docker 進行容器化部署時,內(nèi)存占用過高是一個常見問題,當服務器內(nèi)存被耗盡時,會導致系統(tǒng)性能下降,甚至可能導致服務宕機,本文將介紹如何排查和解決 Docker 環(huán)境下的內(nèi)存占用問題,需要的朋友可以參考下
    2024-12-12
  • Docker中安裝和配置Apache Pulsar實現(xiàn)

    Docker中安裝和配置Apache Pulsar實現(xiàn)

    本文介紹了在Docker中安裝和配置Apache Pulsar集群,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • dockerfile-maven-plugin使用指南小結(jié)

    dockerfile-maven-plugin使用指南小結(jié)

    最近在將應用部署到容器平臺,需要在打包時生成docker鏡像,在網(wǎng)上首先搜到了docker-maven-plugin這個插件,本文就來介紹了dockerfile-maven-plugin使用小結(jié),感興趣的可以了解一下
    2021-09-09
  • Docker一鍵部署SpringBoot項目的多種方式

    Docker一鍵部署SpringBoot項目的多種方式

    這篇文章主要介紹了Docker一鍵部署SpringBoot項目的多種方式,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • 詳解Django+Vue+Docker搭建接口測試平臺實戰(zhàn)

    詳解Django+Vue+Docker搭建接口測試平臺實戰(zhàn)

    這篇文章主要介紹了詳解Django+Vue+Docker搭建接口測試平臺實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • docker私有倉庫的鏡像刪除方式

    docker私有倉庫的鏡像刪除方式

    該文章介紹了如何使用Docker私有倉庫刪除鏡像的步驟,包括獲取Token、請求鏡像列表和刪除鏡像的具體操作,同時,還解決了在刪除鏡像時遇到的MANIFEST_UNKNOWN錯誤,并提供了相應的解決辦法
    2025-02-02
  • 優(yōu)化 Docker 鏡像大小常見的方式

    優(yōu)化 Docker 鏡像大小常見的方式

    這篇文章主要介紹了如何優(yōu)化 Docker 鏡像大小,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下。
    2020-09-09
  • Docker拉取鏡像過慢解決方法

    Docker拉取鏡像過慢解決方法

    這篇文章主要給大家介紹了關于Docker拉取鏡像過慢的解決方法,如果在拉取Docker鏡像時遇到速度較慢的問題可以參考本文的辦法,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08

最新評論

阿拉尔市| 江永县| 延吉市| 桐城市| 江北区| 五莲县| 涿州市| 柏乡县| 林甸县| 石林| 梧州市| 习水县| 威海市| 孙吴县| 偏关县| 东丰县| 奉节县| 延边| 华宁县| 介休市| 铜山县| 邵阳县| 芒康县| 乐至县| 修文县| 习水县| 兴业县| 太和县| 枣庄市| 睢宁县| 偃师市| 沾化县| 丹棱县| 建水县| 潜江市| 双辽市| 阿勒泰市| 土默特右旗| 房产| 达尔| 开平市|