2018年度「クラウド技術のためのDocker入門の教育コンテンツ開発」岡田忠

C2443f72b1e23d2ae5b7086e190e3c56?s=47 okadat
April 17, 2019

 2018年度「クラウド技術のためのDocker入門の教育コンテンツ開発」岡田忠

Japan OSS Promotion Forum 2019
平成30年度日本OSS推進フォーラム活動成果報告会
「技術者がコンテナ技術を取り入れてみたいが良く分からない、または勉強するためのコストがかかるといった問題を改善するため、Dockerの入門用のコンテンツを開発(Docker操作までの入門用)。次フェーズとして、中級、上級のDocker教育コンテンツを作成するにあたり、どのような教育コンテンツの内容が必要なのか議論を行いました。2018年度活動と2019年度活動方針を報告します。」
発表者:クラウド技術部会チーム2 リーダ 岡田忠(国立情報学研究所 情報学プリンシプル研究系 特任技術専門員)

C2443f72b1e23d2ae5b7086e190e3c56?s=128

okadat

April 17, 2019
Tweet

Transcript

  1. $PQZSJHIU+BQBO0441SPNPUJPO'PSVN ʮΫϥ΢υٕज़ͷͨΊͷ%PDLFSೖ ໳ͷڭҭίϯςϯπ։ൃʯ ೔ຊ044ਪਐϑΥʔϥϜΫϥ΢υٕज़෦ձ ෭෦ձ௕݉νʔϜϦʔμ Ԭాɹ஧ ࠃཱ৘ใֶݚڀॴ৘ใֶϓϦϯγϓϧݚڀܥಛ೚ٕज़ઐ໳һ UBEBTIJNBO!NSKCJHMPCFOFKQ PLBEB@U!OJJBDKQ 

     ฏ੒31೥4݄17೔
  2. ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ   Ԭాɹ஧ʢ೥ɺἚ৓ݝࣛౢࢢੜ·Εʣ ࠃཱ৘ใֶݚڀॴ৘ใֶϓϦϯγϓϧݚڀܥಛ೚ٕज़ ઐ໳һ Ἒ৓େֶେֶӃཧ޻ֶݚڀՊ৘ใɾγεςϜՊֶઐ߈ ത࢜ޙظ՝ఔ୯Ґऔಘୀֶ ৘ใอશɺةػ؅ཧɺࡂ֐ϦεΫɺϦεΫίϛϡχέʔ γϣϯݚڀɺαΠόʔηΩϡϦςΟɺύέοτղੳɺ

    -JOVYΛ༻͍ͨγεςϜʹؔ͢ΔධՁɺݕূɺγεςϜ ߏஙɻ-JOVY1$ʹؔ͢ΔධՁɺݕূɺγεςϜߏஙٴ ͼਪਐɺϓϩδΣΫτϚωʔδϝϯτͳͲैࣄ ҕһͱͯ͠ɺ೥͔Β೔ຊ044ਪਐϑΥʔϥϜσεΫτοϓ෦ձɼΫϥ΢υ ٕज़෦ձ෭෦ձ௕݉νʔϜ̎Ϧʔμɻࠃࡍ৘ใԽڠྗηϯλʔ $*$$ ΞδΞ044 ීٴਪਐখҕһձҕһɻిࢠ৘ใ௨৴ֶձୈೋछݚڀձαΠόʔϫʔϧυݚڀձઐ ໳ҕһɻ೥σδλϧɾϑΥϨϯδοΫݚڀձ೔ຊޠॲཧղੳੑೳධՁ෼Պձ 8(ɻαΠόʔ๷Ӵ෦ձɹ՝୊ݕ౼੔ཧ෼Պձओࠪɻ͍͖͍͖Ἒ৓ΏΊࠃମɾ͍͖ ͍͖Ἒ৓ΏΊେձͭ͘͹ࢢ࣮ߦҕһձৗ೚ҕһ ॴଐֶձిࢠ৘ใ௨৴ֶձɺ৘ใॲཧֶձɺ೔ຊϦεΫݚڀֶձɺ೔ຊࠃࡍ৘ใ ֶձɺઓུݚڀֶձɺ*5೶ۀϓϩδΣΫτ 2
  3. $PQZSJHIU+BQBO0441SPNPUJPO'PSVN ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ   !૬അҰथɹʢARΞυόϯετςΫϊϩδʣ !ࢁా߶ɺງ༐࡞ʢHTKΤϯδχΞϦϯάʣ !খүढ़Ұ࿠ʢ෋࢜௨ʣ !૔݈࢙࣋ʢTISʣ !ࡾӜޫଠ࿠ʢ͍Ζ͸ιϑτʣ !ݪ࿨ٱɺՃ౻୓໵(αΠΦεςΫϊϩδʔ)

    !தా·ΏΈ(ςϥίϯαϧλϯτ) !Ԭా஧ (ࠃཱ৘ใֶݚڀॴ) !ߐ૲ཅଠʢ͘͞ΒΠϯλʔωοτʣ !઒Ҫ࿨ਖ਼ʢ౦ࣳσδλϧιϦϡʔγϣϯζʣ !໺ޱ྄ଠʢ෋࢜௨Τϑαεʣ !ถౢେࢤʢNECʣ ฏ੒೥౓Ϋϥ΢υٕज़෦ձνʔϜϝϯόʔ ʢॱෆಉܟশུʣ
  4.   ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ ฏ੒30೥౓׆ಈ

  5.   લ೥౓ͷ݄͔Βελʔτͨ͠ ڭҭ༻ͷ%PDLFSೖ໳ίϯςϯπͷ։ൃ υϥϑτ൛͕݄ʹ׬੒ ˣ ݄·Ͱɺ֤ํ໘ʹϨϏϡʔΛ͓ئ͍ͨ͠ ͦͯ͠ɺίϝϯτΛ͍͍ͨͩͨ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  6.   zେֶͷߨٛ΍ߨԋձͳͲͰεΫϦʔϯʹఏ ࣔ͢ΔεϥΠυࢿྉͳΒ͜ΕͰΑ͍Ͱ͠ΐ͏ ʢޱ಄͋Δ͍͸൘ॻͰิ଍આ໌͢Δ͔Βɽ डߨੜ͸ͦΕΛฉ͍ͯϝϞͰ͖Δ͔Βʣ ͔͠͠ɼΦϯϥΠϯڭࡐͱͯ͠୯ମͰΈΔ ͱɼ͜Ε͚ͩͰ಺༰͕఻ΘΔ͔Ͳ͏͔͸͖ ΘΊͯٙ໰Ͱ͢ɽ ʮจষ͕ଟ͍ͱಡΜͰ΋Β͑ͳ͍Մೳੑ͕͋

    Δʯͱ͍͏഑ྀͷΑ͏Ͱ͕͢ɼಡΜͰ΋Β͑ ͯ΋ҙຯ͕఻ΘΒͳ͚Ε͹ɼ͚͖ͬΐ͘ ʮʁʁʁʯͱͳͬͯ͠·͍ɼҙ͕ٛ͋Γ·ͤ Μɽz ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ ൧ඌڭत͔Βɺ͍͍ͨͩͨίϝϯτͷҰ෦
  7.   ԼهΛҙ֤ࣝͨ͠εϥΠυʹ਺ߦ௥ՃͰίϯςϯ πͷਫ਼౓Λ͋͛Δ࡞ۀΛ݄͔Β݄·Ͱ࣮ࢪ ɾʮԿΛ΍͍ͬͯΔͷ͔ʯ ɾʮԿ͕Ͳ͏ͳ͍ͬͯΔͷ͔ʯ ɾʮԿͷͨΊʹ΍Δͷ͔ʯ ίϯςϯπΛमਖ਼࡞ۀ։࢝ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  8.   ίϯςϯπͷ֬ೝͳͲ࠶౓νΣοΫΛߦ͍ ίϯςϯπ׬੒ʂʂ ڭҭίϯςϯπͷΠϝʔδ͸%PDLFS)VCͰ഑෍ ˞044ਪਐϑΥʔϥϜΫϥ΢υٕज़෦ձͷαΠτ͔Β %PDLFS)VC΁ͷϦϯΫΛهड़͍ͯ͠·͢ɻ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  9.   %PDLFS)VC΁ެ։͠·ͨ͠ˑ
 ˣ IUUQTIVCEPDLFSDPNSKBQBOPTTQSPNPUJPOGPSVN JSPIBCPBSEEPDLFSJOUSP ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  10.   %PDLFS)VCͷ044ਪਐϑΥʔϥϜ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ ͜͜ΛΫϦοΫʂʂ EPDLFSIVC͔ΒΠϯετʔϧ͢ΔίϚϯυΛίϐʔ docker pull japanosspromotionforum/irohaboard-docker-intro ͜͜ΛΫϦοΫʂʂ

    ͜͜ΛΫϦοΫʂʂ ͜͜ΛΫϦοΫʂʂ
  11.   ίϯϚϯυϓϩϯϓτͰ EPDLFSQVMMKBQBOPTTQSPNPUJPOGPSVNJSPIBCPBSE EPDLFSJOUSP Using default tag: latest latest:

    Pulling from japanosspromotionforum/ irohaboard-docker-intro acc54fb4a22a: Pull complete e8a37a6db25e: Pull complete d8949421b595: Pull complete b00fb8828f14: Pull complete 8f47e4e8666c: Pull complete 086939d697db: Pull complete Digest: sha256:5c1729390983b8b9d38fa4111a7b66325b7406bcfc7eb9 93f8c8171fc8b7216a Status: Downloaded newer image for japanosspromotionforum/irohaboard-docker-intro:latest ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ
  12.   ىಈ SVO ίϚϯυ ˞ίϯςφ໊ɺϙʔτ൪߸͸దٓมߋͯͩ͘͠͞ ͍ɻ 
 EPDLFSDPOUBJOFSSVOJUEOBNFίϯςφ ໊Qϙʔτ൪߸ϙʔτ൪߸

    KBQBOPTTQSPNPUJPOGPSVNJSPIBCPBSEEPDLFS JOUSP ؅ཧऀͰϩάΠϯ͍ͯͩ͘͠͞ *%QBTTXEɿʮBENJOBENJOBENJOʯɹ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ
  13.   ྫʣ
 EPDLFSDPOUBJOFSSVOJUEOBNFPTTUFBNQ KBQBOPTTQSPNPUJPOGPSVNJSPIBCPBSEEPDLFSJOUSP $ sudo su - Password:

    # docker container run -itd --name ossteam -p 80:80 japanosspromotionforum/irohaboard-docker- intro b08f9d393c444e7eb182c63b8c6e454aa6f04b1eb86db9ca 6ef9eda3e0f2d2c0 ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ
  14.   %FNP ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  15.   ϩάΠϯը໘ ؅ཧऀͰϩάΠϯ͍ͯͩ͘͠͞ *%QBTTXEɿʮBENJOBENJOBENJOʯɹ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  16.   डߨ͢ΔϢʔβʔʢ·ͨ͸؅ཧϢʔβʣΛ࡞ͬͯ ͍ͩ͘͞ɹ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ ͜͜ΛΫϦοΫʂʂ

  17.   Ұ౓ɺडߨίʔεΛ֬ೝ͢Δ৔߹ʹ͸ɺίʔελ ϒͰ֬ೝͰ͖·͢ɻɹ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ डߨίʔε͸͜͜ʹ͋Γ·͢

  18.   डߨ͢ΔϢʔβʔʢ·ͨ͸؅ཧϢʔβʣΛ࡞ͬͯ ͍ͩ͘͞ɹ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  19.   ࣮ߦը໘ྫ(ϩάΠϯˠίʔεΛબ୒ˠίϯςϯπͷબ୒) ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  20.   ࣮ߦը໘ྫ(ίϯςϯπͷදࣔ) ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  21.   localhostͰ઀ଓͨ͠৔߹ʹ͸ɺσόοάϞʔυʹͳ͍ͬͯ·͢ɻ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  22.   localhostͰ઀ଓͨ͠৔߹ʹ͸ɺσόοάϞʔυʹͳ͍ͬͯ·͢ɻ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ σόοάϞʔυΛղআ͢Δ৔߹ DockerʹೖΔඞཁ͕͋Γɺ $ sudo su -

    Password: DockerʹೖΔͷʹىಈ͍ͯ͠ΔίϯςφIDΛௐ΂Δ MacBook-Pro:~ root# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b08f9d393c44 japanosspromotionforum/irohaboard-docker-intro "/sbin/start_iroha.sh" 3 hours ago Up 3 hours 0.0.0.0:80->80/tcp ossteam ίϯςφIDΛ࢖ͬͯίϯςφʹೖΔ MacBook-Pro:~ root# docker exec -it b08f9d393c44 /bin/bash [root@b08f9d393c44 /]#
  23.   localhostͰ઀ଓͨ͠৔߹ʹ͸ɺσόοάϞʔυʹͳ͍ͬͯ·͢ɻ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ σόοάϞʔυΛղআ͢Δ৔߹ ೖͬͨίϯςφͷCakePHPͷconfig಺ʹ͋Δcore.php಺ͷهड़Λมߋ͢Δ cd /var/www/html/Config/ vi core.php

    ʔʔʔൈਮʔʔʔ /** * CakePHP Debug Level: * * Production Mode: * 0: No error messages, errors, or warnings shown. Flash messages redirect. * * Development Mode: * 1: Errors and warnings shown, model caches refreshed, flash messages halted. * 2: As in 1, but also with full debug messages and SQL output. * * In production mode, flash messages redirect after a time interval. * In development mode, you need to click the flash message to continue. */ if($_SERVER['SERVER_NAME']=='localhost') Configure::write('debug', 0); ʔʔʔൈਮʔʔʔ ͜͜ͷ਺ࣈΛzzʹ͢ΔͱσόοάϞʔυΛղআͰ͖Δ
  24.   ࣍೥౓ͷίϯςϯπ͸ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  25.   ࣍೥౓ͷݕ౼Λߦͬͨ 2019೥౓ͷ׆ಈ 2018-2019೥౓ͷ࣍ͷDockerίϯςϯπʹ͍ͭͯٞ࿦Λ ߦͬͨ ෳ਺ͷίϯςφͷӡ༻؅ཧͱͯ͠ͷڭҭ༻ͷίϯςϯπΛ࡞Δ͜ͱͱ͢Δ ֦ுੑͷ͋Δίϯςφӡ༻·ͰͰ͖Δ͜ͱ͕Θ͔ΔΑ͏ʹɺΫϥελʹ͍ͭ ͯ͸৮ΕΔͱ͜Ζ·Ͱίϯςϯπ࡞੒Λ໨ࢦ͢ ࣍͸ɺෳ਺ͷίϯςφΛӡ༻؅ཧ͢Δ͜ͱ͕Ͱ͖ΔΑ͏ʹ͢ΔɻʢΫϥελ

    ·Ͱ͸͕࣌ؒ଍Γͳ͍ɺ͞ΘΓ͚ͩͰ΋هड़͢Δ͜ͱͰࣗಈͰ֦ுͳͲͷ αʔϏε͕Ͱ͖Δ͜ͱΛ஌ͬͯ΋Β͏ʣ 8݄·Ͱ͸ɺνʔϜ2ͷϝϯόʔؒͷϨϕϧ͕όϥόϥͳͷͰɺ൒೥͔͚ͯڭ ҭΛߦ͍ɺDockerʹ͍ͭͯͷ஌ࣝϨϕϧΛఈ্͔͛ͯ͠Βίϯςϯπ࡞੒Λ ߦ͏ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ
  26.   ·ͱΊ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  27.   2018೥౓ͷ׆ಈ 2018-2019೥౓ͷ࣍ͷDockerίϯςϯπʹ͍ͭͯٞ࿦Λߦͬͨ ໨ඪ ɹ ࠓ·ͰɺίϯςφͳͲΛར༻ͨ͜͠ͱͷͳ͍զ͕ࠃͷ
 ϕϯμʔ͕ɺίϯςφͷ׆༻΍ෳ਺ͷίϯςφΛ؅ཧ
 ͠ͳ͕ΒαʔϏεΛఏڙ͢Δͱ͍ͬͨϏδωεϞσϧ΁
 ύϥμΠϜγϑτΛىͤ͜ΔΑ͏ʹ͢Δ͜ͱͰɺIT࢈ۀ


    ͷఈ্͛Λ໨ࢦ͢ ൣғͷݕ౼ ɹ Dockerͷૢ࡞͕Ͱ͖ΔΑ͏ʹͳΔͱ͍ͬͨೖ໳ϑΣʔζ
 ͔ΒͲ͜·ͰΛൣғͱ͢Δ͔Λݕ౼ ର৅ऀͷݕ౼ ɹ ίϯςφΛ࢖ͬͯΈ͍͕ͨ΍Γํ͕Θ͔Βͳ͍ٕज़ऀ
 ΋͘͠͸؅ཧऀͱ͢Δ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ
  28.   ͔ͤͬ͘ͳͷͰར༻͍ͯ͠Δ ࠃ࢈044ͷ-.4ͷએ఻Λ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  29.   ͪΐͬͱҧ͏ίϯςϯπͳͲ ࡞ͬͯ࢖ͬͯΈ͍ͨ νʔϜͰ͸ɺJSPIB#PBSE͕ ؆୯ʹ্ཱ͕ͪΔΑ͏ʹ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  30.   ˒JSPIB#PBSEΛ%PDLFSʹͯ͠ެ։தʂʂ IUUQTRJJUBDPNULTBSBIJUFNTDDDDFD ˒ίϚϯυҰ্ཱ͕ͭͪΓ·͢ ˒EPDLFSSVOJUEOBNFJSPIBCPBSEQULTBSBIJSPIBCPBSE ˒؅ཧऀͱͯ͠ॳظϩάΠϯ͸ɺ*%ɿSPPUɹ1BTTXPSEɿJSPIBCPBSE ஫ҙɿ%PDLFSೖ໳ͷίϯςϯπ͸ೖ͓ͬͯΓ·ͤΜ ೔ຊ044ਪਐϑΥʔϥϜɹΫϥ΢υٕज़෦ձνʔϜ

  31. Copyright 2016 Japan OSS Promotion Forum   ͋Γ͕ͱ͏͍͟͝·ͨ͠