Nginx 的 Docker 映象使用教程

2021-10-08 09:12:53 字數 1937 閱讀 9396

使用者可以將宿主主機上的網頁檔案、config 檔案掛載到官方映象中

官方映象中 nginx 的安裝目錄為:/etc/nginx,配置檔案目錄為:/etc/nginx/config.d/default.conf,網頁檔案目錄為:/usr/share/nginx/html

可以通過下面命令進入容器檢視

docker exec -it container /bin/bash

拉取映象

docker pull nginx
執行容器,這裡將/data/web掛載到容器中的/usr/share/nginx/html
docker run -d --name nginx -p 80:80 -p 443:443 -v /data/web:/usr/share/nginx/html nginx
其中,各引數含義如下:

-d: 表示使容器在後台執行

--name: 指定容器名稱

-p: 指定容器與宿主主機的埠對映,格式為:宿主主機埠:容器埠

-v: 指定容器與宿主主機的檔案掛載,格式為:宿主主機目錄:容器目錄

將容器中的 nginx 目錄拷貝到/usr/local/目錄下

docker cp nginx:/etc/nginx /usr/local/
停止並刪除容器

docker stop nginx

docker rm nginx

注意:以上步驟必須執行,因為容器的執行依賴/etc/nginx,如果將乙個空檔案目錄掛載到該目錄,容器將無法啟動,所以需要先將該檔案目錄拷貝到主機中,再掛載上去

重新執行乙個新容器,這裡將/usr/local/nginx掛載到容器中的/etc/nginx
docker run -d --name nginx -p 80:80 -p 443:443 -v /usr/local/nginx:/etc/nginx -v /data/web:/usr/share/nginx/html nginx
編輯配置檔案

在宿主主機中,編輯/usr/local/nginx/config.d/default.conf,修改網頁檔案路徑,例如網頁檔案存放在宿主主機中的/data/web/homepage,主頁為/data/web/homepage/index.html,由於將/data/web掛載到了/usr/share/nginx/html,故配置檔案中應該寫為

location /
https 配置

/usr/local/nginx/config.d/default.conf中追加以下內容:

server 

}

其中,server_name為網域名稱,ssl_certificate為 ssl 證書的路徑,ssl_certificate_key為 ssl 證書私鑰的路徑

重啟容器

配置完後,需要重啟容器

docker restart nginx
至此,開啟就可以看到網頁內容了

docker安裝nginx映象

1 安裝nginx 檢視可用版本 2 拉取官方最新版本映象 docker pull nginx latest 3 檢視本地映象 docker images 4 執行容器 docker run name mynginx it p 80 80 v data data d nginx 其中 name表示容...

docker 建立nginx映象

1 使用commit來構建映象 commit是基於原有映象基礎上構建的映象,使用此方法構建映象的目的 儲存映象裡的一些配置資訊和修改的資訊。相當於乙個映象的快照。2 使用dockerfile來構建映象 dockerfile是快速構建所需 自定義 映象。這裡centos的可能最新,先來一波解釋 下面直...

harbor的搭建docker映象私庫使用

1 安裝docker 18.06.3 yum config manager add repo yum config manager add repo sudo yum config manager disable docker ce edge sudo yum config manager disa...