




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《容器技術實戰(zhàn)》廣州白云工商技師學院云計算和大數(shù)據(jù)人才培養(yǎng)規(guī)劃教材項目任務容器部署方案(運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站)計算機網(wǎng)絡教研室1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習任務學習任務:安安公司需要建設nginx作為web服務,數(shù)據(jù)庫采用mysql,網(wǎng)頁采用PHP編寫,現(xiàn)在你是docker運維工程師,需要你運用docker-compose技術實現(xiàn)該任務,并測試成功。我要努力1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習目標1、學會設計lnmp網(wǎng)站結構2、能配置docker-compose.yaml文件3、能部署lnmp網(wǎng)站4、能運行web和測試1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站任務流程方案設計下載鏡像編輯docker-compose文件一鍵部署lnmp編排nginx,PHP和mysql編輯配置文件測試總結評價安裝環(huán)境工具需求分析1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟1、lnmp架構設計采用簡單的架構,lnmp由三個容器組成,分別是nginx、php和mysql組成。三個容器的命名也分別一、環(huán)境設計1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟1、架構設計采用簡單的架構,lnmp由三個容器組成,分別是nginx、php和mysql組成。三個容器的命名也分別用nginx、php和mysql實現(xiàn),基礎鏡像采用官網(wǎng)ubuntu鏡像。一、環(huán)境設計bridgeNginxcontainermysqlcontainerPhpcontainer1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟2、目錄結構設計在管理員目錄下創(chuàng)建lnmp目錄,并逐步創(chuàng)建如下目錄結構和編輯相關文檔:root@blockchain:/home/adminroot/lnmp#tree一、環(huán)境設計1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟1、編輯docker-compose.yml文件按照如下內(nèi)容編輯docker-compose.yml文件二、編輯配置文件#指定服務版本號version:'3'#服務services:#定義nginx服務名稱nginx:#指定服務容器名字hostname:nginx#使用鏡像image:nginx#映射數(shù)組級的端口ports:-80:80-443:443restart:alwaysdepends_on:-mysql-php#映射php文件服務別名links:-php:php-cgi#映射服務數(shù)據(jù)卷路徑volumes:-./wwwroot:/usr/share/nginx/html-./nginx/nginx.conf:/etc/nginx/nginx.confnetworks:-lnmp1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟1、編輯docker-compose.yml文件按照如下內(nèi)容編輯docker-compose.yml文件二、編輯配置文件php:#指定服務容器名字hostname:php#使用的鏡像image:bitnami/php-fpm#映射mysql服務別名ports:ports:-9000:9000expose:-"9000"links:-mysql:mysql-db#映射服務數(shù)據(jù)卷路徑volumes:-./wwwroot:/usr/share/nginx/htmlnetworks:-lnmpstdin_open:truetty:truemysql:#指定服務容器名字hostname:mysql#指定使用官方mysql5.6版本image:mysql#映射端口ports:-3306:3306#映射服務數(shù)據(jù)卷路徑volumes:-./mysql/conf:/etc/mysql/conf.d-./mysql/data:/var/lib/mysql#指定數(shù)據(jù)庫變量environment:#設置數(shù)據(jù)庫密碼,這里用123456MYSQL_ROOT_PASSWORD:123456#添加user用戶MYSQL_USER:user#設置user用戶密碼MYSQL_PASSWORD:user123networks:-lnmp#聲明網(wǎng)絡networks:lnmp:driver:bridge1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟2、編輯nginx.conf文件在nginx文件夾中編輯nginx.conf文件,重點是修改location中的內(nèi)容,改數(shù)據(jù)定義nginx和PHP連接的配置,在缺省文件中注釋掉了,更改就可以了。二、編輯配置文件root@blockchain:/home/adminroot/lnmp/nginx#vinginx.conferror_log/var/log/nginx/error.logwarn;pid/var/run/nginx.pid;
events{worker_connections1024;}
1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟2、編輯nginx.conf文件在nginx文件夾中編輯nginx.conf文件,重點是修改location中的內(nèi)容,改數(shù)據(jù)定義nginx和PHP連接的配置,在缺省文件中注釋掉了,更改就可以了。二、編輯配置文件http{include/etc/nginx/mime.types;default_typeapplication/octet-stream;log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"';access_log/var/log/nginx/access.logmain;sendfileon;#tcp_nopushon;keepalive_timeout65;1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟2、編輯nginx.conf文件在nginx文件夾中編輯nginx.conf文件,重點是修改location中的內(nèi)容,改數(shù)據(jù)定義nginx和PHP連接的配置,在缺省文件中注釋掉了,更改就可以了。二、編輯配置文件server{listen80;server_namelocalhost;#指定網(wǎng)頁所在的目錄root/usr/share/nginx/html;indexindex.htmlindex.php;location~.*\.php${#指明php套接字,其中php-cgi是docker-compose.yml文件中定義的PHP別名。fastcgi_passphp-cgi:9000;fastcgi_indexindex.php;#指明網(wǎng)頁文件#以下2行指明PHP腳本文件名所在的路徑和文件名,其中include是參數(shù)定義。fastcgi_paramSCRIPT_FILENAME/usr/share/nginx/html/$fastcgi_script_name;includefastcgi_params;}}#gzipon;include/etc/nginx/conf.d/*.conf;}1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟3、編輯網(wǎng)頁index.php文件在wwwroot文件夾中編輯index.php網(wǎng)頁文件,本次測試打印PHP基本信息。root@blockchain:/home/adminroot/lnmp/wwwroot#viindex.php<?phpphpinfo();?>二、編輯配置文件1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟1、執(zhí)行docker-compose一鍵部署LNMProot@blockchain:/home/adminroot/lnmp#docker-composeup……Creatinglnmp_mysql_1...doneCreatinglnmp_php_1...doneCreatinglnmp_nginx_1...doneAttachingtolnmp_mysql_1,lnmp_php_1,lnmp_nginx_1……三、利用docker-compose部署LNMP和測試1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟2、查看運行狀況root@blockchain:/home/adminroot/lnmp#docker-composepsNameCommandStatePorts------------------------------------------------------------------------------------------------lnmp_mysql_1docker-entrypoint.shmysqldUp:3306->3306/tcp,33060/tcplnmp_nginx_1nginx-gdaemonoff;Up:443->443/tcp,:80->80/tcplnmp_php_1php-fpm-F--pid/opt/bitn...Up:9000->9000/tcp可以看到3個容器正常運行,都處于“up”狀態(tài)。三、利用docker-compose部署LNMP和測試1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟3、進行網(wǎng)頁測試三、利用docker-compose部署LNMP和測試1運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站學習步驟4、關閉容器使用docker-composedown命令關閉容器。root@blockchain:/home/adminroot/lnmp#docker-composedownStoppinglnmp_nginx_1...doneStoppinglnmp_php_1...doneStoppinglnmp_mysql_1...
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關于歌機合同范例
- 代持協(xié)議合同范例
- 2024秋高中地理第三章地理環(huán)境的整體性和區(qū)域差異第二節(jié)地理環(huán)境的整體性和地域分異練習含解析中圖版必修1
- l勞務提成合同范例
- 企業(yè)質(zhì)押合同范例
- 內(nèi)墻粉刷工程合同范例
- 親戚之間協(xié)議合同范例
- 2025年沼氣專用發(fā)電裝置項目合作計劃書
- 含風光的混合儲能微電網(wǎng)系統(tǒng)控制策略研究
- 萬能合同范例
- 四年級下冊英語課件:Unit 4 There are seven days in a week-Lesson 19人教精通版
- DB63-T 2033-2022 青海省農(nóng)房建筑節(jié)能建設標準
- 《橋梁工程計算書》word版
- 中華人民共和國特種設備安全法(節(jié)選)
- 籃球比賽計分表
- 施工現(xiàn)場安全隱患檢查(附標準規(guī)范)
- 吞咽障礙及吞咽功能的評定
- 拱涵計算書-6.0m-1m
- 高中有機化學必修模塊與選修模塊的銜接
- BBC美麗中國英文字幕
- 《自然保護區(qū)綜合科學考察規(guī)程》
評論
0/150
提交評論