Docker
使用Dockerfile创建PHP镜像
使用Dockerfile创建PHP镜像
由于官方的PHP镜像默认没有安装扩展,拉下来之后还得进到容器里面安装各种扩展,不是很方便,基于这个想尝试是不是可以自己建一个PHP镜像,这样就不用进到容器里面安装各种扩展。
一、自定义PHP镜像
首先在/Users/hongzhuangxian/docker/Dockerfile目录下新建一个Dockerfile文件,基于PHP7.3镜像,安装Zip、GD、Mysql、Redis扩展,大家可以根据自己的需求安装自己需要的扩展,文件内容如下:
# Version 1.0 FROM php:7.3-fpm # 维护者信息 MAINTAINER text@gmail.com # 对外展示端口 EXPOSE 9000 # 更新软件源 RUN apt-get update # 安装zip扩展所需的依赖扩展 RUN apt-get install -y zlib1g-dev RUN apt-get install -y libzip-dev # 安装GD扩展 RUN apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev RUN docker-php-source extract RUN cd /usr/src/php/ext/gd RUN docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 RUN docker-php-ext-install gd # 安装Mysql RUN docker-php-ext-install pdo_mysql # 安装Redis RUN pecl install redis RUN docker-php-ext-enable redis
二、build镜像
我们可以使用以下这个命令创建我们的镜像
docker build -t [名字] [Dockerfile文件所在目录]
我们输入以下命令进行创建
docker build -t php_docker_image /Users/hongzhuangxian/docker/Dockerfile/Dockerfile
稍等几分钟之后就可以了
三、检验镜像是否成功
想要看看镜像是否创建成功,我们可以输入镜像查看命令,输入以下命令
docker image
看到红框里面这个名字就是我们刚刚命名的名字,这样就代表创建成功。
这样我们就成功创建了一个基于PHP7.3的自定义的PHP镜像 。
支持下博主
回复