分享好友 最新动态首页 最新动态分类 切换频道
Docker最全教程之使用PHP搭建个人博客站点(二十二)
2024-12-26 22:56

1. 编写Hello world! 

2. 编写Dockerfile 

3. 构建并运行 

4. 直接使用PHP Docker镜像运行PHP脚本 

1. 准备MySQL数据库 

2. 跑起来 

1. 修改Dockerfile,构建自己的镜像 

2. 通过“-v”参数将容器内指定路径映射到主机目录的自定义的配置文件 

3. 通过“exec”命令进入容器内部修改相关配置 


PHP(全名:PHP: Hypertext Preprocessor)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。


 

官方镜像地址:https://hub.docker.com/_/php


代码及其简单,如下所示:

Dockerfile文件如下所示:

这里之所以选择了alpine的镜像,主要是体积更小:

构建命令如下所示:

运行:

在日常开发中,如果我们只是编写简单的PHP脚本用于简单的实践,那么我们完全可以

直接使用PHP Docker镜像来运行PHP脚本,避免反复的构建过程,从而加速开发:

运行命令参数说明大家可以回顾前面的内容,以上命令主体操作如下:

  • 运行php最新镜像,运行完成后自动删除容器。其中“-it”等同于“-ti”等同于“-i -t”,也就是让容器的标准输入保持打开,然后分配一个伪终端并绑定到容器的标准输入上;
  • 容器名称为“php-running-script”;
  • 将主机目录“D: empphp”加载为数据卷,映射到容器内目录“/usr/src/myapp”。关于数据卷的相关讲解,我们在后续的章节会结合相关实践进一步讲解;
  • 指定工作目录“/usr/src/myapp”;
  • 执行PHP脚本“test.php”。

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

WordPress官方镜像地址为:https://hub.docker.com/_/wordpress

 

接下来,我们就基于官方镜像开始搭建。

我们先需要准备一个MySQl数据库,大家可以使用现成的MySQL数据库,也可以参考数据库容器化的相关章节来进行搭建。

参考命令如下所示:

接下来,我们就可以运行WordPress镜像了,参考命令如下所示:

如上述命令,我们基于WordPressWordPress镜像创建了一个名为myblog的容器,外部端口为3000,容器端口为80。然后使用“--link”参数将该容器和mysql容器(上一步创建的MySQL容器)建立了链接,是其能否访问mysql容器,并且建立了别名wordpressdb。接下来,通过环境变量设置了WordPress的MySQL的一些参数,比如数据库服务器、密码、库名称。运行结果如下图所示:

接下来,我们访问我们的博客网址“http://localhost:3000/”试试:

经过一些简单设置,我们又为WordPress添加了一个即将关站的博客站:


基于Docker运行PHP应用,经常会遇到文件上传大小限制的问题。比如刚刚部署的WordPress个人博客站点,如果我们上传一些个人主题,很容易就突破了PHP的文件上传大小限制(默认2M,对应设置key为“upload_max_filesize”),这时我们有以下方式进行处理:

使用自己的php配置文件(php.ini)替换默认的php配置文件。如基于wordpress镜像构建自己的镜像,添加类似于“COPY https://www.cnblogs.com/codelove/p/config/php.ini /usr/local/etc/php/conf.d/”的复制命令。

最新文章
鸿蒙小程序 vs 微信小程序:谁更胜一筹? 鸿蒙元服务系统搭建+软件模式开发+云平台优势
鸿蒙小程序 vs 微信小程序:谁更胜一筹?鸿蒙元服务系统搭建+软件模式开发+云平台优势,微三云麦超前文介绍:微三云系统更新优势: 平均每周上十个应用小版本迭代每个月若干个应用大版本迭代,每月平均都要增加2-3个 新应用。 “所有的品牌
青岛即墨区述职演讲培训班咨询热线:   在线咨询: 点击交谈
新闻标题:青岛即墨区什么述职演讲培训学校好人气排行榜一览表述职演讲旨在培养 当众讲话的口语表达能力及生活中的口才,做到能说、善说、会说,满足工作、学习、生活的需要。因为当今社会口才是非常重要的。你是否害怕当众讲话?是否因为
站群服务器技术,未来会有哪些新的发展趋势?
在互联网的浩瀚海洋中,站群服务器犹如一座座灯塔,为众多网站指引方向,提供坚实的支撑。作为一名长期在站群服务器领域摸爬滚打的从业者,我深知这一技术的重要性及其未来的无限可能。随着技术的不断进步和互联网生态的日益丰富,站群服务
防脱洗发水排行榜前十名!脱发就用吧!
真心建议,在入手防脱洗发水之前,要做好充分的功课!根据自己的发质来选、还要看防脱洗发水里面的成分这样才能真正找到适合自己的那款,不花冤枉钱!下面这几款防脱洗发水,防脱洗发水排行榜前十名!可是踩雷过后挑选出来的冠军、每款的使
揭秘网站优化,全面教程与排名提升秘籍
本文全面解析网站优化秘籍,涵盖关键词研究、内容优化、内部链接策略、移动优化等关键领域。通过实际案例,详细讲解如何提升网站在搜索引擎中的排名,助力网站获取更多流量。掌握这些优化技巧,让你的网站在激烈竞争中脱颖而出。在互联网时
亚马逊云代理商:ftp服务器上传网站
FTP(File Transfer Protocol,文件传输协议)是用于在计算机之间传输文件的标准协议。通过FTP服务器,用户可以轻松地上传和下载文件,尤其适用于大批量文件的传输。对于网站的管理和部署,FTP服务器通常用于将网站的源代码、图片、样式表
说涨就涨,逼近2万元!
AI快报1.根据Canalys最新预测,全球生成式人工智能(AI)市场仍处于起步阶段,该市场将在五年内增长五倍,从2024年的146亿美元增长到2029年的728亿美元。顶尖的应用领域包括消费类、企业服务、零售业、媒体娱乐业以及医疗保健业。2.商汤科
苏州建网站哪个好/微信营销推广方案
[objc] view plaincopy 1. #import "ViewController.h"   2. #import "Order.h"   3. #import "DataSigner.h"   4. #import AlipaySDK/AlipaySDK.h   5.    6. @interface ViewController ()
用AI生成美女写真:探索最强AI绘画工具及操作指南
在微信小程序中搜索“搜狐简单AI”,点击进入。确保你已经登录,便于保存生成的作品。步骤二:选择生成模式在主界面,选择“美女写真”选项,系统会自动引导你进入生成页面。步骤三:调整偏好设置这个环节你可以设置照片的风格,如自然、写
高清美女写真一键生成,体验最新AI绘画神器!
那么,如何使用“搜狐简单AI”工具来生成美女写真呢?下面,我会详细列出具体步骤,便于大家轻松跟随操作。第一步:打开微信小程序,搜索“搜狐简单AI”。 第二步:进入工具界面后,选择“美女写真”生成选项。 第三步:根据提示上传自己的
相关文章
推荐文章
发表评论
0评