拉取centos镜像
docker pull centos:7
启动并进入镜像
docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init
进入容器:
docker exec -it centos7 /bin/bash
安装apache
yum -y install httpd
systemctl start httpd.service
systemctl enable httpd.service
安装php
yum -y install php
重启apache服务
systemctl restart httpd
安装MySQL
由于yum源上没有mysql-server。
所以必须去官网下载,这里 我们用wget命令,直接获取。
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
安装完成后重启mysql
systemctl start mysql
初次安装 root用户没有密码,可以通过下面命令登录:
mysql -u root
回车即可
设置msyql密码为 111111(或者其他)
mysql> set password for 'root'@'localhost' =password('111111');
远程连接设置,所有以root账号连接的远程用户,设其密码为111111(或者其他)
mysql> grant all privileges on *.* to root@'%'identified by '111111';
更新权限
mysql>flush privileges;
将PHP和MySQL关联起来
yum search php
选择你需要的安装:
yum -y install php-mysql
安装常用的PHP模块
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
重启apache服务
systemctl restart httpd.service
安装gcc
yum install gcc*
yum -y install make
yum install php-devel
安装redis
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi install redis
service redis start
redis安装完毕后,我们来查看下redis安装时创建的相关文件,如下:
rpm -qa |grep redis
rpm -ql redis
查看redis版本:
redis-cli --version
设置为开机自动启动:
systemctl enable redis.service
Redis开启远程登录连接,redis默认只能localhost访问,所以需要开启远程登录。解决方法如下:
在redis的配置文件/etc/redis.conf中
将bind 127.0.0.1 改成了 bind 0.0.0.0
将 daemonize no改为 daemonize yes
添加requirepass 密码
重启容器后测试密码
安装redis扩展
1.进入software目录
cd /software
2、下载redis 并解压到当前目录
wget http://pecl.php.net/get/redis-3.1.2.tgz
tar -zxvf redis-3.1.2.tgz
3、进入解压的redis目录
cd redis-3.1.2
4、用phpize生成configure配置文件(你自己的phpize在哪里可以查找一下!)
/usr/bin/phpize
5、配置
./configure --with-php-config=/usr/bin/php-config
6、编译
make
7、安装
make install
8.编辑php.ini
vim /etc/php.ini
在php.ini中添加extension = redis.so;
3.查看php扩展结果
php -m
10. 重启apache
systemctl restart httpd.service
退出容器
执行
docker commit -a "name" -m "lamp redis" d4e92dc36c1b lamp_redis
lamp+redis的镜像就做好了
创建容器
docker run -itd --privileged -e "container=docker" --name name -v /var/www/html/fly:/var/www/html/fly -p 33306:3306 -p 89:80 -p 6380:6379 lamp_redis /usr/sbin/init /start.sh
容器就搭建完成了