摘要:開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括虛擬機集群和其他的基礎應用平臺。容器進入容器名暴露端口暴露端口使用調試環境中安裝了調試,需對進行配置后啟用,配置如下配置完成后需要重啟下容器。
Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎應用平臺。容器技術是繼大數據和云計算之后又一炙手可熱的技術,而且未來相當一段時間內都會非常流行。概述
由于本人常用Windows電腦就索性就選擇win10系統來使用docker,由于docker在win10以下運行需要安裝虛擬機,果斷的升級到win0專業版,win10所提供的Hyper-V服務(目前僅專業版、企業版支持)完美解決了運行虛擬機各種卡的問題。
本文主要使用docker-compose編排PHP基本環境:
nginx
PHP
MySQL
Redis
MySQL在線管理
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/docker.git
Linux下需要將當前用戶加入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 = 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容器。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29395.html
摘要:開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括虛擬機集群和其他的基礎應用平臺。容器進入容器名暴露端口暴露端口使用調試環境中安裝了調試,需對進行配置后啟用,配置如下配置完成后需要重啟下容器。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕...
摘要:問題背景公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列管理以及自動化部署等工具所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶,下面帶大家一起看下此次搭建過程。 問題背景 公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列code管理以及自動化部署等工具....所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種...
摘要:是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的可移植的自給自足的容器。容器技術是繼大數據和云計算之后又一炙手可熱的技術,而且未來相當一段時間內都會非常流行。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆...
摘要:是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的可移植的自給自足的容器。容器技術是繼大數據和云計算之后又一炙手可熱的技術,而且未來相當一段時間內都會非常流行。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆...
閱讀 3878·2021-09-27 13:36
閱讀 4554·2021-09-22 15:12
閱讀 3063·2021-09-13 10:29
閱讀 1826·2021-09-10 10:50
閱讀 2360·2021-09-03 10:43
閱讀 518·2019-08-29 17:10
閱讀 442·2019-08-26 13:52
閱讀 3249·2019-08-23 14:37