docker中部署lamp+redis容器

拉取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
  • 开启apache服务
systemctl start httpd.service
  • 设置apache服务开机启动
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 密码

重启容器后测试密码

升级php到7.2:https://blog.csdn.net/qq_43737121/article/details/104824849

安装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

11.关闭MySQL

systemctl stop mysql

退出容器

执行

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

容器就搭建完成了

猜你喜欢

转载自blog.csdn.net/qq_43737121/article/details/106232095