環(huán)境:centos7
安裝:php7.3 兵睛、nginx1.18.0 笛丙、redis5.0 、mysql8.0
1.拉取docker鏡像:
//1. 拉取php鏡像:
docker pull php:7.3-fpm
//2.拉取redis鏡像:
docker pull redis:5.0
//3.拉取mysql鏡像:
docker pull mysql:8.0
//4.拉取nginx鏡像:
docker pull nginx:1.18.0
2.下載準(zhǔn)備文件:
//百度網(wǎng)盤下載地址:
鏈接:https://pan.baidu.com/s/1nXGzvl1UOn6-CfA3c5ME_w
提取碼:kcrs
3.準(zhǔn)備映射文件:
//1.將壓縮包復(fù)制到/usr/local文件夾下(目錄下如有docker文件夾姜钳,先刪除docker文件夾)
//2.解壓壓縮包:
tar -zxvf docker.tar.gz
4.創(chuàng)建docker容器:
//1.創(chuàng)建nginx容器:
docker run -it -d --name nginx -p 80:80 -v /usr/local/docker/nginx/conf:/etc/nginx -v /usr/local/docker/nginx/html:/usr/share/nginx/html nginx:1.18.0
//2.創(chuàng)建redis容器:
docker run -it -d -p 6379:6379 -v /usr/local/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data --name redis redis:5.0 redis-server /usr/local/etc/redis/redis.conf
//3.創(chuàng)建mysql容器:
docker run --name mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -v /usr/local/docker/mysql/conf/conf.d:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
//4.創(chuàng)建php容器:
docker run -it -d -p 9000:9000 -v /usr/local/docker/nginx/html:/usr/share/nginx/html -v /usr/local/docker/php:/usr/local/etc --name php php:7.3-fpm
5.解決could not find driver:
//1.進(jìn)入php容器:
docker exec -it php /bin/bash
//2.下載mysql擴(kuò)展:
docker-php-ext-install pdo_mysql
//3.推出容器:
exit
//4.重啟php容器:
docker restart php
6.php安裝redis擴(kuò)展和調(diào)試器:
//1.進(jìn)入php容器:
docker exec -it php /bin/bash
//2.下載redis擴(kuò)展:
pecl install redis-5.1.1
//3.下載調(diào)試器:
pecl install xdebug-2.8.1
//4.設(shè)置配置:
docker-php-ext-enable redis xdebug
//5.推出容器:
exit
//6.重啟php容器:
docker restart php
7.運(yùn)行截圖:
8.準(zhǔn)備文件說明:
8.1總說明:
docker文件夾下面一共4個(gè)文件夾侠草,分別為mysql边涕、redis、php愧哟、nginx奥吩,用于存放它們的配置文件和本地?cái)?shù)據(jù)備份,修改docker文件夾下面的配置文件并重啟相應(yīng)的容器蕊梧,配置就會(huì)生效
8.2nginx文件:
在nginx文件夾下面的data文件夾下,存放index.html(nginx歡迎頁)腮介、phpinfo.php(phpinfo信息)肥矢、tp6文件夾(用于測試php連接nginx和redis)
8.3mysql文件:
mysql數(shù)據(jù)庫下存放原本mysql的4個(gè)默認(rèn)數(shù)據(jù)庫和一個(gè)docker數(shù)據(jù)庫,下面創(chuàng)建s_demo用于存放集成環(huán)境版本信息
8.4redis文件:
redis配置文件已經(jīng)默認(rèn)開啟了兩種持久化叠洗、關(guān)閉了bind設(shè)置項(xiàng)和redis的安全模式(使用時(shí)建議設(shè)置redis密碼)甘改,持久化文件存在在redis文件夾下面的data文件夾下,將aof重寫大小修改為4G