使用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

稍等几分钟之后就可以了

1.png

       三、检验镜像是否成功

       想要看看镜像是否创建成功,我们可以输入镜像查看命令,输入以下命令

docker image

2.png

看到红框里面这个名字就是我们刚刚命名的名字,这样就代表创建成功。

       这样我们就成功创建了一个基于PHP7.3的自定义的PHP镜像 。

1条评论

  • 阿明 2021-11-02 16:45:15

    支持下博主

    回复

发表评论