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

Docker Nginx容器制作部署實現(xiàn)方法

 更新時間:2020年11月27日 11:13:35   作者:-零  
這篇文章主要介紹了Docker Nginx容器制作部署實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

快速開始

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 容器內(nèi)的默認的配置來啟動一個 Nginx 容器實例:

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

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

  • --rm:容器終止運行后,自動刪除容器文件。
  • --name nginx-test:容器的名字叫做nginx-test,名字自己定義.
  • -p: 端口進行映射,將本地 8080 端口映射到容器內(nèi)部的 80 端口
  • -d:容器啟動后,在后臺運行
  • -d參數(shù)后的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.在瀏覽器訪問,我這邊是騰訊云主機,訪問公網(wǎng)ip+端口即可

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

部署服務(wù)

1.創(chuàng)建本地目錄,用于存放Nginx的相關(guān)文件信息.

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

其中:

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

2.拷貝容器內(nèi) Nginx 默認配置文件到本地當(dāng)前目錄下的 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.部署命令

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:將我們自己創(chuàng)建的 www 目錄掛載到容器的 /usr/share/nginx/html。
  • -v /home/nginx/conf/nginx:/etc/nginx:將我們自己創(chuàng)建的 conf下的nginx目錄 掛載到容器的 /etc/nginx。
  • -v /home/nginx/logs:/var/log/nginx:將我們自己創(chuàng)建的 logs 掛載到容器的 /var/log/nginx。

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

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx test !!!</title>
</head>
<body>
<h1>我的第一個標題</h1>
<p>我的第一個段落。</p>
</body>
</html>

6.在瀏覽器訪問

在瀏覽器里面輸入http://公網(wǎng)ip:8080/,輸出結(jié)果如下,如果在訪問時出現(xiàn)403錯誤,應(yīng)該是index.html文件權(quán)限不足,給成644就行.

支持HTTPS、HTTP2

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

mkidr certs

2.生成證書

openssl req \
-x509 \
-nodes \
-days 365 \
-newkey rsa:2048 \
-keyout example.key \
-out example.crt

上面命令的各個參數(shù)含義如下。

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

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

3.HTTPS配置

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

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.部署服務(wù)

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://公網(wǎng)ip:8080/:訪問http
https://公網(wǎng)ip:8081/:訪問https

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 低版本Docker升級高版本Docker的詳細教程及成功避坑

    低版本Docker升級高版本Docker的詳細教程及成功避坑

    如果我們使用docker來管理容器,那么保持docker引擎的更新將會是十分重要的,下面這篇文章主要給大家介紹了關(guān)于低版本Docker升級高版本Docker的詳細教程及成功避坑,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Docker服務(wù)的重啟服務(wù)命令詳解(systemctl restart docker)

    Docker服務(wù)的重啟服務(wù)命令詳解(systemctl restart docker)

    這篇文章主要介紹了Docker服務(wù)的重啟服務(wù)命令(systemctl restart docker),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker中CMD和ENTRYPOINT區(qū)別

    docker中CMD和ENTRYPOINT區(qū)別

    本文主要介紹了docker中CMD和ENTRYPOINT區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • docker network create命令的具體使用

    docker network create命令的具體使用

    docker network create命令用于創(chuàng)建一個新的網(wǎng)絡(luò)連接,本文就來詳細的介紹一下docker network create命令的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • docker拉取烏班圖并且ssh連接方式

    docker拉取烏班圖并且ssh連接方式

    文章介紹了如何在Docker中拉取Ubuntu鏡像并使用SSH連接到容器,首先,確保容器正在運行,然后使用`docker exec`進入容器,接著,安裝并配置OpenSSH服務(wù)器,設(shè)置root密碼,并配置SSH允許root登錄,最后,映射端口以便從宿主機連接到容器的SSH服務(wù)
    2025-03-03
  • 詳解Windows下運用Docker部署Node.js開發(fā)環(huán)境

    詳解Windows下運用Docker部署Node.js開發(fā)環(huán)境

    這篇文章主要介紹了詳解Windows下運用Docker部署Node.js開發(fā)環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Docker 提交倉庫的方法

    Docker 提交倉庫的方法

    這篇文章主要介紹了Docker 提交倉庫的方法,把我們東西上傳DockerHub,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解Docker中的nacos集群部署方式

    詳解Docker中的nacos集群部署方式

    在 Docker 中使用 Nacos,你可以通過拉取官方提供的 Docker 鏡像并運行容器的方式來快速部署,這篇文章主要介紹了Docker中的nacos集群部署方式,感興趣的朋友一起看看吧
    2024-01-01
  • 使用docker命令不需要敲sudo的操作

    使用docker命令不需要敲sudo的操作

    這篇文章主要介紹了使用docker命令不需要敲sudo的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker安裝部署Neo4j的保姆級教程

    Docker安裝部署Neo4j的保姆級教程

    本文主要介紹了Docker安裝部署Neo4j的保姆級教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08

最新評論

庄浪县| 河源市| 禄劝| 海晏县| 磐安县| 深水埗区| 柳林县| 日土县| 防城港市| 于都县| 宝应县| 永年县| 乃东县| 泗水县| 云安县| 柘荣县| 长白| 华蓥市| 县级市| 安平县| 新沂市| 景东| 衡东县| 洪湖市| 淮北市| 佛山市| 神池县| 城固县| 佳木斯市| 若羌县| 红桥区| 全南县| 高平市| 甘孜县| 金山区| 宝应县| 鄂州市| 调兵山市| 云霄县| 台东县| 延川县|