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
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
12
81k
生成AI時代のセキュアコーディングとDevSecOps
yuriemori
0
150
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
310
物体検出モデルでシイタケの収穫時期を自動判定してみた。 #devio2025
lamaglama39
0
270
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
0
150
生成AIを安心して活用するために──「情報セキュリティガイドライン」策定とポイント
gree_tech
PRO
0
230
クラウドとリアルの融合により、製造業はどう変わるのか?〜クラスメソッドの製造業への取組と共に〜
hamadakoji
0
330
「魔法少女まどか☆マギカ Magia Exedra」におけるバックエンドの技術選定
gree_tech
PRO
0
100
[2025年10月版] Databricks Data + AI Boot Camp
databricksjapan
1
240
CREが作る自己解決サイクルSlackワークフローに組み込んだAIによる社内ヘルプデスク改革 #cre_meetup
bengo4com
0
270
Building a cloud native business on open source
lizrice
0
160
Digitization部 紹介資料
sansan33
PRO
1
5.6k
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
431
66k
The Cult of Friendly URLs
andyhume
79
6.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Producing Creativity
orderedlist
PRO
347
40k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Typedesign – Prime Four
hannesfritz
42
2.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
610
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Done Done
chrislema
185
16k
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