1. 程式人生 > 實用技巧 >centos7安裝docker詳解和使用之nginx的使用(四)

centos7安裝docker詳解和使用之nginx的使用(四)

一,接著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 {
    listen       
80; 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