1. 程式人生 > 其它 >Docker學習筆記十:Docker安裝Nginx

Docker學習筆記十:Docker安裝Nginx

準備

下載

  • 命令: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

拓展