k8s部署php镜像
来源:互联网 发布:阿里巴巴北京总部 知乎 编辑:程序博客网 时间:2024/06/05 14:33
之前写了 制作php+nginx环境镜像
制作了一个php镜像。
那么如何使用这个镜像呢?
1.可以直接用docker来运行这个容器
docker run --rm -d --name php -p 80:80 -v /tmp:/app
docker命令解释:
–rm : 防止docker产生tag为 none的的镜像
-d : 使得产生的container在后台运行
–name : 指定该container 名称为php ,方便之后操作
-p :指定端口 第一个80为宿主机的端口号,第二个80为container的端口号
第一个端口号可以是你的宿主机的任何可用端口,可以用localhost:端口号进行访问。
-v : v是volume的缩写,即将宿主机的卷挂载到container中
第一个/tmp指的是宿主机中的path路径
第二个/app是container的path路径
由于基础镜像webdevops/php-nginx:centos-7-php56中配置的nginx root路径为/app,所以此处指定为/app
在/tmp中添加文件index.php
deployment.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: phpspec: replicas: 1 template: metadata: labels: app: php spec: containers: - name: php image: image_address ports: - containerPort: 80 volumeMounts: - mountPath: /app name: php-volume volumes: - name: php-volume hostPath: path: /tmp
新建 php-service.yaml文件
kind: ServiceapiVersion: v1metadata: name: php-service namespace: default labels: app: phpspec: ports: - name: listener protocol: TCP port: 80 targetPort: 80 selector: app: php type: LoadBalancer externalIPs: - your ip address
执行命令:
kubectl apply -f php-deployment.yamlkubectl apply -f php-service.yaml
可通过 以下命令查看
kubectl get deploymentkubectl get service
之后可以通过访问你的宿主机ip来获得phpinfo
当然你的k8s集群中运行php容器节点的/tmp路径下需要有index.php这个文件
至于是哪个节点运行了这个容器可以通过 kubecel get pods php来查看
阅读全文
0 0
- k8s部署php镜像
- 教你如何在中国区加速部署k8s,且实现自定义设置拥有k8s镜像的仓库与其命名空间
- k8s 部署
- [k8s]cm挂到不同镜像如何获取env?
- 部署k8s-dashboard
- k8s--dns插件部署
- kubernetes(k8s)安装部署
- 搭建及使用K8s集群 <k8s dashboard pod方式部署>
- 搭建及使用K8s集群 <k8s Dns 部署>
- 【转】强力优化Rancher k8s中国区的使用体验-加快k8s镜像下载速度,使用阿里云镜像仓库,更好的使用体验
- Docker学习笔记 — k8s部署
- 基于ubuntu 14.04部署k8s过程记录
- Ubnutu 部署 k8s 的一个坑
- 【容器技术】k8s部署nginx集群
- k8s集群部署DNS服务发现
- k8s入门系列之guestbook快速部署
- centos7 k8s集群配置部署修正版
- k8s学习笔记之etcd集群部署
- redis开机启动与centos6开机启动配置
- Android内核开发:如何统计系统的启动时间
- 关于java接口的形象理解
- linux mint ,ubuntu 安装为知笔记
- C语言基础之结构体进阶
- k8s部署php镜像
- 【WinterCamp 2013】阿凡达
- 谈谈微服务中的 API 网关(API Gateway)
- HandlerThread 使用实例
- c++模拟post和get请求
- iSwift for Mac(Objective-C代码转换工具)破解版 v4.0激活版
- Jboss与com.sun.jersey.guice冲突
- apache报Permission denied: make_sock: could not bin
- 怒转~Git 常用命令总结