docker創(chuàng)建nginx容器

1.拉取 nginx鏡像
docker pull nginx:1.27
查詢nginx鏡像包可使用,OFFICIAL-[OK],表示官方鏡像
docker search nginx
2.創(chuàng)建nginx配置文件提陶,無(wú)特殊要求可跳過(guò)
//創(chuàng)建配置文件
touch /xxx/default.conf

//編輯
vi /xxx/default.conf
i

//保存退出
esc
:wq

default.conf 內(nèi)容

server {
    listen 80;
    # 填寫綁定證書的域名
    server_name 域名 www.域名;
    # 把http的域名請(qǐng)求轉(zhuǎn)成https儡蔓,相當(dāng)于用戶訪問(wèn)http也可以自動(dòng)跳轉(zhuǎn)到https外厂,避免出現(xiàn)網(wǎng)頁(yè)提示不安全
    return 301 https://$host$request_uri;
}


server {
    listen  443 ssl;
    # 證書文件路徑, 私鑰文件名稱 .crt和.pem都可以用
    ssl_certificate /etc/nginx/cert/xxx(域名).pem;
    # 私鑰文件路徑
    ssl_certificate_key /etc/nginx/cert/(xxx)域名.key;

    # 服務(wù)域名
    server_name  域名 www.域名;

    # 日志格式化規(guī)則
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                      '$status $body_bytes_sent "$http_referer" '
    #                      '"$http_user_agent" "$http_x_forwarded_for"';

    # 指定日志目錄和規(guī)則
    #access_log  /var/log/nginx/host.access.log  main;


    # 小程序端+學(xué)生端API接口
    location /wx_mini/ {
        # 服務(wù)一:
        proxy_pass http://服務(wù)一IP:端口/;
    }

    # 教師端+校管端API接口
    location /pc_manager/ {
        # 服務(wù)二
        proxy_pass http://服務(wù)二IP:端口/;
    }

    # PC用戶管理系統(tǒng)前端頁(yè)面
    location /manager {
        # 托管前端網(wǎng)站一:
        root   /usr/share/nginx/html;
        index  index.html;
        try_files $uri $uri/ /manager/index.html;
    }

    # 后管端API
    #location /admin_sys/ {
    #    服務(wù)三:
    #    proxy_pass http://服務(wù)三IP:端口/;
    #}

    # 范圍大的放后面
    # 訪問(wèn)域名直接打開的網(wǎng)站泥畅,這里配置服務(wù)端不分離的項(xiàng)目
    location / {
        # 根目錄直接代理服務(wù)端前后不分離項(xiàng)目
        proxy_pass http://服務(wù)四:端口/;
        #proxy_redirect http://150.158.123.38:8902/ /;
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        #try_files $uri $uri/ /index.html;
    }


    # 狀態(tài)碼404 -> 指向首頁(yè)
    # error_page  404  /index.html

    # 狀態(tài)碼為xxx -> 指向xxx
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }

}


3. 創(chuàng)建單個(gè)容器或使用docker-compose配置nginx

1.創(chuàng)建單個(gè)容器

# 多行便于展示()
docker run -p 80:80 -p 443:443 \
    -d --name nginx \
    # nginx的根配置文件,可不掛載使用其默認(rèn)的
    -v /data/nginx/nginx.conf:/etc/nginx/nginx.conf \
    # nginx自定義的配置文件凭豪,做反向代理和負(fù)載均衡時(shí)焙蹭,需修改里面的default.conf文件內(nèi)容
    -v /data/nginx/conf.d:/etc/nginx/conf.d \
    # 掛載域名證書和私鑰
    -v /data/nginx/cert:/etc/nginx/cert
    # 靜態(tài)資源目錄,一般用來(lái)掛載前端打包的網(wǎng)站項(xiàng)目或靜態(tài)資源
    -v /data/www:/usr/share/nginx/html \
    nginx:1.27

2.使用容器編排創(chuàng)建

version: '3'
services:
  nginx: # 服務(wù)名稱 建議與容器名稱一致
    image: nginx:1.27 # 當(dāng)前數(shù)據(jù)庫(kù)的版本
    container_name: nginx # 容器名稱
    environment:
#      - TZ=Asia/Shanghai # 設(shè)置容器時(shí)區(qū) 我這里通過(guò)下面掛載方式同步的宿主機(jī)時(shí)區(qū)和時(shí)間了,這里忽略
    volumes:
      # 靜態(tài)網(wǎng)站
      - /www/wwwroot/java_psm/nginx/www:/usr/share/nginx/html
      # 日志文件
      - /www/wwwroot/java_psm/nginx/log:/var/log/nginx
      # 證書目錄
      - /www/wwwroot/java_psm/nginx/cert:/etc/nginx/cert
      # 主配置
      - /www/wwwroot/java_psm/nginx/nginx.conf:/etc/nginx/nginx.conf
      # 自定義配置
      - /www/wwwroot/java_psm/nginx/conf.d:/etc/nginx/conf.d
    ports:
      - "80:80"
      - "443:443" # 指定宿主機(jī)端口與容器端口映射關(guān)系嫂伞,宿主機(jī):容器孔厉,宿主機(jī)ip根據(jù)使用情況進(jìn)行修改
    restart: always # 容器隨docker啟動(dòng)自啟

docker-compose 常用指令
docker-compose stop <容器ID/服務(wù)名>  # 停止指定服務(wù)容器,不指定停止所有
docker-compose restart <容器ID/服務(wù)名>  # 重啟指定服務(wù)容器帖努,不指定全部重啟
docker-compose build <容器ID/服務(wù)名>  # 重新構(gòu)建指定容器撰豺,不指定全部重新構(gòu)建
docker-compose -f docker-compose.yml up -d  # -f運(yùn)行指定的編排文件,不指定則默認(rèn)在當(dāng)前目錄尋找docker-compose.yml
docker exec -it <容器名/容器ID>  bash(bin/bash)  進(jìn)入某個(gè)容器內(nèi)部

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拼余,一起剝皮案震驚了整個(gè)濱河市污桦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匙监,老刑警劉巖凡橱,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異亭姥,居然都是意外死亡稼钩,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門达罗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坝撑,“玉大人,你說(shuō)我怎么就攤上這事粮揉∩茉兀” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵滔蝉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我塔沃,道長(zhǎng)蝠引,這世上最難降的妖魔是什么阳谍? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮螃概,結(jié)果婚禮上矫夯,老公的妹妹穿的比我還像新娘。我一直安慰自己吊洼,他們只是感情好训貌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冒窍,像睡著了一般递沪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上综液,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天款慨,我揣著相機(jī)與錄音,去河邊找鬼谬莹。 笑死檩奠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的附帽。 我是一名探鬼主播埠戳,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蕉扮!你這毒婦竟也來(lái)了整胃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤慢显,失蹤者是張志新(化名)和其女友劉穎爪模,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荚藻,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屋灌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了应狱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片共郭。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疾呻,靈堂內(nèi)的尸體忽然破棺而出除嘹,到底是詐尸還是另有隱情,我是刑警寧澤岸蜗,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布尉咕,位于F島的核電站,受9級(jí)特大地震影響璃岳,放射性物質(zhì)發(fā)生泄漏年缎。R本人自食惡果不足惜悔捶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望单芜。 院中可真熱鬧蜕该,春花似錦、人聲如沸洲鸠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)扒腕。三九已至绢淀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袜匿,已是汗流浹背更啄。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留居灯,地道東北人祭务。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像怪嫌,于是被迫代替她去往敵國(guó)和親义锥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容