Slide 1

Slide 1 text

%PDLFS.BDIJOFͱ͘͞ΒͷΫϥ΢υͰ࡞Δ ʮϦϞʔτ%PDLFSʯͷεεϝ ̎̌̍̒೥݄೔ ࢁຊ ࿨ಓ !ZBNBNPUP@GFCD

Slide 2

Slide 2 text

ࢲ͸୭ʁ ࢁຊ ࿨ಓ !ZBNBNPUP@GFCD ü େ෼ݝࡏॅɺϐΞϊ ҆৺ӃϫΠϯ -PWFS ü %PDLFS.BDIJOF͘͞ΒͷΫϥ΢υ༻υϥΠόͷ։ൃऀ 2

Slide 3

Slide 3 text

͜ͷࢿྉͷ಺༰ ´ %PDLFS.BDIJOFͰग़དྷΔ͜ͱ ´ %PDLFS.BDIJOF͘͞ΒͷΫϥ΢υ༻υϥΠό 3

Slide 4

Slide 4 text

%PDLFS.BDIJOFͰग़དྷΔ͜ͱ 4

Slide 5

Slide 5 text

5 %PDLFS.BDIJOFͱ͸ʁ 出典:さくらインターネット 横田 真俊「Docker Machineを使ってみよう」P.29 http://www.slideshare.net/masatoshiyokota/docker-machine go⾔語製 単⼀バイナリのCLI

Slide 6

Slide 6 text

6 FY %PDLFS.BDIJOFΠϯετʔϧ 単⼀のバイナリですので、直接ダウンロードしてもいいですが、 関連ツールをまとめてインストールできる「Docker Toolbox」が便利です。 https://www.docker.com/products/docker-toolbox

Slide 7

Slide 7 text

7 %PDLFSΛಈ͔ͨ͢ΊͷϚγϯͷ࡞੒ %PDLFSͷϓϩϏδϣχϯά ὎5-4ͷઃఆ΋ʂ %PDLFS΁ͷ઀ଓ؀ڥɺ઀ଓิॿ ὎؀ڥઃఆͷิॿ ͦͷଞ Ϛγϯૢ࡞໰͍߹ΘͤͳͲ $SFBUF 1SPWJTJPOJOH &OWJSPONFOU 0UIFS QPXFSTUBUT %PDLFS.BDIJOFͷػೳɺ෼ྨͯ͠ΈΔͱɺɺ

Slide 8

Slide 8 text

8 %PDLFSΛಈ͔ͨ͢ΊͷϚγϯͷ࡞੒ %PDLFSͷϓϩϏδϣχϯά ὎5-4ͷઃఆ΋ʂ %PDLFS΁ͷ઀ଓ؀ڥɺ઀ଓิॿ ὎؀ڥઃఆͷิॿ ͦͷଞ Ϛγϯૢ࡞໰͍߹ΘͤͳͲ $SFBUF 1SPWJTJPOJOH &OWJSPONFOU 0UIFS QPXFSTUBUT

Slide 9

Slide 9 text

$SFBUF ´ %PDLFSΛಈ͔ͨ͢ΊͷϚγϯΛ࡞੒͢Δ ´ ʮυϥΠόʯͱʮϚγϯ໊ʯ Φϓγϣϯ Λࢦఆ͢ΔͱϚγϯΛ࡞ͬͯ͘ΕΔ 9 http://www.slideshare.net/masatoshiyokota/docker-machine ⾃分のPCにマシンを作る 「ローカルドライバ」 クラウド上にマシンを作る 「クラウドドライバ」 出典:さくらインターネット 横田 真俊「Docker Machineを使ってみよう」P.29

Slide 10

Slide 10 text

$SFBUF ࢖͍ํ ´ υϥΠόͷࢦఆํ๏ɿDSFBUF࣌ͷΦϓγϣϯ E ͱͯ͠ࢦఆ͢Δ 10 EPDLFSNBDIJOFDSFBUFrE<υϥΠό໊> <Φϓγϣϯ><Ϛγϯ໊> createコマンド Amazon Web Services Microsoft Azure Digital Ocean Exoscale Google Compute Engine Generic Microsoft Hyper –V OpenStack Rackspace IBM Softlayer Oracle VirtualBox VMware vCloud Air VMWare Fusion VMWare vSphere ´ ࢦఆՄೳͳυϥΠό W࣌఺Ͱ͸छྨ

Slide 11

Slide 11 text

͋Εʁ ͘͞ΒͷΫϥ΢υ͸ʁ 11

Slide 12

Slide 12 text

େৎ෉ɻϓϥάΠϯ͕͋Γ·͢ɻ ´ υϥΠό͸ϓϥάΠϯͱ֦ͯ͠ுՄೳɻ ´ ΋ͪΖΜ͘͞ΒͷΫϥ΢υ༻υϥΠό΋͋ΔΑ 12 https://github.com/docker/machine/blob/master/docs/AVAILABLE_DRIVER_PLUGINS.md Docker MachineのGitHubリポジトリに プラグイン⼀覧があります 「SAKURA CLOUD」!!

Slide 13

Slide 13 text

13 %PDLFSΛಈ͔ͨ͢ΊͷϚγϯͷ࡞੒ %PDLFSͷϓϩϏδϣχϯά ὎5-4ͷઃఆ΋ʂ %PDLFS΁ͷ઀ଓ؀ڥɺ઀ଓิॿ ὎؀ڥઃఆͷิॿ ͦͷଞ Ϛγϯૢ࡞໰͍߹ΘͤͳͲ $SFBUF 1SPWJTJPOJOH &OWJSPONFOU 0UIFS QPXFSTUBUT

Slide 14

Slide 14 text

1SPWJTJPOJOH ´ ࡞੒ͨ͠Ϛγϯʹ%PDLFSΛϓϩϏδϣχϯά 04؀ڥͷݕग़ %FUFDU %PDLFSͷΠϯετʔϧ 5-4؀ڥͷηοτΞοϓ $"ߏஙʙূ໌ॻൃߦʙΫϥΠΞϯτ΁ͷ഑෍ 04؀ڥʹ߹Θͤͯࣗಈىಈઃఆ VQTUBSU TZTUFNEͳͲ ´ ௨ৗ͸DSFBUF࣌ʹಉ࣌ʹϓϩϏδϣχϯά͕࣮ߦ͞ΕΔ ´ ҎԼͷΑ͏ʹͯ͠ϓϩϏδϣχϯά΍5-4ͷηοτΞοϓ͚ͩΛ࠶࣮ߦՄೳ 14 ϓϩϏδϣχϯάͷ࠶࣮ߦ EPDLFSNBDIJOFQSPWJTJPO<Ϛγϯ໊> 5-4ؔ࿈ϑΝΠϧͷ࠶ੜ੒ EPDLFSNBDIJOFSFHFOFSBUFDFSUT<Ϛγϯ໊> bash

Slide 15

Slide 15 text

ͪΐͬͱدΓಓɿ%PDLFSͷಈ࡞Ϟσϧ ´ %PDLFS͸ΫϥΠΞϯταʔόʔϞσϧ 15 Dockerクライアント (CLI) Dockerデーモン リモート API $ docker run 〜 $ docker daemon 〜 同じdockerコマンド 起動⽅法が違うだけ

Slide 16

Slide 16 text

16 Dockerクライアント (CLI) Dockerデーモン UNIXドメイン ソケット Dockerデーモン TCP ソケット Dockerデーモン TCP ソケット ϩʔΧϧϚγϯ ϦϞʔτϚγϯ ϦϞʔτϚγϯ そのままだと誰でも接続できちゃうから、、 TLSで接続の保護が必須!! Ͳ͜Ͱ5-4͕ඞཁͳͷʁ

Slide 17

Slide 17 text

5-4ೝূΛ࢖͏ʹ͸ ᶃ $"ͷߏங ֎෦ೝূػؔΛ࢖͏͜ͱ΋Մೳ ᶄ $"Ͱॺ໊ࡁΈͷূ໌ॻͷൃߦ ᶅ ΫϥΠΞϯτ΁ͷূ໌ॻͷ഑෍ ᶆ %PDLFSσʔϞϯΫϥΠΞϯτΛ5-4Λ༗ޮʹͯ͠ىಈ 17 出典:Docker-docs-ja 「Docker Engine で TLS 認証を使うには」 http://docs.docker.jp/swarm/secure-swarm-tls.html#docker-engine-tls

Slide 18

Slide 18 text

5-4ೝূΛ࢖͏ʹ͸ ᶃ $"ͷߏங ֎෦ೝূػؔΛ࢖͏͜ͱ΋Մೳ ᶄ $"Ͱॺ໊ࡁΈͷূ໌ॻͷൃߦ ᶅ ΫϥΠΞϯτ΁ͷূ໌ॻͷ഑෍ ᶆ %PDLFSσʔϞϯΫϥΠΞϯτΛ5-4Λ༗ޮʹͯ͠ىಈ 18 以下のファイルが必要になります。 ・CA(秘密鍵/証明書) ・サーバー(秘密鍵/証明書) ・クライアント(秘密鍵/証明書) ※今回は詳細説明は⾏いません。 右記サイトなどを参考にしてください。 http://docs.docker.jp/engine/articles/https.html Docker-docs-ja 「Dockerデーモンのソケットを守る」

Slide 19

Slide 19 text

5-4ೝূΛ࢖͏ʹ͸ ᶃ $"ͷߏங ֎෦ೝূػؔΛ࢖͏͜ͱ΋Մೳ ᶄ $"Ͱॺ໊ࡁΈͷূ໌ॻͷൃߦ ᶅ ΫϥΠΞϯτ΁ͷূ໌ॻͷ഑෍ ᶆ %PDLFSσʔϞϯΫϥΠΞϯτΛ5-4Λ༗ޮʹͯ͠ىಈ 19 EPDLFS UMTWFSJGZ UMTDBDFSUDBQFN UMTDFSUDFSUQFN UMTLFZLFZQFN )*1ΞυϨε೚ҙͷίϚϯυ Dockerクライアント EPDLFS EBFNPOUMTWFSJGZ UMTDBDFSUDBQFN UMTDFSUTFSWFSDFSUQFN UMTLFZTFSWFSLFZQFN ) Dockerデーモン 5-4Λ༗ޮԽ $"ূ໌ॻ αʔόূ໌ॻ αʔόݤ 5-4Λ༗ޮԽ $"ূ໌ॻ ΫϥΠΞϯτূ໌ॻ ΫϥΠΞϯτݤ ※各オプションは環境変数で設定することも可能です

Slide 20

Slide 20 text

5-4ೝূΛ࢖͏ʹ͸ ᶃ $"ͷߏங ֎෦ೝূػؔΛ࢖͏͜ͱ΋Մೳ ᶄ $"Ͱॺ໊ࡁΈͷূ໌ॻͷൃߦ ᶅ ΫϥΠΞϯτ΁ͷূ໌ॻͷ഑෍ ᶆ %PDLFSσʔϞϯΫϥΠΞϯτΛ5-4Λ༗ޮʹͯ͠ىಈ 20 ʮ%PDLFS.BDIJOFʯ͕ࣗಈͰઃఆͯ͘͠ΕΔʂ ⼿作業で設定していくのは中々に⼤変、、、

Slide 21

Slide 21 text

ʲ࠶ܝʳ1SPWJTJPOJOH ´ ࡞੒ͨ͠Ϛγϯʹ%PDLFSΛϓϩϏδϣχϯά 04؀ڥͷݕग़ %FUFDU %PDLFSσʔϞϯͷΠϯετʔϧ 5-4؀ڥͷηοτΞοϓ $"ߏஙʙূ໌ॻൃߦʙΫϥΠΞϯτ΁ͷ഑෍ 04؀ڥʹ߹Θͤͯࣗಈىಈઃఆ VQTUBSU TZTUFNEͳͲ ´ ௨ৗ͸DSFBUF࣌ʹಉ࣌ʹϓϩϏδϣχϯά͕࣮ߦ͞ΕΔ ´ ҎԼͷΑ͏ʹͯ͠ϓϩϏδϣχϯά΍5-4ͷηοτΞοϓ͚ͩΛ࠶࣮ߦՄೳ 21 ϓϩϏδϣχϯάͷ࠶࣮ߦ EPDLFSNBDIJOFQSPWJTJPO<Ϛγϯ໊> 5-4ؔ࿈ϑΝΠϧͷ࠶ੜ੒ EPDLFSNBDIJOFSFHFOFSBUFDFSUT<Ϛγϯ໊> bash

Slide 22

Slide 22 text

22 %PDLFSΛಈ͔ͨ͢ΊͷϚγϯͷ࡞੒ %PDLFSͷϓϩϏδϣχϯά ὎5-4ͷઃఆ΋ʂ %PDLFS΁ͷ઀ଓ؀ڥɺ઀ଓิॿ ὎؀ڥઃఆͷิॿ ͦͷଞ Ϛγϯૢ࡞໰͍߹ΘͤͳͲ $SFBUF 1SPWJTJPOJOH &OWJSPONFOU 0UIFS QPXFSTUBUT

Slide 23

Slide 23 text

&OWJSPONFOU ´ ࡞੒ͨ͠Ϛγϯ্ͷ%PDLFSσʔϞϯ΁ͷ઀ଓઃఆ ´ DPOGJHαϒίϚϯυ EPDLFSίϚϯυͰͷΦϓγϣϯΛग़ྗ ´ FOWαϒίϚϯυ EPDLFS؀ڥม਺ઃఆίϚϯυΛग़ྗ ´ ࡞੒ͨ͠Ϛγϯ΁ͷ઀ଓิॿίϚϯυ ´ TTIαϒίϚϯυ ࡞੒ͨ͠Ϛγϯ΁ͷTTI઀ଓ ´ TDQαϒίϚϯυ ࡞੒ͨ͠ϚγϯͱͷTDQ௨৴ 23

Slide 24

Slide 24 text

24 Dockerクライアント (CLI) Dockerデーモン UNIXドメイン ソケット Dockerデーモン TCP ソケット Dockerデーモン TCP ソケット ϩʔΧϧϚγϯ ϦϞʔτϚγϯ ϦϞʔτϚγϯ ´ %PDLFSΫϥΠΞϯτ͸ϩʔΧϧϦϞʔτͷ%PDLFSσʔϞϯͱ઀ଓ どのデーモンに繋ぐ? どこで設定してるの?

Slide 25

Slide 25 text

%PDLFSΫϥΠΞϯτͷ઀ଓઌ ´ )Φϓγϣϯ ´ %0$,&3@)045؀ڥม਺ 25 EPDLFSίϚϯυ࣮ߦ࣌ʹ)Φϓγϣϯࢦఆ EPDLFS ) VOJYWBSSVOEPDLFSTPDL ʙ PS EPDLFS ) UDQʙ -Hオプション %0$,&3@)045؀ڥม਺Λઃఆ͔ͯ͠Β%PDLFSίϚϯυ࣮ࢪ FYQPSU%0$,&3@)045VOJYWBSSVOEPDLFSTPDL PS FYQPSU%0$,&3@)045UDQ EPDLFS ʙ DOCKER_HOST環境変数

Slide 26

Slide 26 text

&OWJSPONFOU ´ DPOGJHͱFOWͷҧ͍ɿͲͪΒ΋%PDLFSίϚϯυͰͷ઀ଓઌ੾ସ༻ ´ DPOGJH EPDLFSίϚϯυҾ਺ܗࣜͰग़ྗ ´ FOW ؀ڥม਺ͷઃఆίϚϯυܗࣜͰग़ྗ 26 EPDLFSίϚϯυ΁ͷΦϓγϣϯܗࣜͰग़ྗ EPDLFSNBDIJOFDPOGJH <Ϛγϯ໊> ग़ྗྫ UMTWFSJGZ UMTDBDFSUzdEPDLFSNBDIJOFDFSUTDBQFN UMTDFSUzdEPDLFSNBDIJOFDFSUTDFSUQFN UMTLFZzdEPDLFSNBDIJOFDFSUTLFZQFN )UDQ ࢖͍ํͷྫ EPDLFS AEPDLFSNBDIJOFDPOGJH <Ϛγϯ໊>AQT configコマンド ؀ڥม਺ͷઃఆίϚϯυܗࣜͰग़ྗ EPDLFSNBDIJOFFOW <Ϛγϯ໊> ग़ྗྫ FYQPSU%0$,&3@5-4@7&3*': FYQPSU%0$,&3@)045UDQ FYQPSU%0$,&3@$&35@1"5)zdEPDLFSNBDIJOFNBDIJOFT<Ϛγϯ໊> FYQPSU%0$,&3@."$)*/&@/".&z<Ϛγϯ໊>z ࢖͍ํͷྫ FWBM EPDLFSNBDIJOFFOW <Ϛγϯ໊> Ҏ߱ͷ%PDLFSίϚϯυ͸<Ϛγϯ໊>ͷσʔϞϯͱ΍ΓͱΓ͢Δ EPDLFS QT envコマンド

Slide 27

Slide 27 text

&OWJSPONFOU ´ TTIͱTDQ ɿ ͲͪΒ΋ൿີݤͷࢦఆͳͲΛলུग़དྷΔ 27 EPDLFSNBDIJOF͕ൿີݤͷࢦఆ΍໊લղܾΛͯ͘͠ΕΔ EPDLFSNBDIJOFTTI <Ϛγϯ໊> ҎԼίϚϯυͱ౳ՁͰ͢ DSFBUF࣌ͷTTI VTFSͷࢦఆʹ΋ΑΔ TTI SPPU!<ର৅Ϛγϯͷ*1>J dEPDLFSNBDIJOFNBDIJOFT<Ϛγϯ໊>JE@STB ssh コマンド EPDLFSNBDIJOF͕ൿີݤͷࢦఆ΍໊લղܾΛͯ͘͠ΕΔ EPDLFSNBDIJOFTDQ <ίϐʔݩ><Ϛγϯ໊><ίϐʔઌ> ٯํ޲΋0, ҎԼίϚϯυͱ౳ՁͰ͢ DSFBUF࣌ͷTTI VTFSͷࢦఆʹ΋ΑΔ TDQ J dEPDLFSNBDIJOFNBDIJOFT<Ϛγϯ໊>JE@STB <ίϐʔݩ>SPPU!<ର৅Ϛγϯͷ*1><ίϐʔઌ> scp コマンド

Slide 28

Slide 28 text

28 %PDLFSσʔϞϯΛಈ͔ͨ͢ΊͷϚγϯͷ࡞੒ %PDLFSσʔϞϯͷϓϩϏδϣχϯά ὎5-4ͷઃఆ΋ʂ %PDLFSσʔϞϯ΁ͷ઀ଓ؀ڥɺ઀ଓิॿ ὎؀ڥઃఆͷิॿ ͦͷଞ Ϛγϯૢ࡞໰͍߹ΘͤͳͲ $SFBUF 1SPWJTJPOJOH &OWJSPONFOU 0UIFS QPXFSTUBUT

Slide 29

Slide 29 text

0UIFS ´ Ϛγϯૢ࡞ܥͷίϚϯυ ´ TUBSUىಈ ´ TUPQ γϟοτμ΢ϯ (SBDFGVM ´ LJMMγϟοτμ΢ϯ 'PSDF ´ SFTUBSU࠶ىಈ ´ ໰͍߹ΘͤܥίϚϯυ ൈਮ ´ MTEPDLFSNBDIJOFͰ؅ཧ͍ͯ͠ΔϚγϯҰཡ ´ BDUJWFݱࡏ%PDLFSίϚϯυͷ઀ଓઌͱͳ͍ͬͯΔϚγϯ໊ͷදࣔ ´ JOTQFDUର৅Ϛγϯͷৄࡉ৘ใදࣔ ´ VSM ର৅Ϛγϯͷ%PDLFSσʔϞϯͷ଴ͪड͚63- 29 ※その他のコマンドはヘルプ(docker-machine -h)で確認できます。

Slide 30

Slide 30 text

ʲ·ͱΊʳ%PDLFS.BDIJOFͰग़དྷΔ͜ͱ 30 n %PDLFS༻ϚγϯΛ࡞Δ ü υϥΠό࣍ୈͰϩʔΧϧʹ΋Ϋϥ΢υʹ΋ n %PDLFSͷϓϩϏδϣχϯά ü 04؀ڥͷҧ͍Λٵऩͯ͘͠ΕΔ ü ໘౗ͳ5-4ઃఆ΋΍ͬͯ͘ΕΔ n %PDLFS΁ͷ઀ଓ͓ॿ͚ ü ઀ଓิॿίϚϯυ͕͋ΔΑ DPOGJHFOWTTITDQ

Slide 31

Slide 31 text

31 ນؒ ɿ ;Δ͞ͱ$. http://www.city.usa.oita.jp/book/view.php?id=35 ´ େ෼ݝӉࠤࢢ͸ʮ͍͍ͪ͜ʯʮ҆৺ӃϫΠϯʯͷ࢈஍Ͱ͢ʂ ´ ຖ೥݄͝ΖͳΒψʔϘʔ͕௨ൢͰങ͑·͢Αʂ ´ ʮ҆৺ӃϫΠϯ޻๪ʯ IUUQXXXBKJNVXJOFSZDPKQ フルーティーで ⼥性に⼤⼈気です!

Slide 32

Slide 32 text

%PDLFS.BDIJOF ͘͞ΒͷΫϥ΢υ༻υϥΠό 32

Slide 33

Slide 33 text

ԿΛ͢Δ΋ͷʁ ´ ͘͞ΒͷΫϥ΢υ্ʹϚγϯΛ࡞੒͢ΔΑ ´ %PDLFS.BDIJOFͷυϥΠό ϓϥάΠϯ 33 http://www.slideshare.net/masatoshiyokota/docker-machine クラウド上にマシンを作る 「クラウドドライバ」 出典:さくらインターネット 横田 真俊「Docker Machineを使ってみよう」P.29

Slide 34

Slide 34 text

Կ͕Ͱ͖Δͷʁ ´ ͘͞ΒͷΫϥ΢υ্ʹ%PDLFS༻ϚγϯΛ࡞ΕΔΑ ´ ͘͞ΒͷΫϥ΢υʹಛԽͨ͠ Ћ 34 マシンスペックの指定 VPC機能のサポート GSLB連動 DNS⾃動登録 パケットフィルタ Auto-Scalingも!

Slide 35

Slide 35 text

ͳΜͰʮ͘͞ΒͷΫϥ΢υʯͳͷʁ 35 • ローカルPC + virtualboxだと重いし PCが熱くなりがち。 • クラウド上のリソースを使いたい時だけ(作って)使おう 貧弱なPCでも⼤丈夫! • pullが⾮常に早い • 【実体験】655MBを8秒!(Ubuntu16.04のISOダウンロード時) 爆速ネットワーク • さくらのクラウドDNSとの統合ですぐにサービスイン出来る • パケットフィルタでセキュリティも確保 いきなりサービスイン • ルーター/スイッチ、VPC、GSLB、AutoScaling、、、、 • ※注⽬は「ブリッジ / ハイブリッド接続」!! 他にも「さくらのクラウド」 便利機能:⾊々あるよ

Slide 36

Slide 36 text

ૣ଎ಈ͔ͯ͠ΈΑ͏ʂ 36

Slide 37

Slide 37 text

Πϯετʔϧ υϥΠό ´ όΠφϦϑΝΠϧΛऔಘ͠ɺύεΛ௨͚ͩ͢ ´ ৄࡉ͸(JU)VCΛࢀর͍ͯͩ͘͠͞ɻ 37 GitHub(docker-machine-sakuracloud) README.mdより インストール方法 https://github.com/yamamoto-febc/docker-machine-sakuracloud

Slide 38

Slide 38 text

४උ 38 ´ ͘͞ΒͷΫϥ΢υͷίϯτϩʔϧύωϧʹͯ"1*ΩʔΛ࡞੒͓ͯ͘͠ ´ ˞ʮΞΫηεϨϕϧʯΛʮ࡞੒ɾ࡟আʯʹ͓͍͍ͯͯͩ͘͠͞ɻ ίϯτϩʔϧύωϧ ʙ ʮઃఆʯ ʙ ʮ"1*Ωʔʯ ʙ ʮ௥Ճʯ

Slide 39

Slide 39 text

४උ 39 ´ ࡞੒ͨ͠"1*ΩʔͷΞΫηετʔΫϯͱγʔΫϨοτΛ߇͑Δ

Slide 40

Slide 40 text

࢖͍ํ 40 EPDLFSNBDIJOFDSFBUFrETBLVSBDMPVE TBLVSBDMPVEBDDFTTUPLFO<τʔΫϯ> TBLVSBDMPVEBDDFTTUPLFOTFDSFU<γʔΫϨοτ> <ͦͷଞͷΦϓγϣϯ> <Ϛγϯ໊> createコマンド書式 ´ DSFBUF࣌ͷυϥΠόͱͯ͠ʮTBLVSBDMPVEʯΛࢦఆ ※APIキーを含む各オプションは 環境変数またはスタンドアロンモードでも設定可能です。 詳細は「ex:オプションの指定方法」シートを参照してください。 ˞ඞਢύϥϝʔλ ´ "1*Ωʔ τʔΫϯ TBLVSBDMPVEBDDFTTUPLFO ´ "1*Ωʔ γʔΫϨοτ TBLVSBDMPVEBDDFTTUPLFOTFDSFU 先程控えておいたもの

Slide 41

Slide 41 text

FY Φϓγϣϯͷࢦఆํ๏ ´ ҎԼͷ͍ͣΕ͔ͷํ๏Ͱઃఆ͢Δ ᶃ ίϚϯυϥΠϯͰࢦఆ ᶄ ؀ڥม਺Ͱࢦఆ ᶅ ελϯυΞϩϯϞʔυͰࢦఆ 41 ※スタンドアロンモードの詳細はWikiを参照してください。 https://github.com/yamamoto-febc/docker-machine-sakuracloud/wiki/Standalone-Mode ´ ͦͷଞɺࢦఆͰ͖ΔΦϓγϣϯͷҰཡ͸(JU)VCΛࢀর͍ͯͩ͘͠͞ɻ GitHub(docker-machine-sakuracloud) README.mdより オプション一覧 https://github.com/yamamoto-febc/docker-machine-sakuracloud

Slide 42

Slide 42 text

࣮ԋ Ϛγϯ࡞੒ 42 ´ ४උ ´ ೖྗΛָʹ͢ΔͨΊʹɺ"1*Ωʔ͸͋Β͔͡Ί؀ڥม਺ʹઃఆ͓͖ͯ͠·͢ɻ ´ ͦΕҎ֎ͷΦϓγϣϯ͸DSFBUF࣮ߦ࣌ʹࢦఆ͠·͢ɻ FYQPSU4",63"$-06%@"$$&44@50,&/<τʔΫϯ> FYQPSU4",63"$-06%@"$$&44@50,&/@4&$3&5<γʔΫϨοτ> 環境変数設定(APIキー) ´ Ϛγϯ࡞੒ ´ ʮTBLVSBEFWʯͱ͍͏Ϛγϯ໊Ͱ࡞੒͠·͢ EPDLFSNBDIJOFDSFBUFrETBLVSBDMPVE TBLVSBEFW コマンド書式

Slide 43

Slide 43 text

଴ͬͯΔؒʹɺɺQVMMͷ଎౓ൺֱ 43 • ローカルPC + virtualboxだと重いし PCが熱くなりがち。 • クラウド上のリソースを使いたい時だけ(作って)使おう 貧弱なPCでも⼤丈夫! • pullが⾮常に早い • 【実体験】655MBを8秒!(Ubuntu16.04のISOダウンロード時) 爆速ネットワーク • さくらのクラウドDNSとの統合ですぐにサービスイン出来る • パケットフィルタでセキュリティも確保 いきなりサービスイン • ルーター/スイッチ、VPC、GSLB、AutoScaling、、、、 • ※注⽬は「ブリッジ / ハイブリッド接続」!! 他にも「さくらのクラウド」 便利機能:⾊々あるよ

Slide 44

Slide 44 text

଴ͬͯΔؒʹɺɺQVMMͷ଎౓ൺֱ 44 ´ ϩʔΧϧ1$ 7JSUVBM#PY ͰQVMMͯ͠ΈΔ 8JGJ ϩʔΧϧ1$্ͷ%PDLFSPO7JSUVBMCPYʹ઀ଓ͢Δ FWBM EPDLFSNBDIJOFFOW EFGBVMU QVMM࣮ࢪ EPDLFS QVMMSFENJOF pullコマンド ´ ͘͞ΒͷΫϥ΢υ্ͷϚγϯͰQVMMͯ͠ΈΔ ͘͞ΒͷΫϥ΢υ্Ϛγϯͷ%PDLFSʹ઀ଓ͢Δ FWBM EPDLFSNBDIJOFFOW TBLVSBQVMMUFTU QVMM࣮ࢪ EPDLFS QVMMSFENJOF pullコマンド

Slide 45

Slide 45 text

࣮ԋ Ϛγϯ੾ସ 45 ´ ֬ೝ EPDLFSNBDIJOFMT ⼀覧表⽰コマンド ´ ϦϞʔτ%PDLFS༻ʹ؀ڥม਺ઃఆ FWBM EPDLFSNBDIJOFFOW TBLVSBEFW 環境変数設定 ´ EPDLFSNBDIJOFͷೖྗิ׬Λ༗ޮʹ͢Ε͹ʮVTFʯίϚϯυ΋࢖͑·͢ɻ EPDLFSNBDIJOFVTF <Ϛγϯ໊> 環境変数設定 参考:コマンドライン補完: http://docs.docker.jp/machine/completion.html Append

Slide 46

Slide 46 text

࣮ԋ %PDLFSίϯςφىಈ 46 ´ IFMMPXPSMEΠϝʔδͷ࣮ߦ EPDLFS SVOJUrSN IFMMPXPSME runコマンド ´ 3FENJOFΠϝʔδͷىಈ EPDLFS SVOrErQSFENJOF ൪ϙʔτΛ͔ͭͬͯSFENJOFىಈ runコマンド ´ ಈ࡞֬ೝ ϒϥ΢β ´ EPDLFSNBDIJOFJQ ίϚϯυͰ*1ΞυϨεΛ֬ೝ͠ɺϒϥ΢βͰ։͖·͢ɻ *1ΞυϨεͷ֬ೝ EPDLFSNBDIJOFJQ TBLVSBEFW ֬ೝͨ͠*1Λϒϥ΢βͰ։͘ NBDͷ৔߹͸ҎԼίϚϯυͰ։͚Δ PQFOB"QQMJDBUJPOT4BGBSJBQQ IUUQAEPDLFSNBDIJOFJQ TBLVSBEFWA IP確認

Slide 47

Slide 47 text

FY SFENJOFͱ͸ 47 出典:Redmine.JPより http://redmine.jp/overview/

Slide 48

Slide 48 text

࣮ԋ ޙย෇͚ 48 ´ ࢖͍ऴΘͬͨϚγϯ͸՝ۚ͞Εͳ͍Α͏ʹ࡟আ͠·͠ΐ͏ɻ EPDLFSNBDIJOFSN <Ϛγϯ໊> rmコマンド

Slide 49

Slide 49 text

࢖͍ํ͍Ζ͍Ζ঺հ 49

Slide 50

Slide 50 text

׆༻ྫ 71$ػೳ 50 ´ 71$ػೳͷαϙʔτͰϓϥΠϕʔτωοτϫʔΫ্ʹϚγϯ࡞੒Մೳ ´ ϓϥΠϕʔτͳωοτϫʔΫͷߏ੒ ´ ઀ଓ͢ΔεΠονϧʔλʔࢦఆ ´ ϓϥΠϕʔτ*1αϒωοτͷࢦఆ ´ σϑΥϧτϧʔτࢦఆ ´ ެ։ηάϝϯτଆ/*$ΛແޮԽ VPC機能のサポート

Slide 51

Slide 51 text

׆༻ྫ 71$Ԡ༻ฤ 51 ´ εΠον΁ͷ઀ଓ ϒϦοδ઀ଓͰෳ਺Ϧʔδϣϯ%PDLFS4XBSN؀ڥͷߏங docker + さくらのクラウドでマルチホストなoverlayネットワークしてみるよ http://qiita.com/yamamoto-febc/items/861afa1ce363f4161113 Qiitaに記事投稿していますので参照してください。

Slide 52

Slide 52 text

׆༻ྫ (4-#Ͱෛՙ෼ࢄ 52 ´ (4-#΁ͷࣗಈొ࿥ػೳͰɺ؆қͳΫϥελߏ੒ "VUP4DBMJOH΋Ͱ͖ΔΑʂ Qiitaに記事投稿していますので参照してください。 さくらのクラウドでAuto Scaling ~ Docker活用編 ~ http://qiita.com/yamamoto-febc/items/9c21f1efac9ebc6ae30b

Slide 53

Slide 53 text

׆༻ྫ ϋΠϒϦου઀ଓ 53 ´ εέʔϧΞ΢τ͕༰қͳϑϩϯτΤϯυ͸Ϋϥ΢υͰ ´ ؂ࢹɺεέʔϧΞ΢τͷίϯτϩʔϥʔ͸ઐ༻αʔό΁ ´ ηΩϡΞͳσʔλ͸ϋ΢δϯάϦϞʔτϋ΢δϯά΁ ・専⽤サーバにDocker Machineを置く ・必要に応じて動的に さくらのクラウドへマシン追加/削除 さくらのVPNも ハイブリッド接続できたら いいのになぁ、、

Slide 54

Slide 54 text

54 マシンスペックの指定 ´ ϚγϯεϖοΫΛௐઅ͢Δ ´ ίΞ਺ ´ ϝϞϦ ´ σΟεΫʢαΠζʣ ´ σΟεΫʢ઀ଓʣ ´ ϓϥΠϕʔτͳωοτϫʔΫͷߏ੒ ´ ઀ଓ͢ΔεΠονϧʔλʔࢦఆ ´ ϓϥΠϕʔτ*1αϒωοτͷࢦఆ ´ σϑΥϧτϧʔτࢦఆ ´ ެ։ηάϝϯτଆ/*$ΛແޮԽ VPC機能のサポート ´ (4-#ʹ࡞੒ͨ͠αʔόΛ૊ΈࠐΉ GSLB連動 ´ ࢦఆͷύέοτϑΟϧλΛద༻͢Δ パケットフィルタ ´ ࢦఆͷ%/4κʔϯʹ"ϨίʔυΛ௥Ճ DNS⾃動登録 FY ͘͞ΒͷΫϥ΢υ༻υϥΠό ػೳਤ

Slide 55

Slide 55 text

FY ࢀߟࢿྉ %PDLFSɺ%PDLFS.BDIJOFؔ࿈ 55 n %PDLFS5PPMCPY ü IUUQTXXXEPDLFSDPNQSPEVDUTEPDLFSUPPMCPY n %PDLFS.BDIJOFΛ࢖ͬͯΈΑ͏ ü IUUQXXXTMJEFTIBSFOFUNBTBUPTIJZPLPUBEPDLFSNBDIJOF n %PDLFS.BDIJOFϓϥάΠϯҰཡ (JUIVC ü IUUQTHJUIVCDPNEPDLFSNBDIJOFCMPCNBTUFSEPDT"7"*-"#-&@%3*7&3@1-6(*/4NE n TLS設定:Docker デーモンのソケットを守る(%PDLFSEPDTKB ü IUUQEPDTEPDLFSKQFOHJOFBSUJDMFTIUUQTIUNM

Slide 56

Slide 56 text

FY ࢀߟࢿྉ ͘͞ΒͷΫϥ΢υυϥΠόؔ࿈ 56 n %PDLFS.BDIJOF͘͞ΒͷΫϥ΢υ༻υϥΠό (JUIVC ü IUUQTHJUIVCDPNZBNBNPUPGFCDEPDLFSNBDIJOFTBLVSBDMPVE n ೖ໳هࣄɿEPDLFSNBDIJOF͘͞ΒͷΫϥ΢υͰ͓खܰϦϞʔτEPDLFS͢ΔΑ ü IUUQRJJUBDPNZBNBNPUPGFCDJUFNTBGGGDFBECB n %PDLFS͘͞ΒͷΫϥ΢υͰϚϧνϗετͳPWFSMBZωοτϫʔΫͯ͠ΈΔΑ 2JJUB ü IUUQRJJUBDPNZBNBNPUPGFCDJUFNTBGBDFG ü IUUQRJJUBDPNZBNBNPUPGFCDJUFNTBBDDDEFB n ͘͞ΒͷΫϥ΢υͰ"VUP4DBMJOHd%PDLFS׆༻ฤ d 2JJUB ü IUUQRJJUBDPNZBNBNPUPGFCDJUFNTDGFGBDFCDBFC

Slide 57

Slide 57 text

࣭ٙԠ౴ 57 n͓ؾܰʹͲ͏ͧʂ

Slide 58

Slide 58 text

58 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ