from docker hub to bluemix catalog

31
© 2016 IBM Corporation DockerHub 擴展 Bluemix Catalog 中的服務 Joseph Chang Cloud Tech Sales IBM Cloud, TW Document number (From DockerHub to Bluemix Catalog)

Upload: joseph-chang

Post on 22-Jan-2018

363 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: From docker hub to bluemix catalog

© 2016 IBM Corporation

從 DockerHub 擴展Bluemix Catalog中的服務

Joseph Chang

Cloud Tech Sales

IBM Cloud, TW

Document number

(From DockerHub to Bluemix Catalog)

Page 2: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

從 Bluemix Catalog 佈署Runtimes/Services非常快速容易, 但有時我要的服務不在 Catalog

……上 .

Page 3: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Docker Hub 上有數千個由軟體商或社群提供的 image, 可以讓您自由擴充Bluemix 的私人目錄

Page 4: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

從 Docker Hub 下載 image 可快速擴充 Bluemix Catalog

Page 5: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Docker Hub Bluemix

How it works? 只要一行指令

bluemix ic cpi <image on docker> registry.ng.bluemix.net/<myreg>/<image on bluemix>:<ver>

(2) 執行 bluemix ic cpi 指令 , image 就會出現在 Bluemix 目錄

(1) 安裝 bluemix command line, 並執

行 初始化設定( one time job)

Page 6: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Docker Hub Bluemix

環境需求

(1) 需要https://hub.docker.com 帳號密碼

(2) 需要https://www.bluemix.net 帳號密碼

(3) 需要安裝docker command line 工具

(4) 需要安裝 bluemix command line 及 ibm container plug-in 工具

如果 需要安裝說明,請參考附錄

Page 7: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

執行步驟

1. 連線到 https://hub.docker.com/explore 搜尋所需的 image

在此我們以 Nginx 為例作說明

Page 8: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

執行步驟

由 docker pull command 可查到正確的 imange 名稱

2. 點選所要的 image, 檢視 Docker Pull Command

Page 9: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

執行步驟

bluemix ic cpi nginx registry.ng.bluemix.net/<Namespace >/nginx:<ver>

如果忘了自已設的Namespace 名稱 ,可用 cf ic info 查詢

cf ic cpi nginx registry.ng.bluemix.net/<Namespace>/nginx:<ver>

or

如果用的是舊版工具CF Command line

只要學會 cpi 指令,就一切搞定

註 : cpi 是 copy image 的意思

3. 開啟 bluemix 命令列 , 做變更語言設定及登入

export LANG=en_USbluemix login

4. 最後執行下列命令 ,就可將 image 載入到 Bluemix Catalog

Page 10: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

範例 1 – Nginx (完整操作 )

cf ic cpi 指令執行 參考結果

Taiwan 的使用者請將語言設定為 en_US 或

zh_Hant否則 cf ic 會出現錯誤

執行 cf ic ……. 亦可用 bluemix ic …..

Page 11: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Nginx –list images

執行成功後至 Catalog Container 查看 nginx 圖示

是否已建立(您必須登入 bluemix UI)

bluemix ic images 指令可 以顯示 你所擁有的 image

接下來請 點選 nginx 圖示以建立 container

Page 12: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Nginx- create container1. 點選 Scalable

Group 以方便未來做 Scale

out

2. 指定 group name, host name 會同時被

指定

3. 指定 instance 數 量

4. 指定 Http port => 80

Scalabile Group 不佔用固定的 private IP

5. 按 CREATE

Page 13: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Nginx- container is running 點選 Routes 以檢視網站

Page 14: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Nginx- check website

Nginx 執行中

Page 15: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Nginx- 用 bluemix ic comand Line 檢視

bluemix ic ps注意 : 這裡可以取得

container id

bluemix ic exec <container id> whoami

注意 : 你的身份是container root

Page 16: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Nginx- bluemix ic comand Line

bluemix ic exec <container id> ls -al

Page 17: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

  範例 2-- Jboss

bluemix ic cpi jboss/wildfly registry.ng.bluemix.net/<myreg>/jboss-wildfly:new

Page 18: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Page 19: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

附錄

Page 20: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(1) 註冊 Docker 帳號

如果你還沒有 docker 帳號 , 請在 https://hub.docker.com 註冊,才能有下載權限

Page 21: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(2) 註冊 Bluemix 帳號

如果你還沒有 bluemix 帳號 , 請在 https://www.bluemix.net 註冊

Page 22: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(3) Install Docker CLI

如尚未安裝 Docker 或需要更新 ,請下載 及安裝 1.10.0. .– OS X https

://github.com/docker/toolbox/releases/download/v1.10.0/DockerToolbox-1.10.0.pkg– Windows

https://github.com/docker/toolbox/releases/download/v1.10.0/DockerToolbox-1.10.0.exe

– Linux Refer to the Docker installation documentation to find instructions on how to install Docker version 1.10.0 on the Linux distribution you use.

可支援的版本包括 Docker version 1.6, 1.7, 1.8, 1.8.1, 1.9.0, 1.9.1, or 1.10.0

Page 23: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(4) Install Bluemix CLI

請參考文件說明 : http://clis.ng.bluemix.net/ui/home.html

Page 24: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(5) Install ibm-containers plug-in

請參考文件說明 : http://plugins.ng.bluemix.net/ui/repository.html

Page 25: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(6) bluemix login

Bluemix 不認得 zh_TW 設定 , 請將 LANG 變數設成 en_US 或 zh_Hant

• 初次登入 bluemix command line, 您需要設定 api end point

未做 語言設定會看到此錯誤訊息

Page 26: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(6) bluemix login

請依指示輸入 e-mail, password, organization, space 等資訊

Page 27: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(7) bluemix ic 可讓您查看可用命令

27

Page 28: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

8) bluemix ic init

如何你是第一 次使用 bluemix ic 命令,請先執行

bluemix ic init

Page 29: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

(9) bluemix ic info

JosephdeMacBook-Pro:~ joseph$ bluemix ic info

日期 /時間 : 2016-05-05 11:29:52.883075718 +0800 CST

除錯模式 : false

CCS 主機 /url : https://containers-api.ng.bluemix.net

登錄主機 : https://registry.ng.bluemix.net

Bluemix api 主機 /url : https://api.ng.bluemix.net

Bluemix 組織 : [email protected](1f6d3957-c6c6-4804-a8c2-5c7b5d382387)

Bluemix 空間 : 1-sandbox(3fb3e792-dfb1-4fc2-83ab-62435218d59a)

CCS CLI 版本 : 0.9.1

CCS API 版本 : 3.0 2159 2016-05-04T14:28:53

名稱空間 : jjregistry

環境名稱 : prod-dal09-1

儲存器限制 : 無限制

儲存器使用狀況 : 1

儲存器在執行中 : 1

CPU 限制(核心) : 無限制

CPU 使用率(核心) : 1

記憶體限制 (MB) : 2048

記憶體用量 (MB) : 64

浮動 IP 限制 : 2

配置的浮動 IP : 1

連結的公用 IP : 1

******************

* 系統訊息 *

******************

The size of an image reported by IBM Containers may be the virtual size of zero, this is a known issue, it does not affect the running of containers based on the image. || 建立時間: 2016-03-30 18:48:16

bluemix ic info 指令可檢查您 的 docker 設定是否成功

Page 30: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

Thank you

Page 31: From docker hub to bluemix catalog

© 2014 IBM Corporation

From DockerHub to Bluemix Catalog

31

Take me to BluemixClick Here

To learn more about Bluemix Docker Container :

https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_gettingstarted_container

Thank you