激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

香港云服务器
服務器之家 - 服務器技術 - 服務器知識 - Docker Nginx容器制作部署實現方法

Docker Nginx容器制作部署實現方法

2021-05-31 17:57-零 服務器知識

這篇文章主要介紹了Docker Nginx容器制作部署實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

快速開始

1.查找 Docker Hub 上的 nginx 鏡像

docker search nginx

2.拉取官方的Nginx鏡像

docker pull nginx

3.在本地鏡像列表里查到 REPOSITORY 為 nginx 的鏡像

docker images nginx

REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 4bb46517cac3 4 weeks ago 133MB

4.以下命令使用 NGINX 容器內的默認的配置來啟動一個 Nginx 容器實例:

 

復制代碼 代碼如下:
docker run --rm --name nginx-test -p 8080:80 -d nginx

 

其中,該命令的四個命令行參數的含義如下。

  • --rm:容器終止運行后,自動刪除容器文件。
  • --name nginx-test:容器的名字叫做nginx-test,名字自己定義.
  • -p: 端口進行映射,將本地 8080 端口映射到容器內部的 80 端口
  • -d:容器啟動后,在后臺運行
  • -d參數后的nginx為指定的啟動的容器鏡像名字

5.查看啟動的docker容器

docker container ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
acb0e263dff3 nginx "/docker-entrypoint.…" 10 seconds ago Up 9 seconds 0.0.0.0:8080->80/tcp nginx-test

6.在瀏覽器訪問,我這邊是騰訊云主機,訪問公網ip+端口即可

在瀏覽器中打開http://公網ip:8080,效果如下.

Docker Nginx容器制作部署實現方法

部署服務

1.創建本地目錄,用于存放Nginx的相關文件信息.

mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf

其中:

  • www: 目錄將映射為 nginx 容器配置的虛擬目錄。
  • logs:目錄將映射為 nginx 容器的日志目錄。
  • conf: 目錄里的配置文件將映射為 nginx 容器的配置文件。

2.拷貝容器內 Nginx 默認配置文件到本地當前目錄下的 conf 目錄,容器ID可以查看 docker ps 命令輸入中的第一列:

docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
acb0e263dff3 nginx "/docker-entrypoint.…" 10 seconds ago Up 9 seconds 0.0.0.0:8080->80/tcp nginx-test

docker cp acb0e263dff3:/etc/nginx /home/nginx/conf

3.把此容器停止

docker container stop nginx-test

注意進入容器命令:docker exec -it nginx-test /bin/bash

4.部署命令

?
1
2
3
4
5
docker run --rm -d -p 8080:80 --name nginx-test-web \
-v /home/nginx/www:/usr/share/nginx/html \
-v /home/nginx/conf/nginx:/etc/nginx \
-v /home/nginx/logs:/var/log/nginx \
nginx

命令說明:

  • --rm:容器終止運行后,自動刪除容器文件。
  • -p 8080:80: 將容器的 80 端口映射到主機的 8080 端口.
  • --name nginx-test-web:將容器命名為 nginx-test-web
  • -v /home/nginx/www:/usr/share/nginx/html:將我們自己創建的 www 目錄掛載到容器的 /usr/share/nginx/html。
  • -v /home/nginx/conf/nginx:/etc/nginx:將我們自己創建的 conf下的nginx目錄 掛載到容器的 /etc/nginx。
  • -v /home/nginx/logs:/var/log/nginx:將我們自己創建的 logs 掛載到容器的 /var/log/nginx。

5.啟動以上命令后進入 /home/nginx/www 目錄:

cd /home/nginx/www/
vi index.html

?
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx test !!!</title>
</head>
<body>
<h1>我的第一個標題</h1>
<p>我的第一個段落。</p>
</body>
</html>

 

6.在瀏覽器訪問

在瀏覽器里面輸入http://公網ip:8080/,輸出結果如下,如果在訪問時出現403錯誤,應該是index.html文件權限不足,給成644就行.

Docker Nginx容器制作部署實現方法

支持HTTPS、HTTP2

1.在/home/nginx/conf/nginx下目錄下新建一個子目錄certs

mkidr certs

2.生成證書

 

?
1
2
3
4
5
6
7
openssl req \
-x509 \
-nodes \
-days 365 \
-newkey rsa:2048 \
-keyout example.key \
-out example.crt

上面命令的各個參數含義如下。

  • req:處理證書簽署請求。
  • -x509:生成自簽名證書。
  • -nodes:跳過為證書設置密碼的階段,這樣 Nginx 才可以直接打開證書。
  • -days 365:證書有效期為一年。
  • -newkey rsa:2048:生成一個新的私鑰,采用的算法是2048位的 RSA。
  • -keyout:新生成的私鑰文件為當前目錄下的example.key。
  • -out:新生成的證書文件為當前目錄下的example.crt。

創建成功目錄會多出兩個文件:example.key和example.crt。

3.HTTPS配置

在/home/nginx/conf/nginx/conf.d目錄下創建https.conf文件,寫入如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server {
  listen 443 ssl http2;
  server_name localhost;
 
  ssl           on;
  ssl_certificate     /etc/nginx/certs/example.crt;
  ssl_certificate_key   /etc/nginx/certs/example.key;
 
  ssl_session_timeout 5m;
 
  ssl_ciphers HIGH:!aNULL:!MD5;
  ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers  on;
 
  location / {
    root  /usr/share/nginx/html;
    index index.html index.htm;
  }
}

4.部署服務

?
1
2
3
4
5
docker run --rm -d -p 8080:80 -p 8081:443 --name nginx-test-web \
-v /home/nginx/www:/usr/share/nginx/html \
-v /home/nginx/conf/nginx:/etc/nginx \
-v /home/nginx/logs:/var/log/nginx \
nginx

5.快速測試

http://公網ip:8080/:訪問http
https://公網ip:8081/:訪問https

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/-wenli/p/13650392.html

延伸 · 閱讀

精彩推薦
926
主站蜘蛛池模板: 一级电影中文字幕 | 日日鲁夜夜视频热线播放 | 亚洲第九十九页 | 精精国产xxxx视频在线播放7 | 九九热视频在线免费观看 | 欧美性受ⅹ╳╳╳黑人a性爽 | 国产又白又嫩又紧又爽18p | 美女久久久久久久久 | 精精国产xxxx视频在线野外 | 国产视频软件在线 | 茄子福利视频 | 免费在线观看午夜视频 | 国产99视频精品免视看9 | 久久综合一区 | 亚洲第一页夜 | 国产精品久久久久久久久粉嫩 | 一区二区三区在线观看免费视频 | 女18一级大黄毛片免费女人 | 色av网址 | 99成人精品视频 | 51国产偷自视频区视频小蝌蚪 | 久久超| 美国av免费看 | 成人久久久精品国产乱码一区二区 | 成人三级电影在线 | 国产无限资源在线观看 | 久久精品免费网站 | 国产毛片aaa一区二区三区视频 | 天天骑夜夜操 | 久久综合一区二区 | 偷偷操偷偷操 | 91成人免费看片 | 99成人在线 | 亚洲一区二区观看播放 | 二区三区四区视频 | 暖暖免费观看高清完整版电影 | 韩国一级免费视频 | 一级免费在线 | 91专区在线观看 | 国产chinesehd精品91 | h色网站在线观看 |