VS Code Meetup #6 (オンライン)のLTで使用した資料です。
イベントページ:https://vscode.connpass.com/event/176699/ 5min LT: Remote-Containersの接続先ホストにFedora CoreOSを使う
WTDPEFKQ3FNPUF$POUBJOFSTͷଓઌϗετʹ'FEPSB$PSF04Λ͏+VM W74$PEF.FFUVQ4IJPO5BOBLB !UOLPO1
View Slide
WTDPEFKQΞδΣϯμ• ݩωλͷհ• ϦϞʔτଓઌͷϗετΛ͏త• ϦϞʔτଓઌͷϗετΛ͏࣌ͷ՝• 'FEPSB$PSF04• 'FEPSB$PSF04ΛͬͯΈΔ• ΦϚέ• ࢀߟϦϯΫ2
WTDPEFKQࣗݾհ3• ాத࢘ԸʢλφΧ γΦϯʣ!UOLPO• ϨουϋοτגࣜձࣾɿιϦϡʔγϣϯΞʔΩςΫτ• ίϛϡχςΟɿØ0QFO4IJGU+BQBO$PNNVOJUZɺଞ• Կऀ͔ʁØ0QFO4IJGU0,%ΛͬͨΓØϥΠϒ৴ͬͨΓØԻͷݚڀΛͬͨΓˠৄࡉ+VMZ5FDI'FTUʢʣ$ɿߨԋʮΤϯδχΞͳΒ୭Ͱ৴Λʯ
WTDPEFKQݩωλͷհ• هࣄɿ74$PEFͷ3FNPUF$POUBJOFSTͰϦϞʔταʔόʔ্ͷίϯςφʔͷ։ൃΛߦ͏ํ๏• ਖ਼݄ʹΰιΰιͱʮ74$PEF3FNPUF$POUBJOFSTʯͷ։ൃڥΛ.BD্ʹ࡞Ø%PDLFS%FTLUPQGPS.BDͷಋೖͰτϥϒϧʢޙड़ʣˠϦϞʔτઌϗετʹ3)&-%PDLFSͰߏங• 44)ͰϦϞʔτઌϗετʹ%PDLFSͰܨ͙͚ͩͳΒઃఆ؆୯Ø74$PEFͷTFUUJOHTKTPOʹԼهઃఆΛՃ4“docker.host”: “ssh://[email protected] or IP address"˞3FE)BU&OUFSQSJTF-JOVYʢ3)&-ʣ
WTDPEFKQݩωλͷհʢߏਤʣ5!%PDLFSσʔϞϯ74$PEF3FNPUF$POUBJOFSTコンテナー%PDLFS$-*ʻϩʔΧϧ࣮ߦͷ߹ʼ!74$PEF3FNPUF$POUBJOFST3FNPUF44)%PDLFS$-*%PDLFSσʔϞϯWTDPEFTFSWFSコンテナー%PDLFS$-*44)ʻϦϞʔτ࣮ߦͷ߹ʼϩʔΧϧ ϩʔΧϧ ϦϞʔτଓઌϗετ˞%PDLFS%FTLUPQGPS.BD࣮ࡍԾϚγϯͷ-JOVY্Ͱ%PDLFSσʔϞϯΛ࣮ߦ
WTDPEFKQϦϞʔτଓઌͷϗετΛ͏తˠʰϩʔΧϧͰ%PDLFSσʔϞϯΛಈ͔ͨ͘͠ͳ͍ʂʱ• %PDLFS%FTLUPQGPS.BDಋೖͷτϥϒϧØ ʮNBD04$BUBMJOBͰ%PDLFS%FTLUPQ͕ىಈ͠ͳ͍ʯͱ͔Ø ʮDPNEPDLFSIZQFSLJUͷϓϩηε͕$16ͰுΓ͘ʯͱ͔ˠ ʘ$16ϑΝϯ͕രԻʗ• ͬͱௐΔͱʜØ *TTVFT͕ࢁɿ *TTVFTuEPDLFSGPSNBDØ 74$PEFͷυΩϡϝϯτʹɿ %PDLFSMJNJUBUJPOTଟ͜Εμϝͳͭͩʜ6
WTDPEFKQʢࢀߟʣ3)&-͔Β%PDLFS͕আ• ެ͔ࣜΒ%PDLFSͷύοέʔδఏڙ͞Εͳ͍Ø“docker コマンドと Docker コンテナーエンジンも、Red Hat EnterpriseLinux 8 から完全に削除しました。”(引⽤:RHEL8ドキュメント)• %PDLFS3FE)BUͷαϙʔτର֎Ø“RHEL 8 には Docker が含まれず、Red Hat のサポート対象外になります”(引⽤:RHEL8ドキュメント)ˠʘ1PENBOΛ͓͏ʗˠଓઌϗετʹ3)&-͕͑ͳ͍ʢʜͪͳΈʹɺ3)&-ͷΫϩʔϯͷ$FOU04ಉ͡ʣ7l044ͷ%PDLFSޓͷίϯςφʔΤϯδϯz
WTDPEFKQϦϞʔτଓઌϗετΛ͏࣌ͷ՝• 3FNPUF$POUBJOFST͕%PDLFS༻લఏØ8JOEPXTͳΒ84-͕͋Δ͚Ͳɺ.BDͳ͍ʜ• ଓઌϗετͰ%PDLFSΛಈ͔ͨ͢Ίʹ͋Ε͜ΕखؒΛ͔͚Δඞཁ͕͋ΔØ%PDLFS͕͑Δ04Λ͏ʜØखܰʹ͍͍ͨɺڥΛԚͨ͘͠ͳ͍ʜˠίϯςφ࣮ߦʹಛԽͨ͠04ΛͬͯΈΑ͏ʂ8
WTDPEFKQ'FEPSB$PSF04ʢ'$04ʣ• 'FEPSB1SPKFDUͰ։ൃ͞Ε͍ͯΔ&EJUJPOͰɺίϯςφʔԽ͞ΕͨϫʔΫϩʔυΛ࣮ߦ͢Δ͜ͱʹಛԽͨ͠04ɻ• 'FEPSB"UPNJD)PTUͱ$PSF04$POUBJOFS-JOVYͷޙܧͱ݄ͯ͠ʹਖ਼ࣜϦϦʔεˠએɿ4PGUXBSF%FTJHO݄߸ͷ݄ץ'FEPSBδϟʔφϧʹɺ'FEPSB$PSF040,%Λհ͢Δهࣄ͕ܝࡌ༧ఆ9
WTDPEFKQ'FEPSB$PSF04ɿಛ• ܰྔͳ04ɿØίϯςφʔΛಈ͔͢తҎ֎ͷ༨ܭͳͷ͕ͳ͍• Πϯετʔϧɺ04ઃఆ͕؆୯ɿØ*HOJUJPOͱ͍͏ΈΛར༻• %PDLFSʢNPCZFOHJOFʣɺ1PENBOඪ४ࡌɿØΠϯετʔϧͷखؒޓੑΛؾʹ͙ͤͣ͢ʹίϯςφʔΛ࣮ߦՄೳˠ*40ɺ֤छԾڥ༻Πϝʔδͷଞɺ"84($1ެ։Πϝʔδ͋Γ10
WTDPEFKQ'FEPSB$PSF04ɿߏྫ11!74$PEF3FNPUF$POUBJOFST3FNPUF44)%PDLFS$-*%PDLFSσʔϞϯWTDPEFTFSWFSコンテナー%PDLFS$-*44)ϩʔΧϧ ϦϞʔτଓઌϗετ ͦͷଞɺωοτϫʔΫཁ݅• %)$1• 8FC• 19&#PPUʢPQUJPOʣ
WTDPEFKQ'FEPSB$PSF04ΛͬͯΈΔ• 44)ݤϖΞΛ࡞Γɺެ։ݤೝূͷηοτΞοϓ• *HOJUJPOϑΝΠϧͷ࡞ɺ8FCαʔόʔஔ• '$04Ϛγϯىಈ• ΠϯετʔϧίϚϯυ࣮ߦ• ࠶ىಈ• ྃɻˠ44)ଓͯ͠ར༻12$ curl -LO https://example.com/example.ign$ sudo coreos-installer install /dev/sda --ignition-file example.ign19&CPPUར༻࣌͜ͷ෦ࣗಈ࣮ߦ
WTDPEFKQʢࢀߟʣ*HOJUJPOϑΝΠϧͷ࡞• JHOJUJPOͷݩͱͳΔ'$$ϑΝΠϧΛ:".-ܗࣜͰهड़͢ΔྫFYBNQMFJHO• ίϯςφʔͰ'$$5πʔϧΛ࣮ߦ͠JHOJUJPOϑΝΠϧΛ࡞13variant: fcosversion: 1.0.0passwd:users:- name: coressh_authorized_keys:- ssh-rsa AAAA... ($ podman pull quay.io/coreos/fcct:release$ podman run -i --rm quay.io/coreos/fcct:release --pretty --strict < example.fcc > example.ign(
WTDPEFKQ'FEPSB$PSF04ΛͬͯΈΔ14'$04ىಈ• *HOJUJPOϑΝΠϧͷμϯϩʔυ• ΠϯετʔϧίϚϯυ࣮ߦ• ࠶ىಈ࠶ىಈޙ44)ଓͯ͠ར༻
WTDPEFKQ'FEPSB$PSF04ΛͬͯΈΔ15$ sudo docker versionClient:Version: 19.03.11API version: 1.40Go version: go1.14.3Git commit: 42e35e6Built: Sun Jun 7 21:16:58 2020OS/Arch: linux/amd64Experimental: falseServer:Engine:Version: 19.03.11API version: 1.40 (minimum version 1.12)Go version: go1.14.3Git commit: 42e35e6Built: Sun Jun 7 00:00:00 2020OS/Arch: linux/amd64Experimental: falsecontainerd:Version: 1.3.3GitCommit:runc:Version: 1.0.0-rc10+devGitCommit: fbdbaf85ecbc0e077f336c03062710435607dbf1docker-init:Version: 0.18.0GitCommit:$ podman versionVersion: 1.9.3RemoteAPI Version: 1Go Version: go1.14.2OS/Arch: linux/amd64˞࣌'FEPSB$PSF04
WTDPEFKQ·ͱΊ• '$04Λ͏ͱ؆୯ʹϦϞʔτଓઌϗετͷߏங͕Մೳ• ࡞Γ͕͠؆୯ͳͷͰ͍ࣺͯӡ༻Մೳ• ඪ४Ͱ%PDLFS͕͑Δ• ࠓޙ1PENBO͑Δ'$04Ͱշదͳʮ74$PEF3FNPUF$POUBJOFSTʯϥΠϑΛʂ16
WTDPEFKQΦϚέ• ʮ74$PEF3FNPUF$POUBJOFSTʯͰ1PENBOΛ͏ํ๏Λݕূ͍ͯ͠·͢Øهࣄɿ3FNPUF$POUBJOFSTͰ1PENBOΛ͏ಈ࡞ݕূʢਵ࣌ߋ৽ʣØݱ࣌ͷ֬ೝ04ɿ'FEPSBɺ$FOU04ɺNBD04ɺ8JOEPXT• %PDLFSͷΘΓʹ1PENBOΛ͍͍ͨํ্ههࣄΛࢀߟʹͯ͠Έ͍ͯͩ͘͞17
WTDPEFKQࢀߟϦϯΫ• 3)&-υΩϡϝϯτØίϯςφʔͷߏஙɺ࣮ߦɺ͓Αͼཧ 3FE )BU&OUFSQSJTF -JOVY• 'FEPSB$PSF04Ø'FEPSB$PSF04Ø*OTUBMMJOH$PSF04PO#BSF.FUBMɿɿ 'FEPSB%PDT4JUF• ؔ࿈هࣄ• 74$PEFͷ3FNPUF$POUBJOFSTͰϦϞʔταʔόʔ্ͷίϯςφʔͷ։ൃΛߦ͏ํ๏• 3FNPUF$POUBJOFSTͰ1PENBOΛ͏ಈ࡞ݕূʢਵ࣌ߋ৽ʣ18
WTDPEFKQThank you19