centos7安裝docker詳解和使用之nginx的使用(四)
阿新 • • 發佈:2020-11-22
一,接著centos7安裝docker詳解和使用之.netcore的搭建和訪問(三)的基礎上,我們接著搭建nginx的使用
1》我們先在新增一個例項容器
docker run -itd -p 8082:80 dockerdemo
2》我們檢視下當前容器的數量
docker ps -a
有兩個已經跑起來,好了,容器準備好了
二,開始搭建ngnix
1》查詢下nginx
docker search nginx
我們發現第一個stars最多,肯定是下載第一個了
2》我們拉取下nginx
docker pull nginx
拉取結果,成功
docker images
3》建立nginx對映目錄
mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf
4》映象已經有了,我們構建nginx容器
ocker run -d -p 80:80 --name nginx-web -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/logs:/var/log/nginx nginx
命令詳解:
1,-d 後臺執行
2,-p對映埠
3,-name別名
4,-v目錄對映
檢視下,nginx容器已經構建成功,由於沒有設定埠,所以nginx預設監聽80埠,如下圖(80/tcp)
5》nginx.conf檔案配置
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream ngnxdemo{ server 172.17.0.1:8081 weight=2; //可訪問容器地址 server 172.17.0.1:8082 weight=1; } server { listen80; server_name localhost; location / { proxy_pass http://ngnxdemo; #叢集地址,對應upstream } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
6》現在nginx的配置完了,我們可以訪問linux的ip,因為預設80埠,去使用nginx的配置,訪問容器
檢視容器資訊(festive_wescoff:這個是容器名)
docker inspect festive_wescoff
7》如果我們修改了配置檔案nginx.conf,執行命令,重啟下容器即可
docker restart 容器id