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

这个例子的目的是向您展示如何构建一个预装Riak的docker镜象。

创建Dockerfile

创建一个空文件Dockerfile

$ touch Dockerfile

接下来,定义你想要来建立你镜像的父镜像。我们将使用Ubuntu(tag:最新版),从Docker Hub中下载:

# Riak

#

# VERSION 0.1.0

# Use the Ubuntu base image provided by dotCloud

FROM ubuntu:latest

MAINTAINER Hector Castro hector@basho.com

接下来,我们更新APT缓存和应用更新:

# Update the APT cache

RUN sed -i.bak 's/main$/main universe/' /etc/apt/sources.list

RUN apt-get update

RUN apt-get upgrade -y

之后,我们安装和设置一些依赖关系:

CURL来下载 Basho’s APT存储库秘钥。

lsb-release帮助我们查看Ubuntu版本。

openssh-server允许我们登陆远程容器,加入Riak节点组成一个集群。

supervisor用于管理OpenSSH和Riak进程。

Install and setup project dependencies

RUN apt-get install -y curl lsb-release supervisor openssh-server

RUN mkdir -p /var/run/sshd RUN mkdir -p /var/log/supervisor

RUN locale-gen en_US en_US.UTF-8

ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf

RUN echo ‘root:basho’ | chpasswd

下一步,添加 Basho’s APT仓库:

RUN curl -s http://apt.basho.com/gpg/basho.apt.key | apt-key add --

RUN echo "deb http://apt.basho.com $(lsb_release -cs) main" > /etc/apt/sources.list.d/basho.list

RUN apt-get update

之后,我们安装Riak和改变一些默认值:

# Install Riak and prepare it to run

RUN apt-get install -y riak

RUN sed -i.bak 's/127.0.0.1/0.0.0.0/' /etc/riak/app.config

RUN echo "ulimit -n 4096" >> /etc/default/riak

接下来,我们为缺少的initctl来添加一个软连接:

# Hack for initctl

# See: https://github.com/dotcloud/docker/issues/1024

RUN dpkg-divert --local --rename --add /sbin/initctl

RUN ln -s /bin/true /sbin/initctl

然后我们开发Riak协议缓冲区、HTTP接口以及SSH:

# Expose Riak Protocol Buffers and HTTP interfaces, along with SSH

EXPOSE 8087 8098 22

最后,运行supervisord这里Riak和OpenSSH将启动:

CMD ["/usr/bin/supervisord"]

创建一个supervisord配置文件

创建一个supervisord.conf空文件,并且保证和Dockerfile是平级目录:

touch supervisord.conf

填充下面定义的程序:

[supervisord]

nodaemon=true

[program:sshd]

command=/usr/sbin/sshd -D

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

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

autorestart=true

[program:riak]

command=bash -c ". /etc/default/riak && /usr/sbin/riak console"

pidfile=/var/log/riak/riak.pid

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是分布式数据库。很多生产部署包括至少5个节点。查看docker-riakhttps://github.com/hectcastro/docker-riak项目细节来使用Docker和Pipework部署Riak集群。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-Crypto题affine

题目描述: 这题考的是仿射密码,了解一下仿射密码 仿射密码为一类替换密码。它是一个字母对一个字母的。它的加密函数为 其a和m互质,m为字母的数目。 解码函数为 其a^-1为a在Zm群的乘法逆元 乘法逆元: 所有与26互素元素的乘法…

Python set集合 - Python零基础入门教程

目录 一.set 集合简介二.set 集合常用函数三.set 集合运算符四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 变量中除了以前文章所提到的整形 int / 浮点数 float / 布尔值 bool / 列表 list / 字典 dict 之外,还有…

Cloud一分钟 | 华为云、腾讯云、阿里云中标「央视2018年租赁公有云服务」项目...

Hello,everyone:10月18日早,星期四,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

Python frozenset 集合 - Python零基础入门教程

目录 一.Python frozenset 集合语法二.Python frozenset 集合使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在前一篇文章中我们对 Python set 集合 做了详细的讲解,而本文讲解的 frozenset 集合 其实和 set 集合类似&a…

Cloud一分钟 | 华云数据中标上药控股私有云千万级项目; 总投资90亿元的中国移动厦门数据中心,一期电源工程项目候选人公示...

Hello,everyone:10月19日早,星期五,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

Python set list dict tuple 区别和相互转换 - Python零基础入门教程

目录 一.前言二.Python set list dict tuple 区别三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 提供多种数据类型来存放数据项集合,主要包括序列(列表 list 和元组 tuple)&#xff…

2023RT-Thread开发者大会

参加了一次RT-Thread的开发者大会,相当有意思,虽然一天奔波挺累,但睡了半天之后简单剪了下22号的视频,也就有时间写自己的参会笔记了。 与openEuler社区不同,RT-Thread社区更专注于嵌入式,与硬件厂商结合较…

企业大咖教你解决Kubernetes的挑战

Kubernetes(K8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes还可以提供容器弹性&am…

Python eval 与 exec 函数 - Python零基础入门教程

目录 一.前言二.Python eval 与 exec 函数简介三.Python eval 与 exec 函数使用 1.exec 函数执行代码段2.exec 函数执行 py 文件 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 内置函数 execfile 和 内置函数 exec 功…

Android 之父裁员 30%:开发者如何避免“被离职”?

近几个月来,Google 和 Android 都不太太平。从 7 月 Google 被欧盟处以 50 亿美元的反垄断罚款,到引起恐慌的 Android 碎片化漏洞,再到 Android 的许可政策遭遇更改......而现在,由 Android 之父一手创立的初创公司也惨遭“滑铁卢…

Python eval 与 exec 函数区别 - Python零基础入门教程

目录 一.Python eval 与 exec 函数的区别二.价值 10 个亿的智能机器人核心代码三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python eval 与 exec 函数的区别 eval 和 exec 都是 Python 内置函数,并且都能执行 Python 代…

面趣 | 据说这道烧脑的微软面试题很奇葩,你来试试?

参加 2018 AI开发者大会,请点击 ↑↑↑问面试题目:昨天,我早上8点爬山,晚上8点到山顶。睡了一觉后,今天,我早上8点从山顶原路下山,晚上8点到山脚。请问,有没有一个时刻,昨…

Python bytearray/bytes/string区别 - Python零基础入门教程

目录 一.字节与字符的区别 1.字节概念2.字符概念3.字符串概念4.字节串概念 二.str / bytes / bytearray 区别三.string 与 bytes / bytearray 相互转换 1.string 经过编码 encode 转化成 bytes2.bytes 经过解码 decode 转化成 string 四.猜你喜欢 零基础 Python 学习路线推荐 …

Cloud一分钟 | 苹果更新“隐私页面”;中国联通大数据正式升级,进入数智新阶段...

Hello,everyone:10月22日早,星期一,祝大家工作愉快!一分钟新闻时间:完1.微信群:添加小编微信:tangguoyemeng,备注“进群姓名公司职位”即可,加入【云计算学习…

“双十一”即将来临,先来看看快递物流企业的大数据

继中通、韵达后,圆通速递于日前宣布涨价。据悉,圆通速递将对全国各网点到达上海地区的快件派送费上调,上调幅度为0.5元/票。双十一临近,快递企业接连涨价,行业或将迎来集体涨价潮。据圆通速递称,此次调价行…

Python bytes 和 string 相互转换 - Python零基础入门教程

目录 一.Python bytes 和 string 区别二.Python string 转 bytes三. Python bytes 转 string四.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python bytes 和 string 区别 1.**Python bytes 也称字节序列,并非字符。取值范围…

Python str / bytes / unicode 区别详解 - Python零基础入门教程

目录 一.前言二.Python str / bytes / unicode 区别 1.Python2.x 版本中 str / bytes / unicode 区别2.Python3.x 版本中 str / bytes / unicode 区别 三.Python string 与 bytes 相互转换 1.string 经过编码 encode 转化成 bytes2. bytes 经过解码 decode 转化成 string 四.猜…

ip服务器ip地址信息配置,服务器ip地址配置

服务器ip地址配置 内容精选换一换当创建文件系统后,您需要将文件系统挂载至云服务器上,在为root用户创建一个本地目录。如已成功挂载文件系统,可跳过此章节。请记录步骤4的本地目录后,按照为每个用户创建有读写权限的子目录执行操…

干货 | 18个Python爬虫实战案例(已开源)

目录爬虫小工具文件下载小助手爬虫实战笔趣看小说下载VIP视频下载百度文库文章下载_rev1百度文库文章下载_rev2《帅啊》网帅哥图片下载构建代理IP池《火影忍者》漫画下载财务报表下载小助手一小时入门网络爬虫抖音App视频下载_rev1抖音App视频下载_rev2抖音App视频下载_rev3GEE…

Python reduce / map / filter 函数区别 - Python零基础入门教程

目录 一.map 函数二.reduce 函数三.filter 函数四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Python 中 reduce / map / filter 三个函数很容易搞混淆,虽然利用函数对迭代器或者序列中的元素操作,但是适用的场景…