这个例子的目标是向您展示如何使用Riak预安装来构建Docker镜像。

创建Dockerfile

创建一个名为Dockerfile*

$ touch Dockerfile

接下来,定义您想用来在上面构建图像的父图像。我们将使用Docker Hub上提供的Ubuntu(tag:trusty)

# Riak

#

# VERSION       0.1.1# Use the Ubuntu parent image provided by dotCloud

FROM ubuntu:trusty

之后,我们安装用于下载存储库设置脚本的curl,并下载安装脚本并运行它。

# Install Riak repository before we do apt-get update, so that update happens

# in a single step

RUN apt-get install -q -y curl && \

curl -fsSL https://packagecloud.io/install/repositories/basho/riak/script.deb | sudo bash

然后我们安装并设置一些依赖关系:

supervisor用于管理riak进程。

riak=2.0.5-1 是编码到版本2.0.5的Riak包

# Install and setup project dependencies

RUN apt-get update && \

apt-get install -y supervisor riak=2.0.5-1RUN mkdir -p /var/log/supervisor

RUN locale-gen en_US en_US.UTF-8COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

之后,我们修改了Riak的配置:

# Configure Riak to accept connections from any host

RUN sed -i "s|listener.http.internal = 127.0.0.1:8098|listener.http.internal = 0.0.0.0:8098|" /etc/riak/riak.conf

RUN sed -i "s|listener.protobuf.internal = 127.0.0.1:8087|listener.protobuf.internal = 0.0.0.0:8087|" /etc/riak/riak.conf

然后,我们公开了Riak协议缓冲区和HTTP接口:

# Expose Riak Protocol Buffers and HTTP interfaces

EXPOSE 8087 8098

最后,运行supervisord以便Riak开始:

CMD ["/usr/bin/supervisord"]

创建一个supervisord配置文件

创建一个名为的空文件supervisord.conf。确保它与您的目录级别相同Dockerfile:

touch supervisord.conf

用下面的程序定义填充它:

[supervisord]nodaemon=true[program:riak]command=bash -c "/usr/sbin/riak console"numprocs=1autostart=trueautorestart=trueuser=riak

environment=HOME="/var/lib/riak"stdout_logfile=/var/log/supervisor/%(program_name)s.log

stderr_logfile=/var/log/supervisor/%(program_name)s.log

为Riak构建Docker镜像

现在您应该能够为Riak构建一个Docker映像:

$ docker build -t "/riak" .

下一步

Riak是一个分布式数据库。许多生产部署至少包含五个节点。查看docker-riak项目详细信息,了解如何使用Docker和Pipework部署Riak集群。

riak数据库php7,Riak (Engine)相关推荐

  1. 运用工具优化数据库设计(Database Engine Tuning Advisor)

    Data Engine Tuning Advisor 是SqlServer自带的数据库性能调优工具之一,我们一起来学习一下怎么用这个工具优化数据库设计 Database Engine Tuning A ...

  2. php riak,PHP操作Riak

    Riak是Basho开发的一个开源的分布式的 key-valueNoSQL. 他的存储引擎使用了google的levelDb,所以它性能极其的快速高效,而且操作简便. 他从底层上提供了HTTP/JSO ...

  3. PHP连接SQLSever数据库(PHP7+SQLServer)

    问题:在PHP+Apache+MySQL环境下(windows系统),链接SQLServer数据时,出现"can not find driver"问题. 解决方法:在php.ini ...

  4. IOT数据库选型——NOSQL,MemSQL,cassandra,Riak或者OpenTSDB,InfluxDB

    补充: Basho公司开源了它的时序数据库产品Riak TS 1.3 代码在github riak的riak-ts分支上! Riak KV产品构建于Riak内核之上,提供了一种高弹性.高可用的键值数据 ...

  5. php riak,Riak的分布式数据库模型 - 分布式数据库相关理论 Part3

    Riak 是什么 Riak 是一个 erlang 开发的开源的分布式 key-value 数据库, 在 High Availability, Fault Tolerance, Scalability ...

  6. riak文件服务器,Docker中运行Riak服务 - Docker 中文指南

    这个例子的目的是向您展示如何构建一个预装Riak的docker镜象. 创建Dockerfile 创建一个空文件Dockerfile $ touch Dockerfile 接下来,定义你想要来建立你镜像 ...

  7. riak文件服务器,Docker中文文档

    这个例子的目的是向您展示如何构建一个预装Riak的docker镜象. 创建Dockerfile 创建一个空文件Dockerfile $ touch Dockerfile 接下来,定义你想要来建立你镜像 ...

  8. Riak 简介(2)

    第 2 部分: 将 Riak 集成为 Web 应用程序的重负荷缓存服务器  http://www.ibm.com/developerworks/cn/opensource/os-riak2/ 简介 某 ...

  9. 点评可调整大小哈希表:Riak Core和随机切片技术

    \ 本文要点 \\ 哈希表是一种用于管理空间的数据结构.它最初用于单一应用的内存,之后应用于大规模的计算集群.\\t 随着哈希表在一些新领域的应用,原有的哈希表大小调整方法存在一些不好的副作用.\\t ...

最新文章

  1. qt中label画圆代表指示灯_【Qt编程】基于QWT的曲线绘制及图例显示操作——有样点的实现功能...
  2. 数学公式基础知识(更新中...)
  3. setting virtualbox share folder in windows7 system
  4. 语言古诗默写_小学生背诵默写古诗文是否合理且必要?专家热议教育“减负”...
  5. 作业四:产品同质化问题
  6. Entity Framework底层操作封装V2版本号(2)
  7. 视觉SLAM-显示相机的位姿
  8. 程序员1w2以下的,2020年就要面对现实了...
  9. Tornado 上传文件及存储
  10. HDU 4664 Triangulation(SG函数)
  11. Kepware欧姆龙驱动连接选型大全
  12. STM3库文件 hal_uart.c的使用
  13. Python tkinter库Canvas操作(附涂鸦、颜色表、围棋盘三个实例)
  14. 湖南大学计算机与通信学院李燕,基于SVM的面部表情分析
  15. SpringBoot Validation 快速失败(failFast)
  16. 苹果双SIM卡+512GB: 明年苹果将发布超大尺寸iPhoneX Plus
  17. HNU软件能力实训2-17. 小A的计算器
  18. 加强计算机管理,浅谈如何加强高校计算机专业管理
  19. 学习PLC LAD 梯形逻辑宝藏网站
  20. 解决Required XXX parameter ‘XXX‘ is not present问题

热门文章

  1. bzoj 4084 双旋转字符串
  2. 码农可能还不如俺村里人幸福...
  3. 【散列】杜鹃散列详情与C++实现代码
  4. Netflix是怎么火起来的
  5. Liferay使用管理中的一些常见问题
  6. 大数据技术会偷看我们的邮件?
  7. F2FS源码分析-5.2 [数据恢复流程] 后滚恢复和Checkpoint的作用与实现
  8. 手机之家在线签名_手写签名在线生成器在线-手写签名在线生成器在线
  9. 如何用 Photoshop 做出这种迷幻效果?
  10. 华为手机耳机sws音效是什么_华为M3平板的SWS 3.0技术对于音效有哪些改善?