Docker是一个开源的引擎,可以轻松的为任何运用创建一个轻量级的、可移植的、自给自足的容器。开拓者在条记本上编译测试通过的容器可以批量地在生产环境中支配,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的根本运用平台。容器技能是继大数据和云打算之后又一炙手可热的技能,而且未来相称一段韶光内都会非常盛行。
概述由于本人常用Windows电脑就索性就选择win10系统来利用docker,由于docker在win10以下运行须要安装虚拟机,果断的升级到win0专业版,win10所供应的Hyper-V做事(目前仅专业版、企业版支持)完美办理了运行虚拟机各种卡的问题。
本文紧张利用docker-compose编排PHP基本环境:nginxPHPMySQLRedisMySQL在线管理Redis在线管理适用于Windows、Linux、MacOs支配PHP运行环境
构造简介目录构造
├── conf 配置文件目录│ ├── conf.d Nginx用户站点配置目录│ ├── nginx.conf Nginx默认配置文件│ ├── mysql.cnf MySQL用户配置文件│ ├── php-fpm.conf PHP-FPM配置文件(部分会覆盖php.ini配置)│ └── php.ini PHP默认配置文件├── docker-compose.yml PHP最新版docker-compose项目文件├── log Nginx日志目录├── mysql MySQL数据目录8.0├── php PHP7.2└── www PHP代码目录
利用前须要搭建 git、docker、docker-compose
利用方法clone项目$ git clone https://github.com/LoyaltyLu/dockerphp.gitLinux下须要将当前用户加入docker用户组
$ sudo gpasswd -a ${USER} docker启动环境
$ cd dockerphp$ docker-compose up初次启动须要初始化镜像编译环境以是韶光轻微长点就要看做事器或自己网速安装成功后访问localhost
容器基本利用先容容器利用networks办法进行通信
日志查看log文件天生位置可在conf下配置文件中自行变动,变动时须要相对应变动docker-compose对应映射目录,以便对日志数据持久化存储
composer在PHP容器中默认安装composer进入容器后即可利用。
容器进入:$ docker exec -it <容器名> /bin/bashphpMyAdmin
phpMyAdmin 暴露端口:8080
phpRedisAdminphpRedisAdmin 暴露端口:8081
利用XDEBUG调试环境中安装XDEBUG了调试,需对php.ini进行配置后启用,配置如下:
[XDebug]xdebug.remote_enable = 1xdebug.remote_handler = \"大众dbgp\公众xdebug.remote_host = \"大众172.17.0.1\"大众xdebug.remote_port = 9000xdebug.remote_log = \公众/var/log/dnmp/php.xdebug.log\"大众
配置完成后须要重启下PHP容器。
如果想要学习互换PHP的朋友,可以关注