摘要:開發(fā)者在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括虛擬機(jī)集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。容器進(jìn)入容器名暴露端口暴露端口使用調(diào)試環(huán)境中安裝了調(diào)試,需對(duì)進(jìn)行配置后啟用,配置如下配置完成后需要重啟下容器。
Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開發(fā)者在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機(jī))、bare metal、OpenStack 集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。容器技術(shù)是繼大數(shù)據(jù)和云計(jì)算之后又一炙手可熱的技術(shù),而且未來相當(dāng)一段時(shí)間內(nèi)都會(huì)非常流行。概述
由于本人常用Windows電腦就索性就選擇win10系統(tǒng)來使用docker,由于docker在win10以下運(yùn)行需要安裝虛擬機(jī),果斷的升級(jí)到win0專業(yè)版,win10所提供的Hyper-V服務(wù)(目前僅專業(yè)版、企業(yè)版支持)完美解決了運(yùn)行虛擬機(jī)各種卡的問題。
本文主要使用docker-compose編排PHP基本環(huán)境:
nginx
PHP
MySQL
Redis
MySQL在線管理
Redis在線管理
適用于Windows、Linux、MacOs部署PHP運(yùn)行環(huán)境結(jié)構(gòu)簡(jiǎn)介 目錄結(jié)構(gòu)
├── conf 配置文件目錄 │?? ├── conf.d Nginx用戶站點(diǎn)配置目錄 │?? ├── nginx.conf Nginx默認(rèn)配置文件 │?? ├── mysql.cnf MySQL用戶配置文件 │?? ├── php-fpm.conf PHP-FPM配置文件(部分會(huì)覆蓋php.ini配置) │?? └── php.ini PHP默認(rèn)配置文件 ├── docker-compose.yml PHP最新版docker-compose項(xiàng)目文件 ├── log Nginx日志目錄 ├── mysql MySQL數(shù)據(jù)目錄8.0 ├── php PHP7.2 └── www PHP代碼目錄
使用前需要搭建 git、docker、docker-compose使用方法
clone項(xiàng)目
$ git clone https://github.com/LoyaltyLu/docker.git
Linux下需要將當(dāng)前用戶加入docker用戶組
$ sudo gpasswd -a ${USER} docker
啟動(dòng)環(huán)境
$ cd dockerphp $ docker-compose up
初次啟動(dòng)需要初始化鏡像編譯環(huán)境所以時(shí)間稍微長(zhǎng)點(diǎn)就要看服務(wù)器或自己網(wǎng)速
安裝成功后訪問localhost
容器基本使用介紹容器使用networks方式進(jìn)行通信日志查看
log文件生成位置可在conf下配置文件中自行更改,更改時(shí)需要相對(duì)應(yīng)更改docker-compose對(duì)應(yīng)映射目錄,以便對(duì)日志數(shù)據(jù)持久化存儲(chǔ)
composer在PHP容器中默認(rèn)安裝composer進(jìn)入容器后即可使用。
容器進(jìn)入:
$ docker exec -it <容器名> /bin/bashphpMyAdmin
phpMyAdmin 暴露端口:8080
phpRedisAdminphpRedisAdmin 暴露端口:8081
使用XDEBUG調(diào)試環(huán)境中安裝XDEBUG了調(diào)試,需對(duì)php.ini進(jìn)行配置后啟用,配置如下:
[XDebug] xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "172.17.0.1" xdebug.remote_port = 9000 xdebug.remote_log = "/var/log/dnmp/php.xdebug.log"
配置完成后需要重啟下PHP容器。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27437.html
摘要:開發(fā)者在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括虛擬機(jī)集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。容器進(jìn)入容器名暴露端口暴露端口使用調(diào)試環(huán)境中安裝了調(diào)試,需對(duì)進(jìn)行配置后啟用,配置如下配置完成后需要重啟下容器。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕...
摘要:?jiǎn)栴}背景公司初創(chuàng)技術(shù)團(tuán)隊(duì),沒有任何基礎(chǔ)設(shè)施的情況下,需要搭建一系列管理以及自動(dòng)化部署等工具所以引發(fā)了下面一系列的部署過程,歷時(shí)兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶,下面帶大家一起看下此次搭建過程。 問題背景 公司初創(chuàng)技術(shù)團(tuán)隊(duì),沒有任何基礎(chǔ)設(shè)施的情況下,需要搭建一系列code管理以及自動(dòng)化部署等工具....所以引發(fā)了下面一系列的部署過程,歷時(shí)兩天,中間也是碰到各種...
摘要:哨兵機(jī)制的原理及實(shí)現(xiàn)是一個(gè)分布式架構(gòu),其中包含若干個(gè)節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)會(huì)對(duì)數(shù)據(jù)節(jié)點(diǎn)和其余節(jié)點(diǎn)進(jìn)行監(jiān)控,當(dāng)它發(fā)現(xiàn)節(jié)點(diǎn)不可達(dá)時(shí),會(huì)對(duì)節(jié)點(diǎn)做下線標(biāo)識(shí)。故障轉(zhuǎn)移后整個(gè)的結(jié)構(gòu)重新選舉了新的主節(jié)點(diǎn)。技巧節(jié)點(diǎn)不應(yīng)該部署在一臺(tái)物理機(jī)器上。 showImg(https://segmentfault.com/img/bVboQYV?w=800&h=267); 概述 上篇文章主要說了Redis 復(fù)制的...
摘要:是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的可移植的自給自足的容器。容器技術(shù)是繼大數(shù)據(jù)和云計(jì)算之后又一炙手可熱的技術(shù),而且未來相當(dāng)一段時(shí)間內(nèi)都會(huì)非常流行。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開發(fā)者在筆...
摘要:是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的可移植的自給自足的容器。容器技術(shù)是繼大數(shù)據(jù)和云計(jì)算之后又一炙手可熱的技術(shù),而且未來相當(dāng)一段時(shí)間內(nèi)都會(huì)非常流行。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開發(fā)者在筆...
閱讀 2966·2021-11-11 16:55
閱讀 528·2021-09-27 13:36
閱讀 1100·2021-09-22 15:35
閱讀 2923·2019-08-30 12:46
閱讀 3134·2019-08-26 17:02
閱讀 1836·2019-08-26 11:56
閱讀 1303·2019-08-26 11:47
閱讀 433·2019-08-23 17:01