文档章节

Docker简易版:使用更少击键运行Redis,MongoDB

翟志军
 翟志军
发布于 2014/08/05 08:46
字数 769
阅读 3622
收藏 99

翻译自:https://blog.codecentric.de/en/2014/08/docker-dock-development-environment/

你可能遇到这样的场景:开发软件时,像数据库和消息系统(messaging system)等其它服务也必须起起来。通常这些服务可能安装在开发者本人的机器上或者运行在虚拟机里。而最近围绕Docker的活动证明,它是一个有趣的可替代方案。使用Docker和一个叫dock的小工具,你可以短时间内启动所有开发环境所需要的服务。

你不知道Docker是什么?没问题。使用dock,你不需要真正了解Docker。你只需要安装好Docker。我同事Lukas Pustina写了一篇博客更详细的介绍Docker。

介绍

想象一下,你想快速开发一个原型,同时需要一个MongoDB运行在本地。使用dock,启动这个服务是轻而易举。只要输入dock mongodb,就好了。或者输入dock redis来启动Redis如何?dock使程序员乐于简单而快速的启动各种隔离的服务。你也可以执行像以下列表这样更多,更复杂的步骤:

    $ dock redis jenkins sonar
     
    Starting redis (using /Users/ben/.dock-formulas/formulas/redis)
    Container started
    Name:       redis
    IP:         192.168.59.103
    Ports:      6379
     
    Starting jenkins (using /Users/ben/.dock-formulas/formulas/jenkins)
    Container started
    Name:       jenkins
    IP:         192.168.59.103
    Ports:      8472
     
    Starting sonar (using /Users/ben/.dock-formulas/formulas/sonar)
    Container started
    Name:       sonar-mysql
    IP:         192.168.59.103
    Ports:      3306
    Container started
    Name:       sonar-server
    IP:         192.168.59.103
    Ports:      8474

dock底层使用的是Docker。Docker本身是很强大的,dock使其变得更通用。dock加入了一个规则机制(formula mechanism),目标是开发者需要的本地开发环境。如果没有这个规则机制,你必须知道如何启动容器,使用哪个镜像,开放哪些端口。dock致力于让开发者只需要知道服务的名字。规则在GitHub上维护,通过pull request,其他开发者可以自行扩展。如果你需要的服务不包含在内,请发pull request或issue.

dock允许你在不同的规则之间迁移。你可以在运行dock时加上—cat参数来打印规则的详细信息。这些信息包括dock执行了哪些Docker命令。通过些信息学习Docker或者作为你能力的提高点。

安装

dock托管在GitHub上,是一个shell脚本。安装很简单,只需要下载脚本,然后将它加入到你的$PATH路径下。OS X用户可通过Homebrew安装,当然,你首先要安装Docker

    # as an OS X user with Homebrew
    brew tap bripkens/dock
    brew install dock  
    # for other platforms (assuming ~/bin is on your $PATH)
    curl https://raw.githubusercontent.com/bripkens/dock/master/dock -so ~/bin/dock && \
         chmod +x ~/bin/dock && \
         dock -u && \
         echo "dock installation successful. Try running 'dock’"

总结

Docker有很大潜力,而dock让它更易于使用。dock对你进行原型设计或学习新技术时很有帮助,当然,你也可以将它作为日常的基础设施。目前dock支持的服务还很少,但是它很容易扩展。告诉我你需要的任何服,或者发pull request来帮助。

© 著作权归作者所有

翟志军

翟志军

粉丝 355
博文 76
码字总数 79871
作品 2
深圳
程序员
私信 提问
加载中

评论(2)

OSN
OSN

引用来自“架构梦想”的评论

请问墙的问题如何解决?用goagent代理吗?
手动绑定hosts 54.205.182.244 get.docker.io 54.205.182.244 cdn-registry-1.docker.io
架构梦想
架构梦想
请问墙的问题如何解决?用goagent代理吗?
开源中国的 Docker 优秀文章汇总

Docker 是一个开源的 Linux 应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相...

oschina
2014/08/25
6K
11
Linux实战Docker容器安装MongoDB,阿里Docker镜像仓库加速

Docker是最流行的开源容器工具,互联网公司大规模集群部署和运维的利器,思想起源于Linux系统的Container思想。本文我们会使用Docker实战MongoDB数据库。 Docker 提供了两个版本:社区版 (C...

徐雷frank
02/26
0
0
使用Docker和Kubernetes将MongoDB作为微服务运行

原文:Running MongoDB as a Microservice with Docker and Kubernetes 作者:Andrew Morgan 译者:徐雷 MongoDB是NoSQL排名第一的数据库,Docker是最流行的容器引擎,Kubernetes是谷歌开源的...

徐雷frank
03/16
0
0
Docker整合Prometheus、Grafana监控MongoDB

前言:接着上一篇文章整合Redis搭建MongoDB监控,参考https://my.oschina.net/wubiaowpBlogShare/blog/3036427 一、下载镜像mongodb:4和mongodb_exporter,这里打了tag 二、先启动mongoDB,d...

WALK_MAN
04/14
92
0
Docker学习(六) Mongodb安装

普通安装: https://www.mongodb.com/download-center/community 下载:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.10.tgz tar -zxvf mongodb-linux-x8664-de......

freelb
2018/09/02
426
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
今天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
24
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部