標籤:
歡迎試用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資料庫也被建立出來了。
一步一步跟我學模型設計之入門級:設計一個mysql模型