docker安裝nginx並部署乙個靜態專案

2021-09-29 21:17:25 字數 2121 閱讀 3573

1.搜尋安裝的 nginx 映象

# docker search nginx
2.在docker hub 中選擇合適的版本後進行 映象拉取

# docker pull nginx:

1.17

.5

3.拉取完成後執行 nginx 容器

user  nginx;

worker_processes 1;

error_log /var/log/nginx/error.log warn;

pid /var/run/nginx.pid;

events

http

以配置檔案的方式執行nginx:

/data/nignx/conf 掛載容器裡面的配置,即nginx.conf

/data/nignx/conf.d 掛載容器裡面的子配置,即nginx.conf裡面include的配置檔案

/data/nignx/logs 掛載容器裡面的**的日誌檔案

/data/nignx/html 掛載容器裡面的介面的訪問

docker run -di -p 80:80

-p 443

:443

--name=nginx-web \

/usr/share/nginx/html \

/etc/nginx/nginx.conf \

/etc/nginx/conf.d \

/var/log/nginx nginx:

1.17

.5# -d 後台執行

# -i 互動方式執行

# --name 自定義容器名稱

# -p 埠號對映 90 自定義為外部訪問埠:80 為nginx容器對外暴露的埠

# -v 目錄掛載 冒號前為 外部目錄,冒號後為 容器內目錄;相當於外部目錄中的內容會對映同步到容器內

4.訪問執行好的容器

# ip:

90 ip為當前伺服器ip位址

5.進入到容器命令

# docker exec -it container-id/container-name /bin/bash

# container-id 容器id

# container-name 自定義容器名稱

6.進入到容器的指定位置檢視配置

# cd /etc/nginx/conf.d/

可以看到預設的配置檔案:

# cat default

.conf

server

#charset koi8-r;

#access_log /var/log/nginx/host.access.log main;

# nginx 的預設訪問資料夾為 root /usr/share/nginx/html

# nginx 的預設訪問頁面為 index index.html index.htm

location /

}

nginx.conf擴充套件說明知識點:

user  nginx;

#nginx 程序數,建議按照cpu 數目來指定,一般為它的倍數。

# http 轉 https

server

server }

server

location /api

proxy_set_header host $host;

proxy_set_header x-real-ip $remote_addr;

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

}}

Docker安裝Nginx並掛載conf檔案

docke命令安裝nginx docker search ngxin 查詢docker hub上的nginx docker pull nginx 拉取官方的映象 docker images nginx 本地映象列表裡查詢nginx docker run name mynginx p 8081 80 ...

docker安裝nginx並配置SSL

本文用於向已有網域名稱情況下用docker對nginx進行配置,包括不需要ssl證書的情況和需要使用ssl的情況 1.已安裝好docker環境 2.申請好網域名稱 3.ssl證書 可選 docker pull nginx建目錄用於存放nginx配置檔案 證書檔案 mkdir nginx conf.d...

docker安裝nginx並使用nginx

1.搜尋安裝的 nginx 映象 docker search nginx2.在docker hub 中選擇合適的版本後進行 映象拉取 docker pull nginx3.拉取完成後執行 nginx 容器 docker run di name nginx p 80 80 v usr docker n...