Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Docker for ServiceSync Hands-on
Search
Daisuke Baba
August 25, 2014
Technology
0
150
Docker for ServiceSync Hands-on
Dockerで、ServiceSyncのサービス(サーバー群およびゲートウェイクライアント)を構築します。
Daisuke Baba
August 25, 2014
Tweet
Share
More Decks by Daisuke Baba
See All by Daisuke Baba
Docker Pre Hands-on
dbaba
0
98
MOAT API + OSGi GWアプリ作成
dbaba
0
130
ServiceSyncとのつなぎ方 アプリ開発PubSub編
dbaba
0
520
ServiceSyncAppDevHandsOn2014JA.pdf
dbaba
0
110
Other Decks in Technology
See All in Technology
「Linux」という言葉が指すもの
sat
PRO
4
140
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
160
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
170
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.8k
いま注目のAIエージェントを作ってみよう
supermarimobros
0
340
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
120
【実演版】カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 / 大吉祥寺.pm 2025
arthur1
1
890
CDK CLIで使ってたあの機能、CDK Toolkit Libraryではどうやるの?
smt7174
4
190
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
270
Django's GeneratedField by example - DjangoCon US 2025
pauloxnet
0
150
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
210
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Become a Pro
speakerdeck
PRO
29
5.5k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
850
Facilitating Awesome Meetings
lara
55
6.5k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
4 Signs Your Business is Dying
shpigford
184
22k
Transcript
Docker for ServiceSync Hands-on
[email protected]
Sep. 2, 2014 Tuesday, September
9, 14
վมཤྺ • 9/9 • Docker 1.2.0ʹهࡌΛมߋ • ରΛҰ୴Linux/OSXͷΈͱ͢Δ • ࣌ࠁಉظΛՃ
• ήʔτΣΠΫϥΠΞϯτίϯςφΛՃ Tuesday, September 9, 14
ࣄલ४උ • Docker·ͨBoot2docker/VirtualBoxͷΠϯετʔϧ(version 1.2.0) • OSX Boot2dockerϢʔβʔͷΈ • DOCKER_HOSTΛઃఆ͓ͯ͘͠ •
BitBucket͔Βprivate-dockerfilesͷclone • ޙड़ͷ࡞ۀ༰ͷ͏ͪࣗͰਐΊΒΕΔͷߦ͓͍ͬͯͯ͘ ͍ͩ͞ →μϯϩʔυ͕ूத͢ΔͷΛආ͚ΔͨΊ • ʣFigʹະରԠʢରԠ༧ఆ͋Γʣ Tuesday, September 9, 14
λʔϛφϧදه • host:$ ... Boot2dockerͷϗετͰ࣮ߦ ʢLinuxͷ߹Boot2dockerͰͳ͍ͷͰ࣮ߦ͠ͳ ͍ʣ • docker:$ ...
Docker͕Πϯετʔϧ͞Ε͍ͯΔڥͰ ࣮ߦ ʢBoot2dockerΠϯελϯε্ΛؚΉʣ • b2d:$ ... Boot2dockerΠϯελϯε্Ͱ࣮ߦ • cntnr:# ... ίϯςφͷγΣϧͰ࣮ߦ Tuesday, September 9, 14
ຊͷ༰ • ͢Ͱʹ࡞͞Ε͍ͯΔΠϝʔδΛར༻ ͯ͠ɺServiceSyncͷόοΫΤϯυαʔ όʔ܈ͱήʔτΣΠΛىಈ͢Δ Tuesday, September 9, 14
ssmb ssdms ssdpps db cache1 kvs cs storage Docker Linux
skydns skydock ssegw ίϯςφߏʢ֓ཁʣ όοΫΤϯυ αʔόʔ܈ σόΠεଆήʔτ ΣΠΫϥΠΞϯτ Tuesday, September 9, 14
࡞ۀ༰ • Boot2dockerͷॳظԽ(Boot2docker ϢʔβʔͷΈ) • Boot2dockerͷىಈ (Boot2docker ϢʔβʔͷΈ) • private-dockerfilesͷίϐʔ
(Boot2docker ϢʔβʔͷΈ) • ϓϥΠϕʔτϨδετϦͷىಈ • ϓϥΠϕʔτϨδετϦʹ͋ΔίϯςφΠϝʔδͷμϯϩʔυ • ίϯςφͷىಈ • σʔλϕʔεॳظԽ • ίϯςφͷ࠶ىಈ • ಈ࡞֬ೝ Tuesday, September 9, 14
Boot2dockerͷॳظԽ • ISOΠϝʔδΛμϯϩʔυͯ͠࠷ॳͷ ԾϚγϯΠϝʔδΛ࡞ host:$ boot2docker init Tuesday, September 9,
14
Boot2dockerͷىಈ • ԾϚγϯΠϝʔδΛىಈ host:$ boot2docker up Tuesday, September 9, 14
࣌ࠁಉظ • [OSX] Cloneͨ͠private-dockerfilesԼ ͔Βઐ༻ͷγΣϧΛىಈ͢Δ εϦʔϓ͔Βͷ෮ؼޙBoot2dockerͷڥΛ͑Δ ͨΊઐ༻ͷγΣϧΛىಈ͢Δ host:$ ./b2d_synctime.sh Tuesday,
September 9, 14
ϓϥΠϕʔτϨδετϦͷ ىಈ • S3ʹอଘ͍ͯ͠ΔΠϝʔδΛར༻͢Δ docker:$ docker run \ -e SETTINGS_FLAVOR=s3
\ -e AWS_BUCKET={our-bucket-name-here} \ -e STORAGE_PATH=/docker-registry \ -e AWS_KEY={S3_AWS_KEY} \ -e AWS_SECRET={S3_AWS_SECRET} \ -e AWS_SECURE=true \ -e SEARCH_BACKEND=sqlalchemy \ -p 5000:5000 \ --name registry \ -d \ registry:0.8.0 • Bucket໊ɺΩʔɺύεϫʔυผ్௨ Tuesday, September 9, 14
ίϯςφͷμϯϩʔυ • ϓϥΠϕʔτϨδετϦ͔Βίϯςφ Λ༧Ί·ͱΊͯμϯϩʔυ͢Δ docker:$ cd path/to/private-dockerfiles ※Boot2dockerͷ߹ɺ~/private-dockerfiles docker:$ ./pull_all.sh
※ॳճ10Ҏ্͔͔ΔͷͰؾʹͭ Tuesday, September 9, 14
ίϯςφͷىಈ • DBσʔλΛ࠶ಡΈࠐΈ͢Δඞཁ͕͋Δͨ ΊɺίϯςφΛ࠶ىಈ͢Δ • private-dockerfilesԼͷىಈγΣϧΛ࣮ߦ͢ Δ docker:$ cd path/to/private-dockerfiles
※Boot2dockerͷ߹ɺ~/private-dockerfiles docker:$ ./start_all.sh ※ॳճͷΈ7Ҏ্͔͔Δ Tuesday, September 9, 14
σʔλϕʔεͷॳظԽ • ࡞ۀ༻ίϯςφΛىಈͯ͠ॳظԽ༻ͷίϚϯυ Λ࣮ߦ͢Δ docker:$ cd servicesync-helper docker:$ ./start.sh docker:$
docker attach ss-helper cntnr: # cd /opt/inventit/current/helper/config cntnr: # ./prepare.sh setup • ్தɺγεςϜཧऀύεϫʔυͷઃఆΛٻΊΒ ΕΔͷͰೖྗ͢Δ • ྃޙɺCtrl+P, Ctrl+QͰ͢Δ Tuesday, September 9, 14
ίϯςφͷ࠶ىಈ • σʔλอଘ༻ίϯςφҎ֎ͷશͯͷί ϯςφΛҰ୴ഁغ͠ɺ࠶ىಈ͢Δ docker:$ cd .. docker:$ ./destroy_all.sh docker:$
./start_all.sh Tuesday, September 9, 14
ಈ࡞֬ೝ • curlʹΑΔૄ௨֬ೝɻboot2dockerΛར ༻͍ͯ͠Δ߹ɺIPΞυϨε ʮboot2docker ipʯͰ֬ೝͰ͖Δ host:$ curl -i http://192.168.59.103:7120/moat/v1/sys/account
=> {"status":401,"message":"Authentication Required."} Tuesday, September 9, 14
ॳճઃఆ • ҎԼͷΞΧϯτొΛߦ͏ • ϓϥοτϑΥʔϜࣄۀऀ • ΤϯυϢʔβʔ • ಉ࣌ʹγεςϜΞϓϦΛొ͢Δ •
ίϚϯυ BB_PASSWORD={bb_password}./ssconf.py ϢʔβʔID ύεϫʔυ Tuesday, September 9, 14
ॳճઃఆ݁Ռ • ίϚϯυ࣮ߦޙͷग़ྗจࣈྻอଘ͠ ͓ͯ͘ɻޙͰར༻͢ΔͨΊ $ BB_PASSWORD=dummy ./ssconf.py dummy_userid dummy_password Using
host => 192.168.59.103 sys/package-1.0.zip is successfully uploaded. sys/provisioning-1.0.zip is successfully uploaded. Using host => 192.168.59.103 The following [Platform Provider] account has been Successfully ADDED: { "status" : "A", "enrollmentPassword" : "WI2TULlQLEZFdCM5QTYxZVcqXSs6ZCsiIEBlNQ==", "domainName" : "38f4438501e32cfba93ee9f291369f2f6fb28d86", "applicationIdList" : [ "72353d05-8a81-498c-a40b-8864dc63d5ca" ], "authUserId" : "admin@38f4438501e32cfba93ee9f291369f2f6fb28d86", "enrollmentUserId" : "1038852178" } Password => 85ZWhrlaNv --------------------------------------- Using host => 192.168.59.103 The following [End User] account has been Successfully ADDED: { "status" : "A", "enrollmentPassword" : "iDbUkE9zN+cqMHloQl99P3VkMywiOjt2XnRKRg==", "domainName" : "f092f7774c7307b723f5ab75c2a5fb5368dade9f", "applicationIdList" : [ "36ad8643-e6fc-4b01-a084-9e6448d34b1c", "72353d05-8a81-498c-a40b-8864dc63d5ca" ], "authUserId" : "admin@f092f7774c7307b723f5ab75c2a5fb5368dade9f", "enrollmentUserId" : "0088661467" } Password => Zmwzn4me8z --------------------------------------- ͜͏ͳΒͳ͍࣌ɺ ࠶࣮ߦ͢Δɻ Tuesday, September 9, 14
ήʔτΣΠͷىಈ • ԾϚγϯΠϝʔδΛىಈ host:$ cd servicesync-egw host:$ DEVICES=1 MEMORY=64 ./
start.sh • DEVICESʹɺىಈΛࢦఆ͢Δ • MEMORYʹɺίϯςφʹׂΓͯΔϝ ϞϦΛMiBͰࢦఆ͢Δ Tuesday, September 9, 14
Kibana • ҎԼͷURLϒϥβͰΞΫηε͢Δ http://192.168.59.103:9292/index.html#/ dashboard/file/logstash.json ※Linuxͷ߹ϗετIPΛࢦఆ͢Δ Tuesday, September 9, 14
՝ • γΣϧґଘΛͳͨ͘͢ΊɺFigͰཧͰ ͖ΔΑ͏ʹ͢Δ Tuesday, September 9, 14