您是否觉得有必要在亚马逊上运行Docker容器?
Amazon Container Service需要大量的设置和手动工作。 这适用于有足够时间并愿意通过多个步骤进行调试的程序员。 对于喜欢我的平凡程序员,他们喜欢简单易用的步骤,可以使用Docker Tutum !
什么是Docker Tutum?
Docker Tutum是一种SaaS,可让您在各种云中构建,部署和管理Docker容器。
有三个主要功能:
- 使用Tutum的免费私人注册表构建和运行代码
- 使用Tutum 部署应用程序以管理容错和可伸缩的群集。 Tutum处理您的基础架构和应用程序容器的编排。
- 通过Tutum直观的仪表板,简单的API或CLI工具管理您的应用程序。 借助内置的日志和数据监控,您所需的所有信息都唾手可得。
主线是:
不受限制地体验PaaS的简单性。 享受IaaS的灵活性,无所不包。
Docker Tutum的关键概念
Docker Tutum的主要概念如下:
- (A)节点群集是相同类型的节点的逻辑组。 Tutum汇集了节点资源,因此您的应用程序可以一起运行,从而降低了复杂性和浪费。 拖动滑块即可轻松缩放节点群集。
- (B)节点是用于部署和运行您的应用程序的单个Linux主机/ VM。 可以直接在Tutum内部配置新节点,以增加节点群集的容量。
- (C)容器 , (D)链接和(E)卷是Docker概念。
- (F)服务是来自同一映像的Docker容器的逻辑组。 服务使跨不同节点扩展应用程序变得简单。 只需拖动滑块以增加或减少应用程序的可用性,性能和冗余。
使用Tutum在Amazon上部署Couchbase Docker容器
《 Docker Tutum入门》提供了有关如何入门的详细步骤。 这是我使用Docker Tutum在Amazon中运行Couchbase Docker容器的操作:
- 获取(至少在其处于测试阶段)开始通过免费在登录使用泊坞中心帐户。
- 将Amazon Web Services凭证与Tutum链接 。 我只需要指定访问密钥ID和秘密访问密钥,如果为此创建一个新帐户,则可能必须附加一个策略以启用特权,以便可以代表您设置新实例。
- 在dashboard.tutum.co/node/launch/中创建一个新的节点集群
需要指定/更改的三个值:- 节点集群名称
花费几分钟来配置AMI。 可以在AWS控制台上看到更新的状态:
创建节点后,Tutum仪表板显示以下状态:
- 在dashboard.tutum.co/container/launch/创建您的第一个服务。 选择“公共存储库”并搜索“ arungupta / couchbase-node”。
该图像是从github.com/arun-gupta/docker-images/tree/master/couchbase-node创建的。 该图像执行以下操作:- 启动Couchbase服务器
- 单击“选择”并进行配置。 您只需要覆盖端口并采用其他所有默认值:
单击“创建并部署”。 - 部署服务后,仪表板将更新:
- 单击“日志”以查看来自Couchbase Docker容器的日志:
- 从AWS控制台查找IP地址:
- 在<IP-ADDRESS>:8091处访问Couchbase控制台,在本例中为54.67.111.235:8091 。 这将显示登录屏幕:
输入用户名“管理员”和密码“密码”。 - 这显示了Couchbase控制台:
在Couchbase上创建/访问示例存储桶
- 单击“设置”,“样本桶”。 这显示了可以安装的示例存储桶的列表。
- 选择“旅行样本”,然后单击“创建”。 更新后的控制台如下所示:
- 如果已在本地下载Couchbase服务器,则可以使用Couchbase查询CLI工具 (cbq)进行连接和查询:
bin > ./cbq -engine=http://54.67.111.235:8093 Couchbase query shell connected to http://54.67.111.235:8093/ . Type Ctrl-D to exit. cbq> select * from `travel-sample` limit 1; { "requestID": "aec63fba-a85a-4763-9453-1d7ea0c5409c", "signature": { "*": "*" }, "results": [ { "travel-sample": { "callsign": "MILE-AIR", "country": "United States", "iata": "Q5", "icao": "MLA", "id": 10, "name": "40-Mile Air", "type": "airline" } } ], "status": "success", "metrics": { "elapsedTime": "10.135335ms", "executionTime": "10.091507ms", "resultCount": 1, "resultSize": 300 } }
Couchbase允许使用类似SQL的语法 (也称为N1QL)查询文档数据库。
所以这个博客显示:
- 什么是Docker Tutum?
- 如何开始使用Docker Tutum?
- 使用Tutum在Amazon上部署Couchbase Docker容器
- 在Couchbase上创建/访问示例存储桶
更多细节:
- Docker Tutum入门
- Docker Tutum支持
- Docker Tutum Web仪表板
- Docker Tutum API
- Docker Tutum CLI
- Docker Tutum Python SDK
- Docker Tutum Go SDK
请享用!
翻译自: https://www.javacodegeeks.com/2016/02/deploy-docker-amazon-cloud-using-tutum.html