使用者可以將宿主主機上的網頁檔案、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
其中,各引數含義如下:
將容器中的 nginx 目錄拷貝到-d
: 表示使容器在後台執行
--name
: 指定容器名稱
-p
: 指定容器與宿主主機的埠對映,格式為:宿主主機埠:容器埠
-v
: 指定容器與宿主主機的檔案掛載,格式為:宿主主機目錄:容器目錄
/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...