首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker从零构建php-nginx-alpine镜像

虽然之前也曾用docker环境运行了一些项目,但对于镜像这块还不是很理解,且鉴于网上现成的镜像都包含太多用不到的库,所以决定从零开始构建一个自己的镜像。

alpine linux为基础镜像

alpine linux 镜像地址

目前最新的tag是3.8版本,镜像只有4M的大小,非常的精简。

运行镜像

运行后可以看到里面有基本的linux文件系统,这里不做演示,有兴趣者可自行尝试。

安装php 和 nginx

接下来,根据自己的需要可以继续安装php相关扩展包,或者其他linux扩展包。

搜索扩展包,如php7工具包,可通过以下指令:

安装php扩展

目录结构

php7目录: /etc/php7

nginx目录: /etc/nginx

启动php-fpm和nginx

至此,能看到php和nginx正常运行,镜像环境已经基本完成了。 接下来,可以看看怎么把这个镜像保存起来。

创建镜像

另起一个终端,用 查看镜像ID,如下指令可以保存镜像:

运行新生成的镜像

绑定8080端口看看效果

手动启动php-fpm和nginx后,浏览器就可看到效果了。

http://127.0.0.1:8080/index.php

docker补充记录

【共享文件夹】

【删除未运行的容器】

【用Dockerfile方式构建镜像】

0.2是本文流程稍作优化后,写成Dockerfile后build出来的,而且带启动脚本。

已上传到 Docker Hub,可供下载研究。

【给镜像添加额外的tag标签】

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181110G0PXCL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券