Docker學習筆記十:Docker安裝Nginx
阿新 • • 發佈:2022-12-08
準備
下載
- 命令:docker pull nginx
- 安裝可參考Docker Hub官網說明的映象的用法
安裝
第一步:簡單安裝
- 建立容器
- 命令:docker run -d --name=nginx -p 8111:8080 nginx:latest
- 說明
-
a、安裝完成之後,可進入容器檢視nginx的資料檔案位置
- 配置檔案:/etc/nginx/conf.d、/etc/nginx/nginx.conf
- 靜態檔案:/usr/share/nginx/html
- 日誌檔案:/var/log/nginx/
- b、注意:簡單安裝沒有做目錄對映,會導致在容器刪除之後資料全部丟失,所以建議瞭解了容器資料儲存結構之後,建立容器時掛載目錄(持久化)。
第二步:掛載目錄並安裝
- a、拷貝目錄
- 命令:docker cp nginx1:/etc/nginx/nginx.conf /opt/docker_data/nginx/nginx.conf
- 命令:docker cp nginx1:/etc/nginx/conf.d /opt/docker_data/nginx/conf.d
- 命令:docker cp nginx1:/usr/share/nginx/html/ /opt/docker_data/nginx/html
- 命令:docker cp nginx1:/var/log/nginx/ /opt/docker_data/nginx/logs
- 說明:從已經建立的nginx容器拷貝目錄到宿主機指定的目錄,然後重新建立容器與宿主機做對映。
- b、建立容器
docker run -d \
--name=nginx1 \
-p 8111:80 \
--privileged=true \ -v /opt/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /opt/docker_data/nginx/conf.d:/etc/nginx/conf.d \ -v /opt/docker_data/nginx/html/:/usr/share/nginx/html \ -v /opt/docker_data/nginx/logs/:/var/log/nginx/ \ -e TZ=Asia/Shanghai \ nginx:latest # docker run:執行並啟動容器 #-d:在後臺執行容器,並輸出容器ID # --name:設定容器的名稱 # -p 8111:80:容器的80埠對映宿主機8111埠(程式訪問埠)
# --privileged=true:可選配置,目錄對映時避免出現許可權問題 # -v:設定"宿主機目錄:容器目錄"對映位置 # -e:設定時區 # 執行安裝的映象資訊,格式:名稱:標籤(REPOSITORY:TAG)
- c、訪問nginx服務
- 地址:http://ip:8111
拓展
- nginx安裝完成之後,如果添加了指定對映埠以外的埠監聽,需要怎麼使用nginx進行對應埠監聽?
- a、修改對映的配置檔案,此處是在配置檔案目錄“/opt/docker_data/nginx/conf.d/”新增一個“baidu.con”檔案
- b、容器新增埠對映。(啟動的容器新增埠對映參考:Docker學習筆記四:Docker給已經啟動的容器新增目錄對映、埠對映)