Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker for ServiceSync Hands-on

Docker for ServiceSync Hands-on

Dockerで、ServiceSyncのサービス(サーバー群およびゲートウェイクライアント)を構築します。

Daisuke Baba

August 25, 2014
Tweet

More Decks by Daisuke Baba

Other Decks in Technology

Transcript

  1. ࣄલ४උ • Docker·ͨ͸Boot2docker/VirtualBoxͷΠϯετʔϧ(version 1.2.0) • OSX Boot2dockerϢʔβʔͷΈ • DOCKER_HOSTΛઃఆ͓ͯ͘͠ •

    BitBucket͔Βprivate-dockerfilesͷclone • ޙड़ͷ࡞ۀ಺༰ͷ͏ͪࣗ෼ͰਐΊΒΕΔ΋ͷ͸ߦ͓͍ͬͯͯ͘ ͍ͩ͞ →μ΢ϯϩʔυ͕ूத͢ΔͷΛආ͚ΔͨΊ • ஫ʣFigʹ͸ະରԠʢରԠ༧ఆ͋Γʣ Tuesday, September 9, 14
  2. λʔϛφϧදه • host:$ ... Boot2dockerͷϗετͰ࣮ߦ ʢLinuxͷ৔߹͸Boot2dockerͰ͸ͳ͍ͷͰ࣮ߦ͠ͳ ͍ʣ • docker:$ ...

    Docker͕Πϯετʔϧ͞Ε͍ͯΔ؀ڥͰ ࣮ߦ ʢBoot2dockerΠϯελϯε্ΛؚΉʣ • b2d:$ ... Boot2dockerΠϯελϯε্Ͱ࣮ߦ • cntnr:# ... ίϯςφ಺ͷγΣϧͰ࣮ߦ Tuesday, September 9, 14
  3. ssmb ssdms ssdpps db cache1 kvs cs storage Docker Linux

    skydns skydock ssegw ίϯςφߏ੒ʢ֓ཁʣ όοΫΤϯυ αʔόʔ܈ σόΠεଆήʔτ ΢ΣΠΫϥΠΞϯτ Tuesday, September 9, 14
  4. ࡞ۀ಺༰ • Boot2dockerͷॳظԽ(Boot2docker ϢʔβʔͷΈ) • Boot2dockerͷىಈ (Boot2docker ϢʔβʔͷΈ) • private-dockerfilesͷίϐʔ

    (Boot2docker ϢʔβʔͷΈ) • ϓϥΠϕʔτϨδετϦͷىಈ • ϓϥΠϕʔτϨδετϦʹ͋ΔίϯςφΠϝʔδͷμ΢ϯϩʔυ • ίϯςφͷىಈ • σʔλϕʔεॳظԽ • ίϯςφͷ࠶ىಈ • ಈ࡞֬ೝ Tuesday, September 9, 14
  5. ϓϥΠϕʔτϨδετϦͷ ىಈ • 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
  6. ίϯςφͷىಈ • DBσʔλΛ࠶ಡΈࠐΈ͢Δඞཁ͕͋Δͨ ΊɺίϯςφΛ࠶ىಈ͢Δ • private-dockerfiles௚ԼͷىಈγΣϧΛ࣮ߦ͢ Δ docker:$ cd path/to/private-dockerfiles

    ※Boot2dockerͷ৔߹͸ɺ~/private-dockerfiles docker:$ ./start_all.sh ※ॳճͷΈ7෼Ҏ্͔͔Δ Tuesday, September 9, 14
  7. σʔλϕʔεͷॳظԽ • ࡞ۀ༻ίϯςφΛىಈͯ͠ॳظԽ༻ͷίϚϯυ Λ࣮ߦ͢Δ 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
  8. ॳճઃఆ • ҎԼͷΞΧ΢ϯτొ࿥Λߦ͏ • ϓϥοτϑΥʔϜࣄۀऀ • ΤϯυϢʔβʔ • ಉ࣌ʹγεςϜΞϓϦΛొ࿥͢Δ •

    ίϚϯυ BB_PASSWORD={bb_password}./ssconf.py ϢʔβʔID ύεϫʔυ Tuesday, September 9, 14
  9. ॳճઃఆ݁Ռ • ίϚϯυ࣮ߦޙͷग़ྗจࣈྻ͸อଘ͠ ͓ͯ͘ɻޙͰར༻͢ΔͨΊ $ 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
  10. ήʔτ΢ΣΠͷىಈ • Ծ૝ϚγϯΠϝʔδΛىಈ host:$ cd servicesync-egw host:$ DEVICES=1 MEMORY=64 ./

    start.sh • DEVICESʹ͸ɺىಈ୆਺Λࢦఆ͢Δ • MEMORYʹ͸ɺίϯςφʹׂΓ౰ͯΔϝ ϞϦΛMiBͰࢦఆ͢Δ Tuesday, September 9, 14