欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

快速開(kāi)始

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)的默認(rèn)的配置來(lái)啟動(dòng)一個(gè) Nginx 容器實(shí)例:

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

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

  • --rm:容器終止運(yùn)行后,自動(dòng)刪除容器文件。
  • --name nginx-test:容器的名字叫做nginx-test,名字自己定義.
  • -p: 端口進(jìn)行映射,將本地 8080 端口映射到容器內(nèi)部的 80 端口
  • -d:容器啟動(dòng)后,在后臺(tái)運(yùn)行
  • -d參數(shù)后的nginx為指定的啟動(dòng)的容器鏡像名字

5.查看啟動(dòng)的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.在瀏覽器訪(fǎng)問(wèn),我這邊是騰訊云主機(jī),訪(fǎng)問(wèn)公網(wǎng)ip+端口即可

在瀏覽器中打開(kāi)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 默認(rèn)配置文件到本地當(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

注意進(jìn)入容器命令: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

命令說(shuō)明:

  • --rm:容器終止運(yùn)行后,自動(dòng)刪除容器文件。
  • -p 8080:80: 將容器的 80 端口映射到主機(jī)的 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.啟動(dòng)以上命令后進(jìn)入 /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>我的第一個(gè)標(biāo)題</h1>
<p>我的第一個(gè)段落。</p>
</body>
</html>

6.在瀏覽器訪(fǎng)問(wèn)

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

支持HTTPS、HTTP2

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

mkidr certs

2.生成證書(shū)

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

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

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

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

3.HTTPS配置

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

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.快速測(cè)試

http://公網(wǎng)ip:8080/:訪(fǎng)問(wèn)http
https://公網(wǎng)ip:8081/:訪(fǎng)問(wèn)https

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

相關(guān)文章

  • 使用Docker快速搭建你的Gitbook

    使用Docker快速搭建你的Gitbook

    這篇文章主要介紹了使用Docker快速搭建你的Gitbook的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 基于docker部署Oracle?19c的詳細(xì)記錄

    基于docker部署Oracle?19c的詳細(xì)記錄

    這篇文章主要介紹了基于docker部署Oracle?19c,包括拉取oracle?19c鏡像、查看鏡像及創(chuàng)建oracle?19c鏡像的容器問(wèn)題,結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 親手教你Docker Compose安裝DOClever的詳細(xì)過(guò)程

    親手教你Docker Compose安裝DOClever的詳細(xì)過(guò)程

    DOClever是一個(gè)可視化免費(fèi)開(kāi)源的接口管理工具,DOClever前后端全部采用了javascript來(lái)作為我們的開(kāi)發(fā)語(yǔ)言。這篇文章主要介紹了Docker Compose安裝DOClever的詳細(xì)過(guò)程,需要的朋友可以參考下
    2021-09-09
  • Docker如何多步構(gòu)建生成dubbo-admin鏡像詳解

    Docker如何多步構(gòu)建生成dubbo-admin鏡像詳解

    dubbo-admin是dubbo框架的管理平臺(tái),下面這篇文章主要給大家介紹了關(guān)于Docker如何多步構(gòu)建生成dubbo-admin鏡像的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2018-04-04
  • supervisor下的Dockerfile的多服務(wù)鏡像封裝操作

    supervisor下的Dockerfile的多服務(wù)鏡像封裝操作

    這篇文章主要介紹了supervisor下的Dockerfile的多服務(wù)鏡像封裝操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker啟用TLS實(shí)現(xiàn)安全配置的步驟

    Docker啟用TLS實(shí)現(xiàn)安全配置的步驟

    這篇文章主要給大家介紹了關(guān)于Docker啟用TLS實(shí)現(xiàn)安全配置的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 解決nacos啟動(dòng)時(shí)防火墻開(kāi)啟8848的坑

    解決nacos啟動(dòng)時(shí)防火墻開(kāi)啟8848的坑

    最近操作Nacos時(shí)遭遇8848端口無(wú)法訪(fǎng)問(wèn)的問(wèn)題,嘗試通過(guò)安全組和firewall配置仍無(wú)法解決,最終發(fā)現(xiàn),firewall對(duì)Docker使用專(zhuān)門(mén)的作用域,需要在相應(yīng)作用域下開(kāi)放端口,務(wù)必檢查firewall中針對(duì)Docker的設(shè)置,確保8848端口在正確的作用域內(nèi)被允許通行
    2022-10-10
  • docker容器內(nèi)網(wǎng)絡(luò)請(qǐng)求緩慢問(wèn)題解決

    docker容器內(nèi)網(wǎng)絡(luò)請(qǐng)求緩慢問(wèn)題解決

    在使用docker的過(guò)程中發(fā)現(xiàn)了幾個(gè)問(wèn)題,在docker里進(jìn)行的網(wǎng)絡(luò)請(qǐng)求經(jīng)常會(huì)失敗,這篇文章主要介紹了docker容器內(nèi)網(wǎng)絡(luò)請(qǐng)求緩慢問(wèn)題解決
    2019-01-01
  • Docker搭建Nginx圖片服務(wù)器的方法

    Docker搭建Nginx圖片服務(wù)器的方法

    這篇文章主要介紹了Docker搭建Nginx圖片服務(wù)器的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • docker內(nèi)部容器之間的端口訪(fǎng)問(wèn)實(shí)現(xiàn)方法

    docker內(nèi)部容器之間的端口訪(fǎng)問(wèn)實(shí)現(xiàn)方法

    alpine-client?與?alpine-server?兩容器,前者訪(fǎng)問(wèn)后者監(jiān)聽(tīng)之端口,以此探析?Docker?內(nèi)部容器間端口訪(fǎng)問(wèn)機(jī)制,這篇文章主要介紹了如何實(shí)現(xiàn)docker內(nèi)部容器之間的端口訪(fǎng)問(wèn),需要的朋友可以參考下
    2024-04-04

最新評(píng)論