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

使用Docker部署Nginx并掛載目錄詳解

 更新時間:2025年04月16日 11:18:46   作者:小龍在山東  
這篇文章主要為大家詳細(xì)介紹了使用Docker部署Nginx并掛載目錄的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

拉取Nginx鏡像

獲取Nginx最新版本

% docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
83d624c4be2d: Pull complete 
1f62b39dc401: Pull complete 
6c29a458e7d5: Pull complete 
805908969407: Pull complete 
2c1384c86539: Pull complete 
b9a670e7a7f3: Pull complete 
51635e63ab0c: Pull complete 
Digest: sha256:28402db69fec7c17e179ea87882667f1e054391138f77ffaf0c3eb388efc3ffb
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

查看安裝的鏡像列表

% docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
myimage      latest    31030096287b   34 hours ago   1.06GB
nginx        latest    4b196525bd3c   5 weeks ago    197MB

% docker images nginx
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    4b196525bd3c   5 weeks ago   197MB

創(chuàng)建容器

% docker run --name nginx-test -p 80:80 -d nginx
8db37fde71adb65835594fa7b5314c791c6b7061454a91662cc364f836f64909

# 查看容器
% docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                NAMES
8db37fde71ad   nginx     "/docker-entrypoint.…"   4 minutes ago   Up 4 minutes   0.0.0.0:80->80/tcp   nginx-test

啟動容器后,訪問本地80端口,可以看到下面效果圖:

上面命令解釋:

命令解釋
docker run創(chuàng)建一個新容器,并運行一個命令
–name給容器起一個名字,指的是 nginx-test
-p指定宿主機與容器內(nèi)部端口的映射關(guān)系,-p [宿主機端口]:[容器內(nèi)部端口],我設(shè)置的是 80:80
-d設(shè)置容器在在后臺一直運行

最后面的參數(shù)是鏡像名稱,也可以是鏡像ID。

啟動Nginx后,返回的字符串是鏡像nginx-test的容器ID。

更改容器配置文件

進(jìn)入容器

% docker exec -it nginx-test /bin/bash
root@8db37fde71ad:/# cd /etc/nginx/
root@8db37fde71ad:/etc/nginx# ls -l
total 32
drwxr-xr-x 1 root root 4096 Nov  9 14:23 conf.d
-rw-r--r-- 1 root root 1007 Oct  2 15:13 fastcgi_params
-rw-r--r-- 1 root root 5349 Oct  2 15:13 mime.types
lrwxrwxrwx 1 root root   22 Oct  2 15:59 modules -> /usr/lib/nginx/modules
-rw-r--r-- 1 root root  648 Oct  2 15:59 nginx.conf
-rw-r--r-- 1 root root  636 Oct  2 15:13 scgi_params
-rw-r--r-- 1 root root  664 Oct  2 15:13 uwsgi_params
命令解釋
docker exec在運行的容器中執(zhí)行命令。
-it-i和-t兩個參數(shù)配合使用,開啟一個交互模式的終端。
nginx-test容器名稱,也可以是容器ID:8db37fde71ad。
/bin/bash指定了執(zhí)行命令的shell。

根目錄和日期目錄

# more conf.d/default.conf

access_log  /var/log/nginx/host.access.log  main;

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

查看配置文件,可以看到根目錄是/usr/share/nginx/html,日志目錄是/var/log/nginx/。

為了避免每次修改html代碼或者查看日志都要進(jìn)入容器內(nèi),我們可以把容器動態(tài)更新的目錄放在宿主機目錄下,通過掛載的方式簡化操作流程。

掛載

拷貝配置文件

從容器里拷貝配置文件到宿主機。

mkdir nginx
% docker cp nginx-test:/etc/nginx/nginx.conf ./nginx
mkdir conf.d
% docker cp nginx-test:/etc/nginx/conf.d/default.conf ./nginx/conf.d/

移除

之后我們關(guān)閉并移除掉原來的nginx容器。

% docker stop nginx-test
nginx-test
% docker rm nginx-test
nginx-test

創(chuàng)建帶掛載的容器

% docker run --name nginx-config -p 80:80 -v /nginx-test/nginx/nginx.conf:/etc/nginx/nginx.conf  -v /nginx-test/nginx/logs:/var/log/nginx  -v /nginx-test/html:/usr/share/nginx/html  -v /nginx-test/nginx/conf.d:/etc/nginx/conf.d  --privileged=true -d nginx
99541c70fe7871061c514a999e7b7335ead568ec5308253991a0993aac9c1d09

% docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                NAMES
99541c70fe78   nginx     "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->80/tcp   nginx-config

-v 用來掛載目錄,--privileged=true讓容器擁有權(quán)限。

需要注意的是,這里的掛載目錄必須是絕對路徑,不能是相對路徑。

現(xiàn)在宿主機/nginx-test/html下新建一個index.html就可以訪問了:

到此這篇關(guān)于使用Docker部署Nginx并掛載目錄詳解的文章就介紹到這了,更多相關(guān)Docker部署Nginx掛載目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker制作鏡像的兩種方式(在線制作和離線制作)

    Docker制作鏡像的兩種方式(在線制作和離線制作)

    我們知道要創(chuàng)建一個Docker容器,要先有Docker鏡像,Docker鏡像怎么創(chuàng)建的呢?下面這篇文章主要給大家介紹了關(guān)于Docker制作鏡像的兩種方式(在線制作和離線制作)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn)

    Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn)

    這篇文章主要介紹了Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 深入理解docker容器中的uid和gid

    深入理解docker容器中的uid和gid

    這篇文章主要介紹了深入理解docker容器中的uid和gid,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 如何配置docker官方源并用yum安裝docker

    如何配置docker官方源并用yum安裝docker

    本篇文章主要介紹了如何配置docker官方源并用yum安裝docker ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • docker靈活的構(gòu)建PHP環(huán)境的實現(xiàn)

    docker靈活的構(gòu)建PHP環(huán)境的實現(xiàn)

    這篇文章主要介紹了docker靈活的構(gòu)建PHP環(huán)境的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Docker File創(chuàng)建鏡像失敗ERROR [3/4] RUN yum -y install vim的解決

    Docker File創(chuàng)建鏡像失敗ERROR [3/4] RUN yum&nbs

    文章描述了在使用DockerFile創(chuàng)建基于CentOS Linux 8的鏡像時遇到的問題,即無法下載vim軟件包的元數(shù)據(jù),問題的原因是CentOS Linux 8的AppStream倉庫沒有可用的URL,為了解決這個問題,作者建議將CentOS版本修改為7,因為CentOS Linux 7的AppStream倉庫通常有可用的URL
    2024-11-11
  • 一文教會你如何高效地搭建Docker私有倉庫

    一文教會你如何高效地搭建Docker私有倉庫

    Docker容器應(yīng)用的開發(fā)和運行離不開可靠的鏡像管理,雖然Docker官方也提供了公共的鏡像倉庫,但是從安全和效率等方面考慮,部署我們私有環(huán)境內(nèi)的Registry也是非常必要的,這篇文章主要介紹了如何高效地搭建Docker私有倉庫的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • docker如何在一個容器內(nèi)部署多個服務(wù)

    docker如何在一個容器內(nèi)部署多個服務(wù)

    這篇文章主要介紹了docker如何在一個容器內(nèi)部署多個服務(wù),思路是這樣的首先拿到你的httpd,以及你的springBoot,合并他們的Dockerfile,然后打包,然后啟動的時候啟動多個端口(httpd的端口和你服務(wù)的端口),需要的朋友可以參考下
    2024-01-01
  • 一文教你如何解決Docker鏡像拉取超時或失敗

    一文教你如何解決Docker鏡像拉取超時或失敗

    在使用Docker進(jìn)行容器化應(yīng)用開發(fā)時,拉取鏡像是一個常見的操作,本文將探討Docker鏡像拉取失敗的原因及其解決方案,有需要的小伙伴可以參考一下
    2025-05-05
  • docker常用命令總結(jié)(推薦)

    docker常用命令總結(jié)(推薦)

    這篇文章主要介紹了docker常用命令總結(jié)(推薦),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論