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

聊聊使用docker安裝nginx提供web服務(wù)的問題

 更新時間:2022年04月02日 14:26:10   作者:字母哥哥  
這篇文章主要介紹了使用docker安裝nginx提供web服務(wù),docker pull nginx命令用于拉取最新版本的nginx鏡像,需要的朋友可以參考下

在這里插入圖片描述

一、拉取鏡像

docker pull命令用于拉取應(yīng)用鏡像,docker pull nginx命令用于拉取最新版本的nginx鏡像。下文為拉取鏡像過程的響應(yīng)結(jié)果:

# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
c229119241af: Pull complete 
2215908dc0a2: Pull complete 
08c3cb2073f1: Pull complete 
18f38162c0ce: Pull complete 
10e2168f148a: Pull complete 
c4ffe9532b5f: Pull complete 
Digest: sha256:2275af0f20d71b293916f1958f8497f987b8d8fd8113df54635f2a5915002bf1
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

從上文我們可以看出nginx鏡像是從docker.io這個網(wǎng)址拉取下來的。

使用docker images命令可以查看當(dāng)前操作系統(tǒng)中下載了哪些鏡像文件。

# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
nginx         latest    12766a6745ee   33 hours ago   142MB
hello-world   latest    feb5d9fea6a5   6 months ago   13.3kB
  • REPOSITORY鏡像倉庫及鏡像名稱,如果不顯示鏡像倉庫,默認(rèn)就是docker.io
  • TAG鏡像的版本或者是里程碑標(biāo)簽,latest表示最新版本
  • IMAGE ID 鏡像的唯一標(biāo)識
  • CREATED 這個鏡像被創(chuàng)建的時間
  • SIZE表示鏡像文件的大小

二、運(yùn)行鏡像啟動容器

通過docker run命令啟動一個容器,容器名稱為nginx-zimug。

# docker run -d --name nginx-zimug -p  80:80  nginx
81bb1211144bc0991a789f860458548643c60b5459466c14d0604be9a4ccbfd7
  • -d表示容器在后臺運(yùn)行
  • --name為容器起一個名字
  • -p端口映射,格式為宿主機(jī)端口:容器端口,上文中含義是將容器中的端口80映射到宿主機(jī)的端口80,對外提供訪問服務(wù)。最后一個字段為鏡像名稱

瀏覽器HTTP協(xié)議訪問宿主機(jī)的80端口,如果是80端口可以省略。得到的訪問結(jié)果如下,說明我們的nginx服務(wù)已經(jīng)啟動成功了。

通過docker ps可以查看正在運(yùn)行中的容器,如下所示:

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                               NAMES
81bb1211144b   nginx     "/docker-entrypoint.…"   11 minutes ago   Up 11 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   nginx-zimug

三、文件映射

首先明確的是容器中的文件內(nèi)容是可以被修改的,但是一旦容器重啟,所有寫入到容器中的,針對數(shù)據(jù)文件、配置文件的修改都將丟失。所以為了保存容器的運(yùn)行狀態(tài),執(zhí)行結(jié)果,我們需要將容器內(nèi)的一些重要的數(shù)據(jù)文件、日志文件、配置文件映射到宿主機(jī)上。
以nginx為例,nginx有三個重要的文件目錄:

 容器中路徑宿主機(jī)中自定義映射路徑
存儲網(wǎng)站網(wǎng)頁的目錄/usr/share/nginx/html/root/nginx/html
nginx配置文件目錄/etc/nginx/nginx.conf/root/nginx/conf/nginx.conf
日志目錄/var/log/nginx/root/nginx/logs

在宿主機(jī)中新建文件目錄

mkdir -p  /root/nginx/logs  /root/nginx/html  /root/nginx/conf;

將容器中的文件copy到宿主機(jī)中
將nginx配置文件copy到宿主機(jī)中

docker cp nginx-zimug:/etc/nginx/nginx.conf /root/nginx/conf;

將一個模擬的html文件放入html目錄
將下面的文件保存為index.html放入宿主機(jī)的/root/nginx/html目錄,因?yàn)榇嬖谟成潢P(guān)系,實(shí)際上也是放入了容器的/usr/share/nginx/html目錄。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>使用docker搭建nginx web服務(wù)</title>
</head>
<body>
    <h1>訪問成功</h1>
    <p>厲害了!</p>
</body>
</html>

四、再次啟動容器服務(wù)

-v參數(shù)表達(dá)了宿主機(jī)文件與容器中文件的映射關(guān)系,格式為-v 宿主機(jī)目錄:容器文件系統(tǒng)目錄。啟動一個新的容器,容器的名字叫做nginx-prod

docker run -d -p 80:80 \
--name nginx-prod \
-v /root/nginx/html:/usr/share/nginx/html \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx/logs:/var/log/nginx  nginx

在啟動新容器之前,將nginx-zimug舊的容器刪掉。如果不刪除舊的容器,新容器的端口與舊容器端口會發(fā)生沖突。使用如下命令刪除容器:

docker stop nginx-zimug;
docker rm nginx-zimug;

執(zhí)行上面的docker run命令,啟動新的容器。啟動后通過瀏覽器訪問宿主機(jī)80端口,響應(yīng)結(jié)果如下證明nginx正常提供web服務(wù)了。

同時可以在宿主機(jī)上修改nginx配置,也可以查看運(yùn)行時日志文件。修改結(jié)果會影響容器nginx服務(wù)的運(yùn)行,因?yàn)樗拗鳈C(jī)的配置文件與容器內(nèi)的配置文件存在映射關(guān)系。

到此這篇關(guān)于使用docker安裝nginx提供web服務(wù)的文章就介紹到這了,更多相關(guān)docker安裝nginx提供web服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker啟動安裝nacos的實(shí)現(xiàn)示例

    Docker啟動安裝nacos的實(shí)現(xiàn)示例

    本文主要介紹了Docker啟動安裝nacos的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 使用docker部署springboot項(xiàng)目到服務(wù)器的詳細(xì)過程

    使用docker部署springboot項(xiàng)目到服務(wù)器的詳細(xì)過程

    這篇文章主要介紹了docker部署springboot項(xiàng)目到服務(wù)器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • docker搭建nginx的實(shí)現(xiàn)步驟

    docker搭建nginx的實(shí)現(xiàn)步驟

    本文主要介紹了docker搭建nginx的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 刪除docker images中為none的鏡像操作

    刪除docker images中為none的鏡像操作

    這篇文章主要介紹了刪除docker images中為none的鏡像操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Dockerfile命令參數(shù)的具體使用

    Dockerfile命令參數(shù)的具體使用

    Dockerfile是一個文本文件,包含用戶構(gòu)建鏡像的所需要的全部命令,本文主要介紹了Dockerfile命令參數(shù)的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 刪除docker里建立容器的操作方法

    刪除docker里建立容器的操作方法

    在本篇文章里小編給大家分享了一篇關(guān)于刪除docker里建立容器的操作方法,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • docker啟動Nginx的兩種方式小結(jié)

    docker啟動Nginx的兩種方式小結(jié)

    本文介紹了兩種獲取Nginx鏡像的方式:直接從DockerHub拉取和通過Dockerfile構(gòu)建,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • 詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐

    詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐

    這篇文章主要介紹了詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • docker環(huán)境下分布式運(yùn)行jmeter的教程詳解

    docker環(huán)境下分布式運(yùn)行jmeter的教程詳解

    這篇文章主要介紹了docker環(huán)境下分布式運(yùn)行jmeter的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 如何下載docker日志到本地

    如何下載docker日志到本地

    這篇文章主要介紹了如何下載docker日志到本地問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

寿宁县| 灵台县| 乌苏市| 遵义市| 延津县| 崇文区| 台江县| 佛山市| 郓城县| 长阳| 库尔勒市| 宜良县| 浦城县| 瓮安县| 黄梅县| 沙河市| 娄烦县| 包头市| 淮阳县| 福泉市| 北辰区| 彭水| 莫力| 台湾省| 克什克腾旗| 中江县| 杭锦后旗| 临潭县| 甘孜县| 大渡口区| 玛曲县| 衢州市| 会宁县| 永胜县| 乐清市| 昆明市| 巴中市| 巴塘县| 赤壁市| 内乡县| 盘山县|