使用docker搭建安装php gRPC客户端环境,重新生成新镜像使用,导出|导入镜像

1.下载镜像

docker pull centos7

2.查看镜像id

docker images

3.创建并运行容器

docker run -itd --name centos7-php-grpc 【镜像id】 /bin/bash

   容器交互操作

docker exec -it centos7-php-grpc /bin/bash

4.安装软件

4.1 安装wget

yum install wget -y

4.2 升级gcc版本

1、安装centos-release-scl
sudo yum install centos-release-scl
2、安装devtoolset,注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推
sudo yum install devtoolset-8-gcc*
3、激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-8 bash
4、大功告成,查看一下gcc版本
gcc -v

4.2 安装php环境

wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp

4.3 安装grpc扩展

wget http://pecl.php.net/get/grpc-1.43.0.tgz
tar -zvxf grpc-1.43.0.tgz
cd grpc-1.43.0
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make test
make install
vi /usr/local/php/etc/php.ini
或 echo "extension=grpc.so" > /usr/local/php/etc/php.ini

4.4 安装redis扩展

wget http://pecl.php.net/get/redis-5.3.7.tgz
tar -zvxf redis-5.3.7.tgz
cd redis-5.3.7
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make test
make install
vi /usr/local/php/etc/php.ini
echo "extension=redis.so" > /usr/local/php/etc/php.ini

5.软件安装完成后根据容器创建新镜像

docker commit  原docker容器id  新镜像名称

6.查看新镜像id

docker images

7.运行新容器

docker run -itd --name p8 -v /home/docker-grpc-object:/home/docker-grpc-object -p 9012:9012 【新镜像id】 /bin/bash

设置宿主机目录做数据劵 -v /home/docker-grpc-object:/home/docker-grpc-object

8.容器导出备份

docker export p8 > /home/docker-export/p8.tar

导入(也可在其他服务器上导入使用)

cat /home/docker-export/p8.tar | docker import  -  new_images_name:1.0
docker images

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值