首页
学习
活动
专区
工具
TVP
发布

三、php环境之php的docker镜像制作

往期回顾 一.docker的安装 二.php环境之nginx的docker镜像制作 上期已经讲了php环境所需的nginx镜像的制作并测试了使用制作的镜像起的容器提供的静态站点页面的访问,那么接下来我们就准备在上一期的镜像基础上再装入...php做成php-nginx的镜像包 创建一个新容器 安装php 用我们做好nginx镜像运行创建一个新的容器 docker run -it my/lnp:v1 /bin/bash 下载对应版本php安装包...php版本的选择 见后面的常见问题归纳(php) 1 cd /tmp wget https://www.php.net/distributions/php-7.4.30.tar.gz #或使用镜像地址...-v 配置php命令全局使用 方法一 添加环境变量 vi /etc/profile #文件最后中加入这一行 PATH=$PAHT:/usr/local/php/bin #运行下面命令 source.../etc/profile 按上述操作 就可以直接使用 php命令了,但这个方法有个问题退出当前shell重新链接后 需要再次执行 source /etc/profile 才生效,否则 还是 -bash:

93840
您找到你想要的搜索结果了吗?
是的
没有找到

PHP 随记】—— Composer 安装及镜像配置

Composer 是 PHP 用来管理依赖(dependency)关系的工具;简单来说,composer是PHP用来下载并自动安装外部类库文件到项目中的工具。...Composer 安装包 这里 Developer\ mode 可以选择,勾选后将不会提供卸载工具; 在这里选择 Composer 的安装位置; 在这里选择需要将 Composer 安装到的 PHP...2、配置镜像 通常情况下,Composer 所安装的依赖都是从 GitHub 以及其它一些国外镜像网站上下载并安装的,默认镜像配置安装依赖会比较慢;所以国内用户一般都会配置镜像,下面以 Packagist...为例,介绍配置过程: Packagist 镜像网站:https://pkg.phpcomposer.com/ 执行以下命令即可完成 Composer 镜像的配置: composer config

2.5K10

PHP Docker镜像如何开启拓展 - wuuconixs blog

我便花了很长时间去寻找开启插件的方法。在php.ini里试了一下,但是都没有成果,最终我开了一眼dockerhub的php镜像说明,豁然开朗,原来镜像开始拓展如此简单。 解决办法 官方原话。...官方提供了几个命令,docker-php-ext-configure、docker-php-ext-install、docker-php-ext-enalbe来轻松地安装拓展。...但是官方给地例子都是需要在Dockerfile里先运行然后生成镜像的,这貌似有点麻烦。 然后我在github上发现了这位老哥的留言,它说这些命令其实完全可以在容器内部使用。...其实我应该想到的,毕竟Dockerfile中的RUN实际上就是执行内部的命令然后生成一个新的镜像。...以后php的时候就可以更加游刃有余了。

30520

国内获取 Kubernetes 镜像方法

一、  背景介绍 众所周知,由于国内网络原因,在搭建 Kubernetes 环境时,经常遇到必须的镜像找不到的情况。...到 DockerHub 捡垃圾毕竟不是个好办法,本文就教大家在 DockerHub 搭建自己的镜像仓库。 要求:有 GitHub 账号,有 DockerHub 账号,没有请注册。...googlecontainer 即可,仓库名设置为 dashboard image.png 2.7  配置 Build Settings 指定 Dockerfile 所在的目录(到目录级即可),设置镜像...tag,先点 Save Changes,再点 Trigger image.png 2.8  在 Build Details 可以查看编译进度 image.png 2.9  编译完成后,我们就可以把镜像拉取到本地...自己改一下 tag 就是 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1 镜像了。

83510

二、php环境之nginx的docker镜像制作

因为php是一个脚本语言,我是打算把php的环境都打包到一个docker镜像中(主要是nginx+php+php的各种拓展,数据库mysql,redis这些为了安全一般使用云服务器的RDS和redis)...,以后起新的服务,直接拉这个镜像运行就行,避免每次的环境安装,同时以后有安全补丁啥的都再做一次镜像就行,其他的服务用这个镜像或用这个镜像调整即可,毕竟每次整环境是最烦人的,其实也是没必要的。...同时用镜像做服务还一个好处,php站点容易被黑挂马什么的,这样发现被黑了抛弃旧的容器,直接重启一个新的容器即可,不用再麻烦处理了,以前有个被黑挂马的站藏的很深,它修改了内核系统命令,你登录服务器时主动杀死挖矿程序...,等你退出后它又自动运行,处理这个很麻烦 往期回顾 一.docker的安装 上期已经讲了服务器宿主机的 docker 安装,那么接下来我们就准备先做个nginx镜像 拉取centos镜像 centos...环境之php的docker镜像制作 相关索引 nginx.conf配置说明 常见问题归纳(nginx环境docker制作)

68730

优化docker镜像的几种方法

就是镜像尽可能的小 要保证镜像尽可能小,可以从五个方面 基础镜像小 层级尽量少 去除不必要 复用镜像层 分阶段构建 基础镜像小 基础镜像小,主要是保证镜像层底层或者说From的镜像本身小 每个企业或个人使用容器...、编译、安装以及删除源文件的指令可以放在一起,以减少最终的镜像层 去除不必要 前面提到的用空镜像,或者裁剪过的小镜像来做基础镜像,其实就是一种去除不必要的依赖、库的一种形式 除了以上的这种形式,还有必要去除的...、pevent、fanotify解析出镜像中必要的文件和文件依赖,将对应文件组织成新镜像来减小镜像体积 另外还可以通过docker-squash来压缩镜像层级,但是要考虑实际情况,并不是压缩一定是好的...复用镜像层 接上面为什么压缩不一定是好,压缩的原理是将镜像导出,然后删除所有中间层,将镜像的当前状态保存为单一层,达到压缩层级的效果 当你使用单一镜像或者少量镜像的时候可能没有太大问题,但是这样完全破坏了镜像的层级缓存功能...,而是需要合理的合并一些指令 举个例子,比如我们用同一个基础镜像,分别编译nginx和php,那么nginx也需要pcre库依赖,php也需要,那我们是不是可以提取共同的依赖用一条RUN指令去执行,而不是每次构建都执行

2.5K10

优化 Docker 镜像大小常见方法

本文将介绍几种常用的方法来优化 Docker 镜像大小,这里我们使用 Docker Hub 官方上的 Redis 镜像进行说明。...手动管理 我们能够直接想到的方法就是直接修改官方的 Redis 镜像 Dockerfile 文件,手动删除容器运行后不需要的组件,然后重新构建一个新镜像。...这种方法理论上是可行的,但是容易出错,而且效果也不是特别明显。主要是不能和官方的镜像实时同步。...所以他们提供了自己的方法来解决这个问题,即 distroless 镜像。...通过上面的命令创建的 Redis 镜像大小约为 70MB,和原本的镜像相比有明显的减少,虽然比 distroless 和 Alpine 方法创建的镜像稍大,但使用 Guinx 确实提供了一些其他的优点。

99330
领券