一步一步跟我学模型设计之入门级:设计一个mysql模型

欢迎试用Linker Networks(www.linkernetworks.com)的领科云,一个基于Mesos Docker的混合云平台。

http://marketplace.linkernetworks.com/

在本章节,我们在设计模型的时候,并不考虑任何的应用关系,从一个原子的应用开始。

我们就设计一个最基本的mysql模型。

为了简单期间,我们暂且不考虑从dockerfile编译成Docker镜像的过程,而是从一个已经存在的镜像开始。

第一步:在Docker Hub上查找一个Docker Image

让我们来到Docker Hub找一个已经有的Docker镜像。

https://hub.docker.com/ 上搜索mysql

能搜索出很多的结果

在这些众多的结果中,选择官方版

点击DETAILS查看详情

仔细阅读详情,可以查看从这个Docker镜像启动一个Docker的方法。

其中重点为

MYSQL_ROOT_PASSWORD

This variable is mandatory and specifies the password that will be set for the MySQL root superuser account. In the above example, it was set to my-secret-pw.

MYSQL_DATABASE

This variable is optional and allows you to specify the name of a database to be created on image startup. If a user/password was supplied (see below) then that user will be granted superuser access (corresponding to GRANT ALL) to this database.

The -v /my/own/datadir:/var/lib/mysql part of the command mounts the /my/own/datadir directory from the underlying host system as /var/lib/mysql inside the container, where MySQL by default will write its data files.

第二步:创建一个应用模型

注册并登录www.linkermarket.com

点击工作区

点击模型设计器中的应用模型

点击加号,创建一个新的应用模型。

填写基本信息

应用名称添加mysql1

内存设定1024

Docker镜像选择Docker Hub镜像,填写mysql

接下来,填写Docker参数

Docker参数就是环境变量

点击加号添加环境变量。

将上面再Docker Hub官方网站看到的要求填写的环境变量添加进去。

最前面打勾,表示这些变量允许运行的时候修改,因为无论是密码,还是数据库,都不应该定死,而是每个用户创建数据库Docker的时候设置。

接下来,填写磁盘参数

点击磁盘后面的加号,添加一个外置的volume,从而使得Docker有问题的时候,数据不丢失,并且可以重启Docker的时候数据还在。

按照Docker Hub官方网站的要求填写磁盘

选择暴露端口,从而可以通过外网ip的端口映射的方式访问这个服务。

点击保存应用

第三部:创建服务模型

点击服务模型

点击右面的加号,创建服务模型。

给服务模型取个名字mysql1

保存服务模型。

找到以你的别名开头,以服务模型为后缀的服务模型。

点击打开这个服务模型开始编辑

右键点击图标,弹出右键“添加依赖应用组”

点击后,给依赖的应用组取个名字

按回车,出现一个虚线框

在服务详细信息的右面,点击可用的应用模型

在可见的应用模型里面,找到刚才设计的mysql1

将这个模型拖入到虚线框中

第四步:提交服务等待审核

点击右下角的提交服务等待审核

点击提交

弹出对话框

填写一个描述点击发布。

发布后,这个服务模型的图标会变成

这个时候等待系统管理员进行审核,审核通过后模型图标变为

第四步:在市场中订购这个模型

这个时候,您设计的模型已经出现在市场中了,在市场中找到您设计的模型,点击订购

点击马上订购

填写运行时的参数,并点击订购

查看已订购服务

这个时候页面调到已订购服务页面,点击打开已订购服务

这个时候可以看到运行中的mysql,如果框都是绿色的,说明订购成功

鼠标点击mysql1,会弹出详细信息

访问数据库需要通过外网IP和地址进行

找一个有数据库客户端的命令行

看数据库能够连上,helloworld数据库也被创建出来了。

时间: 2024-10-24 15:54:24

一步一步跟我学模型设计之入门级:设计一个mysql模型的相关文章

Rhythmk 一步一步学 JAVA (21) JAVA 多线程

1.JAVA多线程简单示例 1.1 .Thread  集成接口 Runnable 1.2 .线程状态,可以通过  Thread.getState()获取线程状态: New (新创建) Runnable (可以运行) Blocked  (被阻塞) Waiting  (等待) Timed waiting (计时等待) Terminated  (被终止) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Rhythmk 一步一步学 JAVA (20) JAVA enum常用方法

JAVA 枚举定义常用方法: 1.static Enum valueOf(Class enum,String name) 返回指定name的枚举类型 2.Static Enum values[] 返回枚举常量集合 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

一步一步学solr:在开始前我们应该明白什么

我就用自己的项目来讲solr应用了,当然他的功能很多,大家可以看这里 http://my.oschina.net/fengnote/blog/288581 功能那是相当的多. solr可以理解为与应用分离的一个搜索服务,我们要搭建应用+搜索服务的关联配置实现部分业务. 我们的项目现在要改功能,一个内容发布系统,做一个站内搜索,原有的框架是SSI的,只把查询部分用solr来实现. 问题是: 我要查询一篇文章关联到N张表 我除了查询文章还要查询分类(也用solr实现) 新增.修改.删除文章/分类后要

一步一步学WebSocket(二) 使用SuperWebSocket实现自己的服务端

上一篇文章,我们了解了客户端如何与服务器创建WebSocket连接.但是一个巴掌拍不响,既然是通信,就必然最少要有两个端.今天我们来看看c#如何用已有的框架实现一个WebSocket服务端. 在.Net Framework 4.5及以上版本中,微软为我们集成了WebSocket协议的基本实现.微软提供的WebSocket对象位于System.Net.WebSocket命名空间下,使用起来挺繁琐的,所以我选择了SuperWebSocket框架来简化开发的难度. SuperWebSocket框架可以

Rhythmk 一步一步学 JAVA (22) JAVA 网络编程

1.获取主机信息 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @Test     public void GetDomainInfo() throws UnknownHostException {         String domain = "www.baidu.com";         InetAddress netAddress = InetAddress.getByName(domain);         // 获取

一步一步学ROP之linux_x64篇

一步一步学ROP之linux_x64篇 一.序 **ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等).上次我们主要讨论了linux_x86的ROP攻击:<一步一步学ROP之linux_x86篇>,在这次的教程中我们会带来上一篇的补充以及linux_x64方面的ROP利用方法,欢迎大家继续学习. 另外文中涉及代码可在我的github下载:https://githu

一步一步学ios UITextView(多行文本框)控件的用法详解(五5.8)

本文转载至 http://wuchaorang.2008.blog.163.com/blog/static/48891852201232014813990/ 1.创建并初始化 创建UITextView的文件,并在.h文件中写入如下代码: [csharp] view plaincopy #import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITe

【DG】[三思笔记]一步一步学DataGuard

[DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)......................Oracle Data Guard.而对于我而言,我一定要亲切的叫它:DG(注:主要是因为打着方便). 不少未实际接触过dg的初学者可能会下意识以为dg是一个备份恢复的工具.我要说的是,这种形容不完全错,dg拥有备份的功能,某些情况下它甚至可以与primary数据库

一步一步学ZedBoard &amp; Zynq(七):制作ZedBoard上linux根文件系统(ramdisk)

一步一步学ZedBoard & Zynq(七):制作ZedBoard上linux根文件系统(ramdisk) 网址:http://xilinx.eetrend.com/blog/3935 Digilent的OOB设计给出了一个ZedBoard上完整的运行的linux系统所需要的所有文件,包括配置FPGA的bit文件. 配置ARM PS系统的First-Stage boot loader(FSBL)和引导linux需要的Second-Stage boot loader(SSBL).Linux内核z