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

872

被折叠的 条评论
为什么被折叠?



