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
敢えて生成AIを使わないマネジメント業務
kzkmaeda
2
460
How Do I Contact HP Printer Support? [Full 2025 Guide for U.S. Businesses]
harrry1211
0
120
Operating Operator
shhnjk
1
610
第4回Snowflake 金融ユーザー会 Snowflake summit recap
tamaoki
1
300
ネットワーク保護はどう変わるのか?re:Inforce 2025最新アップデート解説
tokushun
0
210
[ JAWS-UG千葉支部 x 彩の国埼玉支部 ]ムダ遣い卒業!FinOpsで始めるAWSコスト最適化の第一歩
sh_fk2
2
110
事業成長の裏側:エンジニア組織と開発生産性の進化 / 20250703 Rinto Ikenoue
shift_evolve
PRO
3
22k
FOSS4G 2025 KANSAI QGISで点群データをいろいろしてみた
kou_kita
0
410
AWS CDK 開発を成功に導くトラブルシューティングガイド
wandora58
2
110
AI専用のリンターを作る #yumemi_patch
bengo4com
6
4.3k
いつの間にか入れ替わってる!?新しいAWS Security Hubとは?
cmusudakeisuke
0
140
CDKTFについてざっくり理解する!!~CloudFormationからCDKTFへ変換するツールも作ってみた~
masakiokuda
1
180
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
1.9k
For a Future-Friendly Web
brad_frost
179
9.8k
Building Adaptive Systems
keathley
43
2.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
510
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
The Pragmatic Product Professional
lauravandoore
35
6.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Code Reviewing Like a Champion
maltzj
524
40k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
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