• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Dockerfile构建PHP镜像

php 搞代码 3年前 (2022-01-21) 30次浏览 已收录 0个评论

1 搭建私有镜像仓库

1) 拉起镜像仓库docker run -d \-v /opt/registry:/var/lib/registry \-p 5000:5000 \--restart=always \--name registry \registry2)修改配置仓库是之能够被我们使用vi /etc/docker/daemon.json{"registry-mirrors": ["http://04be47cf.m.daocloud.io"],"insecure-registries":["192.168.184.130:5000"]}systemctl daemon-reload systemctl restart docker  3)测试仓库是否可用curl http://192.168.184.130:5000/v2/_catalog{"repositories":[]} 说明成功

2 创建镜像构建目录

mkdir /tmp/php

3 下载php软件包

wget http://cn2.php.net/distributions/php-7.1.5.tar.gz -P /tmp/php

4 编写Dockerfile文件

cd /tmp/phpcat Dockerfile FROM centos:7MAINTAINER swiftRUN yum install -y install epel-release && \    yum -y install git wget lrzsz vim  libxml2 libxml2-devel openssl openssl-devel curl curl-devel libjpeg-turbo libjpeg-turbo-devel libpng-devel libpng freetype-devel freetype icu libicu-devel libicu libmcrypt libmcrypt-devel libxslt libxslt-devel php-mysql && \    yum -y groupinstall "Development Tools" && \    yum provides "*/applydeltarpm" && \     yum install deltarpm -y && \       yum clean all && \    groupadd www && \    useradd -g www www   ADD php-7.1.5.tar.gz   /usr/local/src/RUN cd /usr/local/src/php-7.1.5 && \    ./configure --prefix=/usr/local/php71 \    --with-config-file-path=/usr/local/php71/etc \    --with-config-file-scan-dir=/usr/local/php71/conf.d \    --enable-fpm --with-fpm-user=www \    --with-fpm-group=www \    --with-mysql=mysqlnd \    --with-mysqli=mysqlnd \    --with-pdo-mysql=mysqlnd \    --with-iconv-dir \    --with-freetype-dir=/usr/local/freetype \    --with-jpeg-dir \    --with-png-dir \    --with-zlib \    --with-libxml-dir=/usr \    --enable-xml \    --disable-rpath \    --enable-bcmath \    --enable-shmop \    --enable-sysvsem \    --enable-inline-optimization \    --with-curl \    --enable-mbregex \    --enable-mbstring \    --with-mcrypt \     --enable-ftp \    --with-gd \    --enable-gd-native-ttf \    --with-openssl \    --with-mhash \    --enable-pcntl \    --enable-sockets \    --with-xmlrpc \    --enable-zip \    --enable-soap \    --with-gettext \    --disable-fileinfo \    --enable-opcache \    --enable-intl \    --with-xsl && \    make -j 4 && make install && \    cp /usr/local/php71/etc/p<mark style="color:transparent">来4源gaodaimacom搞#代%码*网</mark><code>搞代gaodaima码</code>hp-fpm.conf.default /usr/local/php71/etc/php-fpm.conf && \    cp ./php.ini-production  /usr/local/php71/etc/php.ini && \    cp /usr/local/php71/etc/php-fpm.d/www.conf.default /usr/local/php71/etc/php-fpm.d/www.conf && \    cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && \    chmod +x /etc/init.d/php-fpm && \    rm -rf /usr/loacl/src/php-7.1.5EXPOSE 9000CMD ["/etc/init.d/php-fpm","start"]

5 构建php镜像

docker build -t 192.168.184.130:5000/lnmp-7-php71:base .

6 查看查看已经构建的镜像并上传到私有仓库(php视频教程)

1)查看镜像# docker imagesREPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE192.168.184.130:5000/lnmp-7-php71    base                9c85344d010f        8 minutes ago       1.26GB2)给镜像打tagdocker tag  192.168.184.130:5000/lnmp-7-php71:base 192.168.184.130:5000/lnmp-7-php71:v33)上传到私有仓库docker push 192.168.184.130:5000/lnmp-7-php71:v34)查看镜像仓库 curl http://192.168.184.130:5000/v2/lnmp-7-php71/tags/list{"name":"lnmp-7-php71","tags":["base","v3","redis","redisv1","redisv2"]}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Dockerfile构建PHP镜像
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址