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

Docker部署nginx以及配置域名全過程

 更新時間:2025年11月28日 09:30:00   作者:烏托邦鋼鐵俠  
本文詳細(xì)介紹了如何使用Docker部署Nginx,包括拉取鏡像、啟動容器、配置掛載、修改配置文件、重新加載配置文件以及配置域名

背景

docker 容器相關(guān)技術(shù)已經(jīng)成為了現(xiàn)在開發(fā)和運(yùn)維人員的熱門技術(shù)之一,docker就像一個集裝箱能夠?qū)⒏鞣N應(yīng)用放入到集裝箱里的盒子里進(jìn)行統(tǒng)一管理,優(yōu)點(diǎn)是: 方便、靈活、易遷移。

此文介紹的是怎么使用docker部署nginx。

1. 拉取nginx鏡像

docker pull nginx:latest

latest表示最新版的nginx, 拉取到最新版本的Nginx鏡像完畢后,我們就可以通過docker images來查看是否下載完畢:

2. 啟動nginx

鏡像下載完畢后,我們可以就使用docker來啟動一個nginx容器,啟動命令如下:

docker run --name my-nginx -p 8080:80 -d nginx

參數(shù)解析:

  • –name: 給容器取一個別名,啟動成功后會在NAMES列顯示。
  • -p: 將服務(wù)器的8080端口映射到nginx容器的80端口。
  • -d: 容器將會以后臺的形式來運(yùn)行。

啟動成功后,我們可以通過docker ps命令來查看正在運(yùn)行的容器:

run一個容器后,我們可以通過Start和stop命令來重寫啟動或停止容器, 后面帶上容器的id或者NAMES即可:

另外我們可以通過命令進(jìn)入到nginx的終端,查看nginx鏡像里的配置文件。

docker exec -it nginx bash

啟動成功后,我們就可以訪問nginx了, 如果用的是8080端口,服務(wù)器用的是阿里云,那么先要去配置一下安全組:

將8080端口加入訪問的權(quán)限即可:

配置完畢后,再次訪問http://116.62.146.90:8080/:

3. 通過docker修改nginx配置

掛載配置文件

在這里我使用了默認(rèn)的nginx配置來啟動容器, 接下來修改nginx.conf文件,這里需要我們在外部掛載一個配置文件nginx.conf來掛載容器里的nginx的配置文件,因?yàn)槲覀冎涝赿ocker里進(jìn)入到nginx容器時,再去修改 /etc/nginx/nginx.conf文件是極其不方便的,想要在nginx容器外面去操作配置是極其不方便的,因此就有了掛載配置文件的方案。

首先在docker容器的外部新建一個/data/nginx/{conf,log,conf.d}, 其中conf目錄下面為nginx的配置文件,default.conf為nginx的默認(rèn)配置文件,這兩個文件的內(nèi)容可以先從docker容器里的nginx里拿出來,此路徑需要通過指令進(jìn)入到nginx容器的終端才能查看到, 另外不掛載的時候才能夠進(jìn)入到nginx容器的終端去查看路徑。

注: 外 掛時一定需要 nginx.conf和default.conf兩個文件才行,并且要保證配置內(nèi)容沒有出錯。

nginx.conf:

default.conf:

以下這兩個配置文件的路徑是用docker run起來以后,我們可以在沒有指定掛載的時候,進(jìn)入到nginx容器終端里顯示出來的路徑。

文件名在nginx容器里的路徑
nginx.conf/etc/nginx/conf
default.conf/etc/nginx/conf.d/default.conf

準(zhǔn)備好如上所需要的配置文件后,我們就可以通過如下命令啟動nginx容器:

docker run --name my-nginx -p 80:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/log:/var/log/nginx \
-v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf \
-d nginx

參數(shù)解析:

  • -v: 表示的是將容器所需要的文件進(jìn)行掛載, 本例中是將nginx鏡像所在容器里的/etc/nginx/nginx.conf 文件掛載到 我們自定義的 /data/nginx/conf/nginx.conf 文件。
  • -d: 容器以后臺的方式進(jìn)行運(yùn)行,關(guān)閉終端后也不停止。
  • -p: 80:80 , 將nginx容器的80端口映射到Docker的80端口。

啟動成功后,通過docker ps命令查看容器是否在運(yùn)行:

如果失敗了,那么用docker logs 加上返回的一串字母串查看失敗的日志。

重新加載配置文件

通過上述步驟,我可以將nginx的配置文件掛載到了docker容器外,然后我們只需要在外部修改 /data/nginx/conf/nginx.conf 文件即可, 修改好后需要重新啟動一下容器。

docker restart my-nginx

如果在run容器出現(xiàn)容器已經(jīng)存在,那么可以通過以下指令刪除指定的容器, 后面接容器的id或者Name, 前提是要將運(yùn)行中的容器先暫停:

docker stop my-nginx
docker rm   my-nginx

4. 配置我的域名

接下來,我想把我剛申請的域名配置到nginx里,這樣就能夠起到保護(hù)ip地址的作用,這樣看起來更像是一個完整的網(wǎng)站。首先,剛通過阿里云申請的域名審批通過后,需要在域名控制臺下做下域名解析,解析完畢后,方可使用該域名,可以在windows環(huán)境下通過ping指令來確定是否解析成功,該域名是否可以直接訪問! 解析過程,添加阿里云服務(wù)器下的公網(wǎng)ip地址即可!

windows環(huán)境下看是否能夠Ping通:

發(fā)現(xiàn)可以ping通之后,我們就可以開始配置域名了! 修改nginx.conf文件, 我的域名是www.zhuzhu-bingbing.cn

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    client_max_body_size 1024m;
    client_body_buffer_size 10m;
    client_header_buffer_size 10m;
    proxy_buffers 4 128k;
    proxy_busy_buffers_size 128k;

    server {
        listen       80;
        server_name  www.zhuzhu-bingbing.cn;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

         location / {
           root   /usr/share/nginx/html;
           index  index.html index.htm;
        }
        }
}

訪問www.zhuzhu-bingbing.cn, 出現(xiàn)如下畫面表示域名生效:

總結(jié)

以上步驟為docker部署nginx應(yīng)用的完整流程,配置文件需要外 掛這點(diǎn)調(diào)試了蠻久!

這些僅為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker啟動常用容器命令及配置詳細(xì)說明

    Docker啟動常用容器命令及配置詳細(xì)說明

    文章介紹了Docker容器的運(yùn)行、進(jìn)入、查看和管理等相關(guān)命令,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-04-04
  • Docker下安裝zookeeper(單機(jī)和集群)

    Docker下安裝zookeeper(單機(jī)和集群)

    這篇文章主要介紹了Docker下安裝zookeeper(單機(jī)和集群),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • docker鏡像倉庫hub.docker.com無法訪問的解決方法

    docker鏡像倉庫hub.docker.com無法訪問的解決方法

    最近許多群友都詢問為什么無法訪問Docker鏡像倉庫,本文就來介紹一下docker鏡像倉庫hub.docker.com無法訪問的解決方法,感興趣的可以了解一下
    2023-08-08
  • Docker的核心及安裝的具體使用

    Docker的核心及安裝的具體使用

    這篇文章主要介紹了Docker的核心及安裝的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Docker 如何分配宿主機(jī)網(wǎng)段 IP

    Docker 如何分配宿主機(jī)網(wǎng)段 IP

    本篇文章主要介紹了Docker 如何分配宿主機(jī)網(wǎng)段 IP,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • docker-compose啟動的容器一直處于restarting狀態(tài)的問題解決

    docker-compose啟動的容器一直處于restarting狀態(tài)的問題解決

    本文主要介紹了docker-compose啟動的容器一直處于restarting狀態(tài)的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Docker?安裝Redis?無法使用配置文件設(shè)置密碼問題及解決方法

    Docker?安裝Redis?無法使用配置文件設(shè)置密碼問題及解決方法

    最近開發(fā)需要使用各種組件,如果都到開發(fā)機(jī)上安裝,會占用電腦資源較多,所以使用docker容器來安裝這些組件,這篇文章主要介紹了Docker安裝Redis無法使用配置文件設(shè)置密碼問題,需要的朋友可以參考下
    2023-08-08
  • Docker 替換宿主與容器的映射端口和文件路徑的操作方法

    Docker 替換宿主與容器的映射端口和文件路徑的操作方法

    本文介紹了如何在使用Docker容器化應(yīng)用程序時,替換和配置端口和文件路徑映射,本文給大家介紹的非常詳細(xì)感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • docker容器通過ping直接運(yùn)行獲取公網(wǎng)IP操作

    docker容器通過ping直接運(yùn)行獲取公網(wǎng)IP操作

    這篇文章主要介紹了docker容器通過ping直接運(yùn)行獲取公網(wǎng)IP操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Deepin使用docker安裝mysql數(shù)據(jù)庫過程詳解

    Deepin使用docker安裝mysql數(shù)據(jù)庫過程詳解

    這篇文章主要介紹了Deepin使用docker安裝mysql數(shù)據(jù)庫過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

东乌珠穆沁旗| 深州市| 仁怀市| 兰考县| 铜川市| 城固县| 板桥市| 永顺县| 昌图县| 义马市| 叙永县| 巢湖市| 台安县| 抚顺县| 革吉县| 邛崃市| 勐海县| 吴忠市| 潮安县| 台南市| 离岛区| 汾阳市| 阿荣旗| 林周县| 巴楚县| 徐州市| 兴化市| 永靖县| 花莲市| 盈江县| 乐清市| 泰来县| 庆元县| 镇康县| 许昌县| 成武县| 长海县| 武清区| 广安市| 田林县| 永嘉县|