ใ‚ฐใƒฌใƒผ
ใƒ‰ใƒƒใ‚ซใƒผใ‚ณใƒณ

ใ‚ณใƒณใƒ†ใƒŠใƒผ ใ‚คใƒกใƒผใ‚ธ: ๅฏพ่ฉฑๅž‹ใฎใƒ‡ใ‚ฃใƒผใƒ— ใƒ€ใ‚คใƒ–

ใ“ใฎ่ฌ›ๆผ”ใงใฏใ€OCI(Open Container Initiative)ใ‚คใƒกใƒผใ‚ธใซใคใ„ใฆ่ฉณใ—ใ่ชฌๆ˜Žใ—ใพใ™ใ€‚ ใพใšใ‚คใƒกใƒผใ‚ธใ‚’ๆง‹็ฏ‰ใ—ใ€ๆฌกใซใ‚คใƒกใƒผใ‚ธใฎๅ†…้ƒจใจใƒฌใ‚ธใ‚นใƒˆใƒชใจใฎ้–ขไฟ‚ใ‚’่ชฟในใพใ™ใ€‚ ๆœ€็ต‚็š„ใซใฏใ€ๅˆถ้™ใ‚„ๆ‹กๅผตใฎๅฏ่ƒฝๆ€งใชใฉใ€็”ปๅƒใŒๅฎŸ้š›ใซไฝ•ใงใ‚ใ‚‹ใ‹ใ‚’ใ‚ˆใ‚Šใ‚ˆใ็†่งฃใงใใพใ™ใ€‚

ใ“ใฎ่ฌ›ๆผ”ใธใ‚ˆใ†ใ“ใใ€‚ ไปŠๆœใฎๅŸบ่ชฟ่ฌ›ๆผ”ใ‚’ๆฅฝใ—ใ‚“ใงใ„ใŸใ ใ‘ใŸใงใ—ใ‚‡ใ†ใ‹ใ€‚ ใพใ‚ใ€ใ“ใ‚Œใฏๅฐ‘ใ—้•ใ†ใ“ใจใงใ™ใŒใ€ใใ‚Œใฏๆœฌๅฝ“ใซใ™ในใฆใฎ็”ปๅƒใงใ‚ใ‚‹ใ™ในใฆใฎไป•ไบ‹ใฎไธญๆ ธ็š„ใช้ƒจๅˆ†ใงใ™ใ€‚ ใใ—ใฆใ€็งใฎใ‚คใƒกใƒผใ‚ธใฎใƒ“ใ‚ธใƒงใƒณใจใ€ใใ‚ŒใŒใฉใฎใ‚ˆใ†ใซๆฉŸ่ƒฝใ—ใฆใ„ใ‚‹ใ‹ใ‚’ใ‚ˆใ‚Šใ‚ˆใ็†่งฃใ™ใ‚‹ๆ–นๆณ•ใ‚’็ดนไป‹ใ—ใพใ™ใ€‚ ใพใšใ€็งใฏใ‚คใƒดใงใ™ใ€‚ ็งใฏDockerใฎใ‚ทใƒ‹ใ‚ขใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚จใƒณใ‚ธใƒ‹ใ‚ขใงใ™ใ€‚ ็งใฏDockerใงCRIใจใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใฎใ‚‚ใฎใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใพใ™ใ€‚

ๆœฌ้กŒใซๅ…ฅใ‚‹ๅ‰ใซใ€ใชใœ็”ปๅƒใ‚’ๆฐ—ใซใ™ใ‚‹ใ“ใจใŒ้ข็™ฝใ„ใฎใ‹ใ‚’ๅฐ‘ใ—่ชฌๆ˜Žใ—ใฆใŠใใŸใ„ใจๆ€ใ„ใพใ™ใ€‚ ็งใฏ4ๅนด้–“ใ€Dockerใซๅ–ใ‚Š็ต„ใ‚“ใงใใพใ—ใŸใ€‚็งใฏDockerใฎใ„ใใคใ‹ใฎ็•ฐใชใ‚‹้ƒจๅˆ†ใซๅ–ใ‚Š็ต„ใ‚“ใงใใพใ—ใŸใ€‚ ็งใฏใƒฌใ‚ธใ‚นใƒˆใƒชใงไฝœๆฅญใ—ใฆใ€ใ‚คใƒกใƒผใ‚ธใฎใ‚นใƒˆใƒฌใƒผใ‚ธๅ†…ใฎไธๆ•ดๅˆใ‚’่ฆ‹ใคใ‘ใพใ™ใ€‚ ใคใพใ‚Šใ€ใ‚คใƒกใƒผใ‚ธใŒใ™ในใฆใ ใฃใŸใฎใงใ™ใ€‚ DVPใชใฉใฎๅ‡บ็‰ˆ็คพใ‚„ใ€ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚„ใ‚ฝใƒผใ‚นใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’ๆ‹…ๅฝ“ใ—ใพใ—ใŸใ€‚ ใƒ—ใƒผใƒซๅˆ†ๆžใชใฉใ€็”ปๅƒใ€ใ‚ฟใ‚ฐใ€ใƒ—ใƒผใƒซใชใฉใ€ใ„ใใคใ‹ใฎๅˆ†ๆžใ‚’ไฝœๆˆใ—ใพใ—ใŸใ€‚ ใใ—ใฆไปŠใ€็งใฏDocker Scoutใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใพใ™ใŒใ€ใใ‚ŒใฏๅŒใ˜ใ“ใจใงใ™ใ€‚ ็งใฏไปŠใงใ‚‚็”ปๅƒใ‚’็›ดๆŽฅๅˆถไฝœใ—ใฆใ„ใพใ™ใ€‚ ็งใฏใ‚ฟใ‚ฐใจใ€็”ปๅƒใ‚’ๆ‹กๅผตใ—ใŸใ‚Šใ€็”ปๅƒๅ†…ใซใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’่ฟฝๅŠ ใ—ใŸใ‚Šใ™ใ‚‹ๆ–นๆณ•ใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใพใ™ใ€‚

ๅฝ“ๅˆใ€็”ปๅƒใฏ้ญ”ๆณ•ใฎใ‚ˆใ†ใชใ‚‚ใฎใงใ—ใŸใ€‚ ใคใพใ‚Šใ€Dockerใ‚’่ตทๅ‹•ใ—ใฆไฝ•ใ‹ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใใฎใ‚ˆใ†ใซใ€ใ‚คใƒกใƒผใ‚ธใฎไธญ่บซใŒใ‚ใ‹ใ‚Šใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ๅญฆในใฐๅญฆใถใปใฉใ€ใ“ใฎ็•ฐใชใ‚‹ใƒˆใƒ”ใƒƒใ‚ฏใซๅ–ใ‚Š็ต„ใฟใ€ๅŒใ˜่ณชๅ•ใ‚’ใ™ใ‚‹ใŸใณใซใ€Œใ‚คใƒกใƒผใ‚ธใจใฏไฝ•ใ‹?ใ€ใจใ„ใ†่ณชๅ•ใ‚’ๆŠ•ใ’ใ‹ใ‘ใพใ™ใ€‚ ใใฎ้€šใ‚Šใ€‚

ใ‚ฟใ‚ฐใจ็”ปๅƒใฎ้–ขไฟ‚ใฏไฝ•ใงใ™ใ‹? ใใ—ใฆใ€ใใ‚ŒใฏใพใŸ้ญ”ๆณ•ใฎใ‚ˆใ†ใซ่ฆ‹ใˆใพใ™ใ€‚ ไฝ•ใŒใ†ใพใใ„ใฃใฆใ„ใ‚‹ใฎใ‹ๆญฃ็ขบใซ็†่งฃใงใใชใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆๅฎŸ้š›ใ€ใใ‚Œใฏใกใ‚‡ใฃใจ็ฐกๅ˜ใงใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚Œใ‚‰ใฎ็”ปๅƒใ‚’ๆŽ˜ใ‚Šไธ‹ใ’ใฆใ€ใใ‚Œใ‚‰ใ™ในใฆใ‚’ใ‚ˆใ‚Šใ‚ˆใ็†่งฃใ™ใ‚‹ใฎใฏ็ฐกๅ˜ใงใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚’็†่งฃใ™ใ‚Œใฐใ™ใ‚‹ใปใฉใ€ใปใจใ‚“ใฉใฎๅ ดๅˆใ€่‡ชๅˆ†ใฎไป•ไบ‹ใ‚’ใใกใ‚“ใจใ“ใชใ™ใ“ใจใŒใงใใพใ™ใ€‚

ใ“ใฎ่ฉฑใฏไธ€ไฝ“ไฝ•ใชใฎใงใ—ใ‚‡ใ†ใ‹? ็”ปๅƒใ€ใคใพใ‚Šใƒ—ใƒƒใ‚ทใƒฅใจใƒ—ใƒซใซใคใ„ใฆ่ชฌๆ˜Žใ—ใพใ™ใ€‚ ๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใฎ็”ปๅƒใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใจใฉใ†ใชใ‚‹ใ‹ใ€ใฉใฎใ‚ˆใ†ใซๆ‹กๅผตใงใใ‚‹ใ‹ใ€ใปใจใ‚“ใฉใฎๅ ดๅˆใ€็งใŸใกใŒ่€ƒใˆใ‚‹ๆ–นๆณ•ใง็”ปๅƒใฎ่ƒŒๅพŒใซ็งปๅ‹•ใ™ใ‚‹ใซใฏใฉใ†ใ™ใ‚Œใฐใ‚ˆใ„ใ‹ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฏไป•ๆง˜ใซใคใ„ใฆใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ไป•ๆง˜ใซใคใ„ใฆไฝ•ใ‹่ฆ‹ใŸใ„ๅ ดๅˆใฏใ€ใ™ในใฆใŒGitHubใซใ‚ใ‚Šใพใ™ใ€‚ ใใ‚Œใฏใ‹ใชใ‚Šใ‚ˆใ่ชฌๆ˜Žใ•ใ‚Œใฆใ„ใพใ™ใ€‚ ๅฎŒๅ…จใชไป•ๆง˜ใฏ่จ˜่ผ‰ใ—ใพใ›ใ‚“ใ€‚ ใ“ใ“ใงใฏๆ„ๅ‘ณใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใใ—ใฆๆœ€ๅพŒใซใ€ๅˆฉ็”จๅฏ่ƒฝใชใ‚นใƒฉใ‚คใƒ‰ใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ‚นใƒฉใ‚คใƒ‰ใ‚’่ฆ‹ใŸใ„ๅ ดๅˆใ€ใพใŸใฏๅพŒใง่ฆ‹ใŸใ„ๅ ดๅˆใฏใ€ใ™ในใฆใŒใ™ใงใซใ‚ชใƒณใƒฉใ‚คใƒณใงๅ…ฅๆ‰‹ใงใใพใ™ใ€‚ ไปŠๆ—ฅใŠ่ฉฑใ—ใ™ใ‚‹ๅ†…ๅฎนใจๅ…จใๅŒใ˜ใงใ™ใ€‚

ๅ˜็ด”ใชใ‚คใƒกใƒผใ‚ธใ‚’ๆง‹็ฏ‰ใ™ใ‚‹

็”ปๅƒใซใคใ„ใฆๅญฆใณใŸใ„ๅ ดๅˆใ€ๆœ€ๅˆใซๅฟ…่ฆใชใฎใฏ็”ปๅƒใงใ™ใ€‚ ใใ‚Œใงใฏใ€็ฐกๅ˜ใชใ‚คใƒกใƒผใ‚ธใ‚’ไฝœๆˆใ—ใพใ—ใ‚‡ใ†ใ€‚ ใปใจใ‚“ใฉใฎไบบใฏใ™ใงใซใใฎๆ–นๆณ•ใ‚’็Ÿฅใฃใฆใ„ใ‚‹ใฎใงใ€ใƒ“ใƒซใƒ‰่‡ชไฝ“ใซใคใ„ใฆใฏ่ชฌๆ˜Žใ—ใพใ›ใ‚“ใ€‚ ใ‚คใƒกใƒผใ‚ธใ‚’ๆง‹็ฏ‰ใ—ใพใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚Œใฏๅˆฅใฎใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ€่ค‡ๆ•ฐใฎใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใฎๅŸบๆœฌใ‚คใƒกใƒผใ‚ธใซๅŸบใฅใ„ใฆใ„ใพใ™ใ€‚ ใ“ใ“ๆ•ฐๅนดใ€ๅคšใใฎไบบใŒใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใฎ็”ปๅƒใ‚’ใ‚ใพใ‚Š่ฆ‹ใฆใ„ใชใ„ใฎใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ไปŠใ€็‰นใซใ€ไบบใ€…ใŒๆŒใฃใฆใ„ใ‚‹ใฎใงใ€ Mac M1ใ€ๅฝผใ‚‰ใฏ่‡ชๅˆ†ใฎใƒฉใƒƒใƒ—ใƒˆใƒƒใƒ—ใซๅˆฅใฎใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ‚’ๆŒใกๅง‹ใ‚ใพใ™ใ€‚ ใใฎใŸใ‚ใ€ๅธธใซใƒžใƒซใƒใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใฎใ‚คใƒกใƒผใ‚ธใŒๅฟ…่ฆใซใชใฃใฆใใฆใ„ใพใ™ใ€‚ ็งใŸใกใฏใใ‚Œใ‚’่กŒใ„ใพใ™ใ€‚

ใ‚ใ‚‹็จฎใฎๅŸบๆœฌ็š„ใชใ‚คใƒกใƒผใ‚ธใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ ใ‚ตใƒ—ใƒฉใ‚คใƒใ‚งใƒผใƒณใฎ่ณ‡ๆ–™ใ‚’ใ„ใใคใ‹่ฟฝๅŠ ใ—ใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€็งใฏใ“ใ‚Œใ‚’ๆŽ˜ใ‚Šไธ‹ใ’ใพใ›ใ‚“ใ€‚ ใคใพใ‚Šใ€ใใ‚ŒใŒไฝ•ใ‚’ๆ„ๅ‘ณใ™ใ‚‹ใฎใ‹ใ‚’ๆœฌๅฝ“ใซ็†่งฃใ—ใŸใ„ๅ ดๅˆใฏใ€ไป–ใฎใƒ„ใƒผใƒซใŒใ‚ใ‚Šใพใ™ใŒใ€ๅฎŸ้š›ใฎไพ‹ใ‚’ๆŒ™ใ’ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚’ใ•ใพใ–ใพใชใ‚ฟใ‚ฐใง็”Ÿๆˆใ—ใพใ™ใ€‚ ใงใฏใ€ใ‚„ใฃใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ็งใฏ้žๅธธใซๅ˜็ด”ใชDockerใƒ•ใ‚กใ‚คใƒซใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใคใพใ‚Šใ€ไธญ่บซใฏ้–ขไฟ‚ใชใ„ใฎใงใ™ใ€‚ ้•ทใ„็”ปๅƒใ‹ใ‚‰ใ€ใ„ใใคใ‹ใฎใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใ‚’่ฟฝๅŠ ใ—ใ€JavaScriptใ‚ณใƒผใƒ‰ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ็‰นๅˆฅใชใ“ใจใฏไฝ•ใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใใ—ใฆใ€ใใ‚ŒใŒ็งใฎใƒ“ใƒซใƒ‰ใงใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใŠใใ‚‰ใใ™ใงใซใ”ๅญ˜็Ÿฅใฎใ“ใจใ€ใคใพใ‚Šใ€ใƒ“ใƒซใƒ‰ใ€็งใฎ2ใคใฎใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใ€็งใŒ่จ€ใฃใŸใ‚ˆใ†ใซใ€Linux AMD64ใ€Linux Arm64ใ€2ใคใŒ่จผๆ˜Žใ—ใฆใ„ใพใ™ใ€‚

ใใฎ่ฉณ็ดฐใ‚’ๆŽ˜ใ‚Šไธ‹ใ’ใ‚‹ใ“ใจใฏใ—ใพใ›ใ‚“ใŒใ€SBOMใ‚’่ฟฝๅŠ ใ™ใ‚‹ๆ–นๆณ•ใซใ™ใŽใพใ›ใ‚“ใ€‚ ใคใพใ‚Šใ€ใ‚คใƒกใƒผใ‚ธใ€ใ™ในใฆใฎใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใ€ใƒฉใ‚คใ‚ปใƒณใ‚นใชใฉใฎใ™ในใฆใฎ่ฉณ็ดฐใงใ™ใ€‚ ใใ—ใฆใ€ๆฅๆญดใฏใ€ใƒ“ใƒซใƒ‰ๆ™‚ใซ่จ˜้Œฒใ—ใŸใ™ในใฆใฎใ‚‚ใฎใ€ใคใพใ‚Šใ€ใ“ใฎ็”ปๅƒใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใฏไฝ•ใ‹ใชใฉใงใ™ใ€‚ ใใ—ใฆใ€4ใคใฎใ‚ฟใ‚ฐใŒใ‚ใ‚Šใพใ™ใ€‚ ใ“ใฎใ‚ฟใ‚คใƒˆใƒซใ‚’้ธใณใพใ—ใŸใ€‚ ใใ‚Œใฏๅฟ…ใšใ—ใ‚‚ใ‚ใชใŸใŒใปใจใ‚“ใฉใฎๅ ดๅˆ่กŒใ†ใ“ใจใงใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ใƒ™ใƒผใ‚นใ‚คใƒกใƒผใ‚ธใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ใจใใฏใ€ใใฎใ‚ˆใ†ใซ่กŒใ‚ใ‚Œใพใ™ใ€‚ ใใฎใŸใ‚ใ€ใ‚ขใƒซใƒ‘ใ‚คใƒณใฎ็”ปๅƒใ‚’ๆ’ฎใฃใŸๅ ดๅˆใจๅŒๆง˜ใซใ€ใ‚ขใƒซใƒ‘ใ‚คใƒณใฎๆœ€ๆ–ฐใ€ใ‚ขใƒซใƒ‘ใ‚คใƒณ 3ใชใฉใ‚’ๅผ•ใฃๅผตใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ใ“ใ‚Œใฏใ€ใƒใƒฃใƒณใƒใƒซใ‚’้ธๆŠžใ—ใฆๅฟ…่ฆใชใƒใƒฃใƒณใƒใƒซใ‚’้ธๆŠžใ™ใ‚‹ๆ–นๆณ•ใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใใ‚Œใ‚’่ค‡่ฃฝใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใ‚„ใ‚ŠใŸใ„ใ“ใจใฏไฝ•ใงใ‚‚ใงใใพใ™ใŒใ€ใ‚ใใพใงใ‚‚ไธ€ไพ‹ใงใ™ใ€‚ ใใ—ใฆใ€็งใฏใใ‚Œใ‚’ๆŽจใ—้€ฒใ‚ใพใ™ใ€‚ ็ฐกๅ˜ใชใ“ใจใ‚’1ใคใ ใ‘ใ€‚ ใคใพใ‚Šใ€ใ„ใใคใ‹ใฎใƒญใ‚ฑใƒผใƒซใชใฉใŒใ‚ใ‚Šใพใ™ใ€‚ ็งใฏ่‡ชๅˆ†ใฎใƒฉใƒƒใƒ—ใƒˆใƒƒใƒ—ใซ่‡ชๅˆ†ใฎใƒฌใ‚ธใ‚นใƒˆใƒชใ‚’ๆŒใฃใฆใ„ใ‚‹ใฎใงใ€ใ‚ใ‚‹็จฎใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏๅฑฅๆญดใ‚’้ฟใ‘ใ‚‹ใŸใ‚ใ ใ‘ใซใ€ใใ‚Œใฏๅฏ่ƒฝใช้™ใ‚Šๅคšใใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใใ‚Œใงใฏใ€ใ‹ใชใ‚Š้€Ÿใ„ใฏใšใงใ™ใ€‚ ใˆใˆใ€ๆŠผใ—ใฆใ„ใพใ™ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€็งใซใฏ็งใฎใ‚คใƒกใƒผใ‚ธใŒใ‚ใ‚Šใพใ™ใ€‚ ใคใพใ‚Šใ€็งใฏใใ‚Œใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใใ—ใฆใ€ใฏใ„ใ€ใ“ใ‚“ใซใกใฏใ€‚

ไธญ่บซใฏ?

ใ“ใ‚ŒใŒ็‰ฉ่ชžใฎๅง‹ใพใ‚Šใงใ™ใ€‚ ็งใซใฏ็งใฎใ‚คใƒกใƒผใ‚ธใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆไปŠใ€็งใŒใ‚„ใ‚ŠใŸใ„ใฎใฏใ€ไธญ่บซใ‚’็†่งฃใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ใ“ใฎใ‚คใƒกใƒผใ‚ธใ‚’ๅฎŸ่กŒใ™ใ‚‹ใฎใงใฏใชใใ€ใ“ใฎใ‚คใƒกใƒผใ‚ธใ‚’้–‹ใใพใ™ใŒใ€ใ‚คใƒกใƒผใ‚ธใฎๅ†…้ƒจใ‚’้–‹ใใ€ใ‚ณใƒผใƒ‰ๅ†…ใฎ็งปๅ‹•ใ‚’้–‹ๅง‹ใ—ใพใ™ใ€‚ ใใฎใŸใ‚ใซใฏใ€ใใ‚ŒใŒ้‡่ฆใชใฎใงใ™ใ€‚ ใƒญใƒผใ‚ซใƒซใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใ‚’ไฝœๆˆใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใใ—ใฆใ€Docker ใฎ save ใ‚ณใƒžใƒณใƒ‰ใŒๅญ˜ๅœจใ—ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€Dockerใฎไฟๅญ˜ใฏใ‚คใƒกใƒผใ‚ธใ‚’ๅ–ๅพ—ใ—ใ€ใใ‚Œใ‚’ใ‚ขใƒผใ‚ซใ‚คใƒ–ใฎtarใซๅ…ฅใ‚Œใ€ใใ‚Œใ‚’ใ‚ขใƒผใ‚ซใ‚คใƒ–ใ—ใฆไธญ่บซใ‚’็ขบ่ชใ—ใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ๆŠฝๅ‡บใ—ใพใ™ใ€‚

ๅคงไธˆๅคซใงใ™ใ€‚ ใ ใ‹ใ‚‰็งใฏใƒญใƒผใ‚ซใƒซใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใ‚’ไฝœๆˆใ—ใ€Dockerใ‚’ไฟๅญ˜ใ—ใ€ใใ‚Œใ‚’ใ‚ขใƒผใ‚ซใ‚คใƒ–ใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ไปฅไธŠใŒ็งใฎ็”ปๅƒใฎๅ†…ๅฎนใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใŸใใ•ใ‚“ใฎBLOBใจใปใ‚“ใฎๅฐ‘ใ—ใฎใƒ•ใ‚กใ‚คใƒซใ‚’่ชฟในใฆใ€ใใ‚Œใ‚’่ฆ‹ใ‚‹ใŸใ‚ใซVSใ‚ณใƒผใƒ‰ใ‚’้–‹ใใ ใ‘ใงใ™ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ใ“ใ‚Œใฏใ€่ชญใฟใŸใ„ใจใใฎ็”ปๅƒใฎๅ†…ๅฎนใงใ™ใ€‚ ใใฎใŸใ‚ใ€ใปใจใ‚“ใฉใฎๅ ดๅˆใ€ใ•ใพใ–ใพใชใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚‹ใŸใ‚ใ€่กจ็คบใ•ใ‚Œใพใ›ใ‚“ใ€‚ ใงใ™ใ‹ใ‚‰ใ€็งใŸใกใฏใใ‚Œใ‚‰ใ‚’็•ฐใชใ‚‹ๆ–นๆณ•ใงไฟๅญ˜ใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใƒฌใ‚ธใ‚นใƒˆใƒชๅ†…ใซใฉใฎใ‚ˆใ†ใซๆ ผ็ดใ•ใ‚Œใ‚‹ใ‹ใซใคใ„ใฆใฏใ€ๅฐ‘ใ—ๅพŒใง่ชฌๆ˜Žใ—ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฏ1ใคใฎใ‚คใƒกใƒผใ‚ธใงใ™ใ€‚ ไฟๅญ˜ใ‚’่กŒใ†ใจใ€ใใ‚ŒใŒใ‚ขใƒผใ‚ซใ‚คใƒ–ใซใ‚ใ‚‹ใ‚‚ใฎใงใ™ใ€‚

ใใ“ใงใ€OCIใƒฌใ‚คใ‚ขใ‚ฆใƒˆใ‹ใ‚‰็ฐกๅ˜ใซ่ชฌๆ˜Žใ—ใพใ™ใ€‚ ใคใพใ‚Šใ€OCIใจใฏOpen Container Initiativeใฎ็•ฅใงใ™ใ€‚ ใ“ใ‚Œใงใ€็”ปๅƒใฎไป•ๆง˜ใŒใ‚ใ‹ใ‚Šใพใ—ใŸใ€‚ ไปฅๅ‰ใฏDockerใ‚คใƒกใƒผใ‚ธใ‚‚ใ‚ใ‚Šใพใ—ใŸใŒใ€ไปŠใงใฏ่ชฐใ‚‚ใŒOCIใ‚’ไฝฟ็”จใ—ใฆใ„ใพใ™ใ€‚ ใใ‚Œใฏ็ง้”ใŒๆŒใฃใฆใ„ใ‚‹ๆœ€ใ‚‚ใ‚ˆใ„ๆŒ‡ๅฎšใงใ™ใ€‚ ใใ—ใฆใ€็งใŸใกใฏใŸใ ใ€ใ‚ชใƒผใ‚ฑใƒผใ€ใ“ใ‚Œใฏใƒใƒผใ‚ธใƒงใƒณ1ใ€1ใ‚ผใƒญใ ใจ่จ€ใ†ใ ใ‘ใงใ™ใ€‚ ๅคงไธˆๅคซใ€ๅคงไธˆๅคซใงใ™ใ€‚ ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆ JSON ใฏใ€Docker ใ‚คใƒกใƒผใ‚ธใฎๆ–นๆณ•ใงใ™ใ€‚ ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นJSONใฏOCIใฎๆ–นๆณ•ใงใ™ใ€‚ ใใ“ใงใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น JSON ใซ็งปๅ‹•ใ—ใพใ™ใ€‚ ใคใพใ‚Šใ€ใ„ใŸใ‚‹ใจใ“ใ‚ใซใŸใใ•ใ‚“ใฎJSONใŒใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ ใ“ใฎ้ƒจๅˆ†ใฏใ‚จใƒณใƒˆใƒชใƒใ‚คใƒณใƒˆใซใ™ใŽใพใ›ใ‚“ใ€‚ ็‰นๅˆฅใชใ“ใจใฏไฝ•ใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚ŒใŒ็งใŒๆŠฝๅ‡บใ—ใŸใฐใ‹ใ‚Šใฎ็”ปๅƒใงใ‚ใ‚‹ใจ่จ€ใฃใฆใ„ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใใ—ใฆใ€็งใŸใกใŒๅธธใซๆŒใฃใฆใ„ใ‚‹ใฎใฏใ€ใƒกใƒ‡ใ‚ฃใ‚ขใฎ็จฎ้กžใจใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ€ใใ—ใฆใ‚ตใ‚คใ‚บใงใ™ใ€‚ ใใฎใŸใ‚ใ€ใฉใ“ใ‹ใซใ‚ณใƒณใƒ†ใƒณใƒ„ใŒใ‚ใ‚‹ใŸใณใซใ€ใ“ใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใใ—ใฆใ€ใ“ใ‚Œใฏ็งใŸใกใŒใ‚ใ‚‰ใ‚†ใ‚‹ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ๅ‚็…งใ™ใ‚‹ๆ–นๆณ•ใงใ™ใ€‚

ใใ‚Œใง็ด ๆ™ดใ‚‰ใ—ใ„ใฎใฏใ€ๅŒใ˜ๅ†…ๅฎนใŒ2ๅ›žใ‚ใ‚‹ๅ ดๅˆใ€ๅŒใ˜ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใŒๅพ—ใ‚‰ใ‚Œใ‚‹ใ“ใจใงใ™ใ€‚ ใใฎใŸใ‚ใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’่ค‡่ฃฝใ™ใ‚‹ใ“ใจใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใใ—ใฆใ€ใƒกใƒ‡ใ‚ฃใ‚ขใ‚ฟใ‚คใƒ—ใŒใ‚ใ‚Šใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใใฎๅ ดๅˆใฏใ€ใ“ใ‚Œใฏ็”ปๅƒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใงใ™ใ€‚ ใ“ใ‚ŒใŒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใงใ™ใ€‚ ใ“ใ“ใ‹ใ‚‰ใŒ็งใฎๅ‡บ็™บ็‚นใงใ™ใ€‚

ใ‚คใƒกใƒผใ‚ธใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆ

ใงใ™ใ‹ใ‚‰ใ€ใใ‚ŒใŒ็งใŸใกใŒใšใฃใจใ‚„ใฃใฆใ„ใ‚‹ใ“ใจใงใ™ใ€‚ ใ“ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ใƒ”ใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใ—ใฆใ€ไธญ่บซใ‚’่ฆ‹ใฆใ€ใจใ„ใ†ๅ…ทๅˆใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใ“ใฎ1ใคใ€3ใคใฎ8ใ‚’้ธใ‚“ใงใใ ใ•ใ„ใ€‚ ใ‚ใ‚ใ€ใใ†ใงใ™ใ€‚ ใใกใ‚‰ใซ่กŒใฃใฆใใ ใ•ใ„ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚Œใ‚‚ใƒ‡ใ‚ธใ‚ฟใƒซใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚ ใ“ใ‚ŒใŒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใงใ‚ใ‚‹ใ“ใจใ‚’็ขบ่ชใงใใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚ŒใฏๅŸบๆœฌ็š„ใซใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใซใ™ใŽใพใ›ใ‚“ใ€‚ ใ“ใ‚Œใฏๅ˜ใชใ‚‹ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎใƒชใ‚นใƒˆใงใ™ใ€‚ ไธญ่บซใฏใ“ใ‚Œใ ใ‘ใงใ™ใ€‚ ใใ—ใฆใ€ใ™ในใฆใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใซใคใ„ใฆใ€็งใŸใกใŒๆŒใฃใฆใ„ใ‚‹ใฎใฏใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใงใ™ใ€‚ ใใฎใŸใ‚ใ€ใ“ใ“ใงใฏใ‚คใƒกใƒผใ‚ธใฎใƒžใƒซใƒใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใฎๅด้ขใ‹ใ‚‰ใฎใฟๅง‹ใ‚ใพใ—ใŸใ€‚ ็งใŸใกใฏใŸใ ใ‚„ใฃใฆใ„ใ‚‹ใ ใ‘ใชใฎใงใ€ใ“ใ‚Œใฏ Linux AMD64ใ€ไปฅไธ‹ใฎ Arm64ใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚‰ใฎใใ‚Œใžใ‚Œใซใคใ„ใฆใ€็งใŸใกใฏใŸใ ใ€ใ‚ˆใ—ใ€ใ“ใ‚ŒใŒใ‚คใƒกใƒผใ‚ธใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใซใชใ‚‹ใ ใ‚ใ†ใจ่จ€ใ†ใ ใ‘ใงใ™ใ€‚ ใใ—ใฆใ€ใ“ใ‚ŒใŒใ“ใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ™ใ€‚ Arm64ใซใจใฃใฆใ€ใคใพใ‚Šใ€ใใ‚Œใฏใพใ•ใซไฝ•ใ‹ใงใ‚ใ‚Šใ€ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใŒ้•ใ†ใ ใ‘ใงใ€ๅ†…ๅฎนใŒ้•ใ†ใ ใ‘ใงใ™ใ€‚

ใพใŸใ€ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใŒไธๆ˜ŽใชใŸใ‚ใ€ๅฐ‘ใ—็•ฐใชใ‚‹ไป–ใฎ2ใคใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ ใคใพใ‚Šใ€ไธๆ˜Žใจใฏใ€ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ไปฅๅค–ใฎใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใƒผใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใ‚’้™คใใ€ใใ‚Œใ‚’ๅฎŸ่กŒใงใใชใ„ๅ ดๅˆใ‚’ๆ„ๅ‘ณใ—ใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ๅฐ‘ใ—้•ใ†ใฎใงใ™ใ€‚ ใ“ใ‚Œใฏใพใ ใ‚คใƒกใƒผใ‚ธใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใฎๅ†…ๅฎนใซใคใ„ใฆใฏใ€ๅพŒใงใ‚‚ใ†ๅฐ‘ใ—ๆทฑใๆŽ˜ใ‚Šไธ‹ใ’ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€็งใŸใกใฎใ‚คใƒกใƒผใ‚ธใซใฏไป–ใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใ„ใใคใ‹ใฎๆณจ้‡ˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ‚ŒใŒใ“ใ“ใง่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใ‚ฟใ‚คใƒ—ใŒใ‚ใ‚Šใพใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚Œใฏๆง‹ๆˆ่จผๆ˜Žใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใงใ™ใ€‚ ใƒ“ใƒซใƒ‰ไธญใซใ€ใ“ใ‚Œใ€ใƒ†ใ‚นใƒˆใ‚’่ฟฝๅŠ ใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ“ใ‚Œใ‚‚ๅŒใ˜ใ“ใจใ ใจ่€ƒใˆใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

ใใ—ใฆใ€ใ“ใฎๆณจ้‡ˆใฎไฝ•ใŒ่ˆˆๅ‘ณๆทฑใ„ใฎใงใ—ใ‚‡ใ†ใ‹? ใคใพใ‚Šใ€ๆณจ้‡ˆใฏใ€ใ‚ใชใŸใŒๆœ›ใ‚€ใ™ในใฆใ‚’ไผใˆใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใใ‚Œใซใฏๆœฌๅฝ“ใฎใƒซใƒผใƒซใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ๅ‚่€ƒใซใชใ‚‹ใ‚‚ใฎใŒใ‚ใ‚Šใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใ“ใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€2็•ช็›ฎใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ไฟๅญ˜ใ—ใฆใ„ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ‚Œใ€C1ใ€ใ“ใ‚Œใฏใ“ใ‚Œใงใ™ใ€‚ ใใ“ใงใ€ใ‚คใƒกใƒผใ‚ธๅ†…ใฎใ•ใพใ–ใพใชใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆ้–“ใฎใƒชใƒณใ‚ฏใ‚’ไฝœๆˆใ—ๅง‹ใ‚ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใงไฝ•ใ‚’ใ™ใ‚‹ใ‹ใจใ„ใ†ใจใ€็”ปๅƒใฎไฝ•ใ‚‰ใ‹ใฎ่ฆ–่ฆš็š„่กจ็พใฎๆง‹็ฏ‰ใ‚’้–‹ๅง‹ใ—ใพใ™ใ€‚

ใ‚คใƒกใƒผใ‚ธ ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚น

ใ—ใŸใŒใฃใฆใ€ๆœ€ๅˆใซ่กจ็คบใ™ใ‚‹ใฎใฏ็”ปๅƒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใงใ™ใ€‚ ใใ—ใฆใ€4ใคใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€็งใŸใกใฏๆฏŽๅ›žใ€2ไบบใฎ้–“ใซใ“ใฎ้–ขไฟ‚ใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€AMD64ใฎ 1 ใคใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ€Arm64ใฎ 1 ใคใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ€‚ ใใ—ใฆใ€2ใคใฎ่จผๆ˜ŽใŒ็พใ‚Œใ€1ใคใฏใ“ใ‚Œใ‚’ๆŒ‡ใ—ใ€ใ‚‚ใ†1ใคใฏใ“ใ‚Œใ‚’ๆŒ‡ใ—็คบใ—ใพใ™ใ€‚ ใใ‚ŒใŒ็งใŸใกใฎใ‚คใƒกใƒผใ‚ธใฎๅŸบๆœฌใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ‚‚ใ†ๅฐ‘ใ—ๆทฑใๆŽ˜ใ‚Šไธ‹ใ’ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ใ—ใŸใŒใฃใฆใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงAMD64 ใ‚’้ธๆŠžใ—ใพใ™ใ€‚ ใคใพใ‚Šใ€ไป–ใฎใ‚‚ใฎใ‚’้ธใถใ“ใจใ‚‚ใงใใŸใงใ—ใ‚‡ใ†ใ€‚

ใใ‚Œใงใฏใ€ใ“ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซ้€ฒใฟใพใ—ใ‚‡ใ†ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใใ‚ŒใจๅŒใ˜ใ“ใจใชใ‚“ใงใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚Œใ‚‚JSONใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚ ใŸใ ้•ใ†ใ ใ‘ใงใ™ใ€‚ ใคใพใ‚Šใ€ไปŠๅ›žใฏไธปใซ2ใคใฎ้“ใŒใ‚ใ‚Šใพใ™ใ€‚ 1ใคใฏconfigใ€ใ‚‚ใ†1ใคใฏlayerใงใ™ใ€‚ ใคใพใ‚Šใ€ๆœŸๅพ…ใฉใŠใ‚Šใซใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ•ใ‚Œใฆใ„ใ‚‹ใƒกใƒ‡ใ‚ฃใ‚ขใ‚ฟใ‚คใƒ—ใŒใ‚ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใ‚ณใƒณใƒ•ใ‚ฃใ‚ฐใฏใ€ใ‚คใƒกใƒผใ‚ธใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใใซใ‚คใƒกใƒผใ‚ธใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใฎไธŠใซ็ฝฎใใ™ในใฆใฎใ‚‚ใฎใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใซ็งปๅ‹•ใ™ใ‚‹ใจใ€DB7ใ€‚ ็นฐใ‚Š่ฟ”ใ—ใซใชใ‚Šใพใ™ใŒใ€JSONใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚ ใใ—ใฆใ€ใ‚คใƒกใƒผใ‚ธใ‚’ๅฎŸ่กŒใ™ใ‚‹ใŸใ‚ใซๅฟ…่ฆใชใ‚‚ใฎใŒใ™ในใฆ่ฆ‹ใคใ‹ใ‚Šใพใ™ โ€” ใ“ใ‚Œใฏ็’ฐๅขƒๅค‰ๆ•ฐใงใ™ใ€‚ ใ“ใ‚ŒใŒ็งใฎๅ‘ฝไปคใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใฏใพใ•ใซDockerใƒ•ใ‚กใ‚คใƒซๅ†…ใซใ‚ใ‚‹ใ‚‚ใฎใงใ™ใ€‚ ใคใพใ‚Šใ€็’ฐๅขƒใ€ใƒ“ใƒซใƒ‰ใ‚ขใƒƒใƒ—ใ€ใพใŸใฏ็งใŒๆ„ๅ‘ณใ™ใ‚‹ใ‚ˆใ†ใซ่กจ็คบใ™ใ‚‹ใ‚‚ใฎใฏไฝ•ใงใ‚‚ใ€ไฝœๆฅญใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใจ่จ€ใ„ใพใ—ใŸใ€‚ ใ‚คใƒกใƒผใ‚ธใ‚’ๆญฃ็ขบใซๅฎŸ่กŒใ™ใ‚‹ใฎใฏใ“ใ‚Œใ ใ‘ใงใ™ใ€‚ ใพใŸใ€่จญๅฎšๅฑฅๆญดใฎ้ƒจๅˆ†ใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

ๅฑค

ใคใพใ‚Šใ€ใ“ใฎ BLOB ใซๆ ผ็ดใ•ใ‚Œใฆใ„ใ‚‹ใฎใฏใ€Docker ใƒ•ใ‚กใ‚คใƒซๅ†…ใซใ‚ใ‚‹ใ™ในใฆใฎ็•ฐใชใ‚‹ใƒฌใ‚คใƒคใƒผใ€ใ™ในใฆใฎ็•ฐใชใ‚‹ๅ‘ฝไปคใงใ™ใ€‚ ใใ—ใฆๆœ€ๅพŒใซใ€ใ“ใฎๅทฎๅˆ†IDใŒใ‚ใ‚Šใพใ™ โ€” ใ“ใ‚Œใฏใ‚ณใƒณใƒ†ใƒณใƒ„ใฎ้žๅœง็ธฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ™ใ€‚ ใใ‚Œใฏใพใ•ใซใ€ๆœ€็ต‚็š„ใซๆœ€็ต‚็š„ใช็”ปๅƒใฎไธ€้ƒจใจใชใ‚‹ใ‚ณใƒณใƒ†ใƒณใƒ„ใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใฏใ„ใ€ใ“ใ‚ŒใŒๆง‹ๆˆใงใ™ใ€‚

ใใ—ใฆใ€ใ„ใใคใ‹ใฎใƒฌใ‚คใƒคใƒผใŒใ‚ใ‚Šใพใ™ใ€‚ ใƒฌใ‚คใƒคใƒผใซใคใ„ใฆใฏใ€ใ‹ใชใ‚Šไธ€่ˆฌ็š„ใช็”จ่ชžใชใฎใงใ€ใปใจใ‚“ใฉใฎไบบใŒใ™ใงใซ่žใ„ใŸใ“ใจใŒใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚ ใƒฌใ‚คใƒคใƒผใฏใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎ BLOB ใฎใ‚ปใƒƒใƒˆใซใ™ใŽใพใ›ใ‚“ใ€‚ ใ“ใ‚ŒไปฅไธŠๆทฑใๆŽ˜ใ‚Šไธ‹ใ’ใ‚‹ใ“ใจใฏใ—ใพใ›ใ‚“ใ€‚ ใ“ใ“ใฎใƒฌใ‚คใƒคใƒผใงใฏใ€ใคใพใ‚Šใ€jzipใงใ™ใ€‚ใใ‚ŒใฏใŸใ ใฎใ‚ขใƒผใ‚ซใ‚คใƒ–ใงใ™ใ€‚ ใใ‚Œใฏ็”ปๅƒใฎใ™ในใฆใฎใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚ ใใฎใŸใ‚ใ€ใ•ใพใ–ใพใชใƒฌใ‚คใƒคใƒผใŒใ‚ใ‚Šใ€ใใ‚Œใ‚‰ใ‚’็ต„ใฟๅˆใ‚ใ›ใพใ™ใ€‚ ไธ€้ƒจใฎใƒฌใ‚คใƒคใƒผใฏใƒ•ใ‚กใ‚คใƒซใ‚’่ฟฝๅŠ ใงใใ€ไธ€้ƒจใฎใƒฌใ‚คใƒคใƒผใฏใƒ•ใ‚กใ‚คใƒซใ‚’ๅค‰ๆ›ดใงใใ€ไธ€้ƒจใฎใƒฌใ‚คใƒคใƒผใฏใƒ•ใ‚กใ‚คใƒซใ‚’ๅ‰Š้™คใงใใพใ™ใ€‚ ใใ—ใฆใ€ใ™ในใฆใฎใƒฌใ‚คใƒคใƒผใ‚’ใ‚นใ‚ฟใƒƒใ‚ฏใ™ใ‚‹ใ ใ‘ใงใ€็”ปๅƒใฎๆœ€็ต‚็š„ใชใƒ•ใ‚กใ‚คใƒซใ‚ทใ‚นใƒ†ใƒ ใŒๅพ—ใ‚‰ใ‚Œใพใ™ใ€‚ ๆฌกใซใ€ใƒ•ใ‚กใ‚คใƒซใ‚ทใ‚นใƒ†ใƒ ใจๆง‹ๆˆใ‚’ไฝฟ็”จใ—ใฆใ€ใ‚คใƒกใƒผใ‚ธใ‚’ๅฎŸ่กŒใงใใพใ™ใ€‚

ใ“ใ“ใซๆˆปใ‚‹ใจใ€ใใ‚ŒใŒใ‚คใƒกใƒผใ‚ธใงใ™ใ€‚ ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒใ‚ใ‚Šใ€AMD64 ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ‚’้ธๆŠžใ—ใ€1 ใคใฎๆง‹ๆˆใƒ–ใƒญใƒƒใ‚ฏใจ่ค‡ๆ•ฐใฎใƒฌใ‚คใƒคใƒผใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ‚Œใฏ็งใŸใกใŒใ„ใคใ‚‚ๆŒใฃใฆใ„ใ‚‹ใ‚‚ใฎใงใ™ใ€‚ ใ‚ใชใŸใŒ่ฆ‹ใ‚‹ใจ ใ‚ขใƒผใƒ 64ใ€ใพใฃใŸใๅŒใ˜ใ‚‚ใฎใซใชใ‚Šใพใ™ใ€‚ ใปใจใ‚“ใฉใฎๅ ดๅˆใ€ใใ‚Œใฏไบบใ€…ใŒใ‚คใƒกใƒผใ‚ธใจๅ‘ผใถใ‚‚ใฎใงใ™ใ€‚ ใ“ใ‚Œใฏใ€ๅฎŸ้š›ใซๆœ€ๅพŒใซๅฎŸ่กŒใงใใ‚‹ใ‚ขใ‚ปใƒƒใƒˆใงใ™ใ€‚ ็›ฎๆจ™ใฏใ€ใ“ใฎใ‚ขใ‚ปใƒƒใƒˆใ‚’ๅ–ๅพ—ใ™ใ‚‹ใ‹ใ€ใ“ใฎใ‚ขใ‚ปใƒƒใƒˆใ‚’ไฟๅญ˜ใ™ใ‚‹ใ“ใจใงใ™ใŒใ€ๆœ€็ต‚็š„ใซใฏใใ‚Œใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚ ใใ—ใฆใ€ใ“ใ‚Œใ‚‰ใ™ในใฆใ‚’็ต„ใฟๅˆใ‚ใ›ใ‚‹ใจใ€1ใคใพใŸใฏ่ค‡ๆ•ฐใฎ็”ปๅƒใจใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎใ‚ˆใ†ใซใ€ใ“ใ‚Œใฏใƒžใƒซใƒใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ็”ปๅƒใจๅ‘ผใฐใ‚Œใ‚‹ใ‚‚ใฎใงใ™ใ€‚ ใ“ใ‚Œใฏใใฎไธ€ๆญฉใซ้ŽใŽใพใ›ใ‚“ใ€‚

ใ—ใ‹ใ—ใ€ใ“ใฎ2ใคใ€2ใคใฎ่จผๆ˜ŽใŒไฝ•ใ‚’็คบใ—ใฆใ„ใ‚‹ใ‹ใ‚’่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ใ“ใ“ใซๆˆปใ‚‹ใจใ€ใ“ใ‚ŒใŒ็งใฎใ‚คใƒกใƒผใ‚ธใงใ™ใ€‚ ใจใ„ใ†ใ‚ใ‘ใงใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎ่ฉฑใซๆˆปใ‚Šใพใ™ใ€‚ ใŸใจใˆใฐใ€ใ“ใฎใ‚ˆใ†ใชใ‚‚ใฎใ‚’้ธใณใพใ™ใ€‚ ใ“ใ‚Œใฏใ‚คใƒกใƒผใ‚ธใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใชใฎใงใ€ๅŒใ˜ใ‚‚ใฎใงใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“ใ€‚ ใใ‚Œใงใ€EFใ€็งใฎEFใฏใฉใ“ใซใ‚ใ‚Šใพใ™ใ‹?ใฏใ„ใ€ใ“ใ“ใงใ™ใ€‚ ็นฐใ‚Š่ฟ”ใ—ใซใชใ‚Šใพใ™ใŒใ€ใ“ใ‚Œใฏใ‚คใƒกใƒผใ‚ธ ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใงใ™ใ€‚ ๆง‹ๆˆใŒใ‚ใ‚Šใ€ใ„ใใคใ‹ใฎใƒฌใ‚คใƒคใƒผใŒใ‚ใ‚Šใพใ™ใ€‚ ๆง‹ๆˆใซ็งปๅ‹•ใ™ใ‚‹ใจใ€ใ‚ใšใ‹ใซ็•ฐใชใ‚Šใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใ“ใ‚Œใฏใ€ไธญใซใปใจใ‚“ใฉไฝ•ใ‚‚ใชใ„ใ‹ใ‚‰ใงใ™ใ€‚ ใ“ใ‚Œใฏไฟก้ ผใงใใพใ›ใ‚“ใ€‚ ็’ฐๅขƒๅค‰ๆ•ฐใฏๆฐ—ใซใ—ใพใ›ใ‚“ใ€‚ ใ‚ณใƒžใƒณใƒ‰ใชใ‚“ใฆใฉใ†ใงใ‚‚ใ„ใ„ใ€‚ ็งใฏ็‰นๅฎšใฎ3ใคใฎใƒใ‚คใƒณใƒˆใ‚’ๆฐ—ใซใ—ใพใ›ใ‚“ใ€‚ ใ“ใ‚Œใฏไฟก้ ผใงใใ‚‹ใ‚คใƒกใƒผใ‚ธใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ‚Œใฏใพใ ใ‚คใƒกใƒผใ‚ธใงใ™ใ€‚ ใใ—ใฆใ€ใ“ใ‚Œใ‚’้–‰ใ˜ใ‚‹ใ“ใจใŒใงใใ€ใƒฌใ‚คใƒคใƒผใ‚’่ฆ‹ใ‚‹ใจใ€ใใ‚Œใ‚‰ใฏใ‚ใšใ‹ใซ็•ฐใชใ‚Šใพใ™ใ€‚ ใพใš็ฌฌไธ€ใซใ€ใใ‚ŒใฏใพใฃใŸใ็•ฐใชใ‚‹ใƒกใƒ‡ใ‚ฃใ‚ขใ‚ฟใ‚คใƒ—ใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฏใพใ ใƒฌใ‚คใƒคใƒผใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฏtotoใซใ‚ใ‚Šใพใ™ใ€‚ ใคใพใ‚Šใ€ใ™ในใฆใฎใƒ•ใ‚กใ‚คใƒซใ‚’ๅซใ‚€ใ‚ณใƒณใƒ†ใƒณใƒ„ใงใ™ใ€‚ ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใฏใ€ใคใพใ‚Šใ€ไบˆๆƒณ้€šใ‚Šใงใ™ใ€‚ ใใ—ใฆใ€ใ„ใใคใ‹ใฎๆณจ้‡ˆใ‚’ๅ†ๅบฆ่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚

ๆณจ้‡ˆ

ใ‚ขใƒŽใƒ†ใƒผใ‚ทใƒงใƒณใฏใ€ใใฎใ“ใจใ‚ใ–ใฎไธŠใซใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใ‚’ไธŽใˆใ‚‹ๆ–นๆณ•ใซใ™ใŽใพใ›ใ‚“ใŒใ€ใ“ใ“ใซใฏ2ใคใฎใƒฌใ‚คใƒคใƒผใŒใ‚ใ‚Šใพใ™ใ€‚ ใฉใกใ‚‰ใ‚‚totoใซใ‚ใ‚Šใพใ™ใŒใ€ๅŒใ˜ๅ†…ๅฎนใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ—ใŸใŒใฃใฆใ€ใใฎใ†ใกใฎ1ใคใŒSPDXใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงใ™ใ€‚ ใ“ใ‚ŒใŒSBOM(ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ข้ƒจๅ“่กจ)ใงใ™ใ€‚ ใ“ใ‚ŒใŒ็งใฎใ‚คใƒกใƒผใ‚ธใฎใ™ในใฆใฎใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใงใ™ใ€‚ ใ‚‚ใ† 1 ใคใฏ SLSA ใฎๅ‡บๆ‰€ใงใ™ใ€‚ ใใฎใŸใ‚ใ€ใƒ“ใƒซใƒ‰ๆ™‚ใฎใ™ในใฆใฎใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ ไธญ่บซใ‚’้žๅธธใซ็ฐกๅ˜ใซใŠ่ฆ‹ใ›ใงใใพใ™ใŒใ€ใใ‚Œใฏใ“ใฎใƒ„ใƒผใƒซใฎๆœฌๅฝ“ใฎ็›ฎ็š„ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใคใพใ‚Šใ€ๅฟ…่ฆใชใ‚‚ใฎใ‚’ใ™ในใฆใใ“ใซไฟๅญ˜ใงใใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใใ‚Œใฏyamlใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใใ‚ŒใฏJSONใงใ™ใ€‚ ใ•ใฆใ€ใ“ใ‚ŒใฏใŸใ ใฎใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚ ็งใฏใƒ•ใ‚กใ‚คใƒซใ‚’่ชฟในใพใ›ใ‚“ใ€‚ใใ‚Œใฏใ‚ใชใŸใŒๆŒใฃใฆใ„ใ‚‹ใ™ในใฆใงใ™ใ€‚ ใ‚ใชใŸใฏใใ‚Œใ‚’ไฟๅญ˜ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€ใ‚ใชใŸใฏใ‚ใชใŸใŒๆœ›ใ‚€ใ™ในใฆใ‚’ไฟๅญ˜ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใใ—ใฆใ€ใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใ€ใ‚คใƒกใƒผใ‚ธๅ†…ใงใใ‚Œใ‚‰ใ‚’่ฆ‹ใคใ‘ใ‚‹ใ“ใจใŒใงใใ‚‹ใ™ในใฆใฎใƒฉใ‚คใ‚ปใƒณใ‚นใ€‚ ใ“ใ‚Œใฏใ‚ใ‚‹็จฎใฎใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใงใ‚ใ‚Šใ€็”ปๅƒใฎใƒฌใ‚คใƒคใƒผใจใ—ใฆใงใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฏๆฅๆญดใซใคใ„ใฆใ‚‚ๅŒใ˜ใ“ใจใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ๆทปไป˜ใ•ใ‚ŒใŸใ‚ปใƒƒใ‚ทใƒงใƒณใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎใ“ใฎๅ›ณใ‚’ๅฎŒๆˆใ•ใ›ใ‚ˆใ†ใจใ™ใ‚‹ใจใ€ๅŒใ˜ใ‚‚ใฎใซใชใ‚Šใพใ™ใ€‚ ใ“ใ‚ŒใฏๅŒใ˜ใƒกใƒ‡ใ‚ฃใ‚ขใ‚ฟใ‚คใƒ—ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ๆœ€็ต‚็š„ใซใฏใ€ใพใฃใŸใๅฝนใซ็ซ‹ใŸใชใ„ๅ ดๅˆใงใ‚‚ใ€1ใคใฎๆง‹ๆˆBLOBใจ2ใคใฎใƒฌใ‚คใƒคใƒผใซใ™ใŽใพใ›ใ‚“ใ€‚

ใใ‚Œใงใ€ใ“ใ‚Œใฏ็งใŸใกใŒ่ฆ‹ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‚‚ใฎใงใ™ - ็งใŒใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆใง่ฆ‹ใ›ใชใ‹ใฃใŸๅ”ฏไธ€ใฎใ‚‚ใฎใฏใ€ใƒ–ใƒญใƒ–่‡ชไฝ“ใ€ใคใพใ‚Šใ€ๅฎŸ่กŒใ™ใ‚‹็”ปๅƒใฎใƒฌใ‚คใƒคใƒผใ ใ‘ใงใ™ใŒใ€ใใ‚ŒใฏใŸใ ใฎใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใใ‚“ใชใ“ใจใฏใฉใ†ใงใ‚‚ใ„ใ„ใฎใงใ™ใ€‚ ใงใ‚‚ใ€้ข็™ฝใ„ใฎใฏใ€ใ“ใ†ใ„ใ†ใ‚คใƒกใƒผใ‚ธใŒใ‚ใ‚‹ใ‚“ใงใ™ใ€‚ ่ตฐใ‚‰ใ›ใฆใ‚ใ’ใ‚‰ใ‚Œใพใ™ใ€‚ ใ—ใ‹ใ—ใ€็งใŒๆœ›ใ‚€ใฎใฏใ€ใปใจใ‚“ใฉใฎๅ ดๅˆใ€ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ใใ“ใŒๅคงไบ‹ใชใจใ“ใ‚ใงใ™ใ€‚ ใใ—ใฆใ€ใชใœใƒฌใ‚ธใ‚นใƒˆใƒชใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใฎใงใ™ใ‹? ใใ‚Œใ‚’ใ‚ขใƒผใ‚ซใ‚คใƒ–ใ—ใฆใ€ไปปๆ„ใฎใ‚ตใƒผใƒใƒผใซ็ฝฎใใ“ใจใŒใงใใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฎใ‚ฏใƒผใƒซใช็‚นใฏ้‡่ค‡ๆŽ’้™คใงใ™ใ€‚ ใใ“ใŒไธ€็•ชๅคงไบ‹ใชใจใ“ใ‚ใงใ—ใ‚‡ใ†ใญใ€‚ ใคใพใ‚Šใ€ๅŒไธ€ใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใฏใ™ในใฆๅŒไธ€ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’็”Ÿๆˆใ—ใพใ™ใ€‚ ใชใฎใงใ€ไธ€ๅบฆใ ใ‘ไฟ็ฎกใ—ใพใ™ใ€‚ ใƒฌใ‚ธใ‚นใƒˆใƒชใฎใƒฌใƒ™ใƒซใงใฏใ€ๅคšใใฎไบบใŒใพใฃใŸใๅŒใ˜ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ไฝ•ๅบฆใ‚‚ไฝœๆˆใ—ใฆใ„ใ‚‹ใŸใ‚ใ€ใ“ใ‚Œใฏ้žๅธธใซๅคงใใชใ“ใจใงใ™ใ€‚ ใพใŸใฏใ€ไป–ใฎไบบใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ๅ†ๅˆฉ็”จใ™ใ‚‹ใŸใ‚ใ ใ‘ใซใ€‚ ใงใ™ใ‹ใ‚‰ใ€็งใŸใกใฏใ™ในใฆใ‚’้‡่ค‡ๆŽ’้™คใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใพใŸใ€ใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใ‚‚ๅฟ…่ฆใงใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใฎ็”ปๅƒใฏใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซ้–ขใ™ใ‚‹ใ‚‚ใฎใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ๅธธใซๅฎŸ่กŒใ—ใŸใ„ใ‚คใƒกใƒผใ‚ธใฎๆญฃ็ขบใชใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’่ฆšใˆใŸใใชใ„ๅ ดๅˆใฏใ€ใใฎไธŠใซใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใฎ่ฟฝๅŠ ใƒฌใ‚คใƒคใƒผใŒๅฟ…่ฆใงใ™ใ€‚

ๆœ€ๅพŒใฏใƒใƒผใ‚ธใƒงใƒณใงใ™ใ€‚ ใ™ในใฆใฎใ™ในใฆใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ไฟๆŒใ—ใŸใ„ใจ่€ƒใˆใฆใ„ใพใ™ใ€‚ ใŸใจใˆใฐใ€ๆœ€ๆ–ฐใฎ็”ปๅƒใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ ดๅˆใ€ๆ˜Žๆ—ฅใซใฏๆœ€ๆ–ฐใฎๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ๅ‰ใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ไบบใ€…ใ‚’ๅฃŠใ—ใŸใใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใใฎใŸใ‚ใ€ไปฅๅ‰ใฎใ™ในใฆใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ๅธธใซ่ฟฝ่ทกใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ๆ˜Žใ‚‰ใ‹ใซใ€ใƒฌใ‚ธใ‚นใƒˆใƒชใซใฏใใ‚Œใ‚‰ใŒใŸใใ•ใ‚“ใ‚ใ‚Šใพใ™ใ€‚ ใคใพใ‚Šใ€่ช่จผใ€่จฑๅฏใชใฉใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ‚Œใฏๆœฌๅฝ“ใซใใฎไธญใงๆœ€้ซ˜ใงใ™ใ€‚

ใ‚คใƒกใƒผใ‚ธใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹

ๆฌกใซใ€ใ‚คใƒกใƒผใ‚ธใ‚’ใƒฌใ‚ธใ‚นใƒˆใƒชใซ็›ดๆŽฅใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ๆ–นๆณ•ใ‚’่ฆ‹ใฆใ„ใใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใปใจใ‚“ใฉใฎๅ ดๅˆใ€ใ™ในใฆใฎBLOBใ€BLOBใƒ•ใ‚ฉใƒซใƒ€ใƒผใฎใ™ในใฆใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ—ใพใ™ใ€‚ ็งใฏใใ‚Œใ‚’็งใฎใƒฌใ‚ธใ‚นใƒˆใƒชใซใƒ—ใƒƒใ‚ทใƒฅใ—ใŸใ„ใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใƒฌใ‚คใƒคใƒผใ€ๆง‹ๆˆใ ใ‘ใงใชใใ€ใ™ในใฆใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ‚‚ใชใ‚Šใพใ™ใ€‚ ๅŸบๆœฌ็š„ใซใ€็งใฎใƒ–ใƒญใƒ–ใฎไธ‹ใซใ‚ใ‚‹ใ™ในใฆใฎใ‚‚ใฎใ€็งใฏใใ‚Œใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ—ใŸใ„ใฎใงใ™ใ€‚ ใใ—ใฆใ€ใ‚ฟใ‚ฐใ‚’ไฝœๆˆใ—ใ€ใใฎไธŠใซใ™ในใฆใฎใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใ‚’ไฝœๆˆใ—ใพใ™ใ€‚

ใ—ใŸใŒใฃใฆใ€ใƒฌใ‚ธใ‚นใƒˆใƒชใซไฟๅญ˜ใ•ใ‚Œใ‚‹ๆ–นๆณ•ใฏใ€็งใŸใกใŒๆŒใฃใฆใ„ใ‚‹ใ‚‚ใฎใจ้žๅธธใซใ‚ˆใไผผใฆใ„ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ“ใงใ‚ณใƒณใƒ†ใƒณใƒ„ใซๆˆปใ‚‹ใจใ€ใคใพใ‚Šใ€็งใŸใกใŒๆŒใฃใฆใ„ใ‚‹ใฎใฏใ“ใ‚Œใ‚‰ใฎใƒ–ใƒญใƒ–ใ€SHA 256ใงใ™ใ€‚ ใใ‚Œใฏใƒฌใ‚ธใ‚นใƒˆใƒชใซใ‚ใ‚Šใ€ใปใผๅŒใ˜ใ‚‚ใฎใงใ™ใ€‚ ใ“ใฎ่ฟฝๅŠ ใฎใƒฌใƒ™ใƒซใ€ไธญ็ดšใƒฌใƒ™ใƒซใŒใ‚ใ‚‹ใ ใ‘ใงใ™ใ€‚ ๆœ€ๅˆใฎ 2 ๆ–‡ๅญ—ใ ใ‘ใงใ™ใ€‚ ใคใพใ‚Šใ€ใƒ–ใƒญใƒ–ใ‚’ใ‚ปใ‚ฐใƒกใƒณใƒˆๅŒ–ใ™ใ‚‹ใ ใ‘ใงใ™ใŒใ€ๆœ€็ต‚็š„ใซใฏใ€ใƒญใƒผใ‚ซใƒซใซใ‚ใ‚‹ใ‚‚ใฎใจใพใฃใŸใๅŒใ˜ใงใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใฎ้ƒจๅˆ†ใฏใใ‚Œใ„ใงใ€ใ™ในใฆใฎใƒ–ใƒญใƒ–ใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ไธญ่บซใชใ‚“ใฆๆฐ—ใซใ›ใšใ€ใŸใ ๅ…จ้ƒจๆŠผใ—่พผใ‚€ใ ใ‘ใ€‚

ใใ—ใฆใ€ใใ‚ŒใŒ้žๅธธใซ้ข็™ฝใใชใฃใฆใใŸใฎใฏใ€ใ‚ฟใ‚ฐใ‚’ๆŠผใ—ใŸใ„ใจใใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใฏใ‚‚ใ†ๅฐ‘ใ—่ค‡้›‘ใงใ™ใ€‚ ใคใพใ‚Šใ€ใƒฌใ‚คใƒคใƒผใŒๅข—ใˆใŸใ ใ‘ใงใ™ใ€‚ ใคใพใ‚Šใ€ใƒชใƒใ‚ธใƒˆใƒชๅใฎใ‚ˆใ†ใซใ€ใ‚ฟใ‚ฐใŒใ‚ใ‚Šใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€็งใฏใŸใ ่กจ็พใ—ใŸใ ใ‘ใงใ™ใ€ใคใพใ‚Šใ€ใ‚ผใƒญใซใ•ใ‚ŒใŸใ‚‚ใฎใจใ‚ผใƒญใซใ•ใ‚ŒใŸใ‚‚ใฎใŒใ‚ใ‚‹ใฎใงใ€็งใฏใŸใ ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใใ—ใฆใ€ใ“ใ“ใซใฏใ•ใ‚‰ใซๅคšใใฎใ‚‚ใฎใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใใ‚Œใ‚’ใ‚ˆใ‚Šใ‚ˆใ็†่งฃใ™ใ‚‹ใŸใ‚ใซๆ–‡ๅญ—ใ ใ‘ใซ็„ฆ็‚นใ‚’ๅฝ“ใฆใ‚‹ใจใ€ๆœ€ๅˆใซ่ˆˆๅ‘ณๆทฑใ„ใฎใฏใ€ใƒชใƒณใ‚ฏใŒๆœ€็ต‚็š„ใชใƒ•ใ‚กใ‚คใƒซใงใ‚ใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ็งใŒๆฌฒใ—ใ„ใฎใฏใ€ใ‚ฟใ‚คใƒˆใƒซใฎ็พๅœจใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ๆœ€ๆ–ฐใฎใ‚‚ใฎใซใ—ใŸใ„ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ใ“ใ‚ŒใŒใ“ใฎใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ๆ™‚ใ€…ใ€็งใฏ็งใฎๆœ€ๆ–ฐใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎไปฅๅ‰ใฎใƒใƒผใ‚ธใƒงใƒณใŒๆฌฒใ—ใ„ใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใใ‚Œใฏใ“ใ‚Œใซใชใ‚Šใพใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ“ใงใฏใ€ใ“ใฎใ‚ฟใ‚ฐใซ่จ˜้Œฒใ•ใ‚ŒใŸใ™ในใฆใฎ็•ฐใชใ‚‹ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ไฟๅญ˜ใ—ใพใ™ใ€‚ ๅพŒใงใ•ใพใ–ใพใชใ‚ฟใ‚คใƒ—ใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใจใใซใ€ใ‚ˆใ‚Š็†ใซใ‹ใชใฃใฆใ„ใพใ™ใ€‚

ใใ—ใฆใ€ใใ‚Œใ‚’ใพใจใ‚ใ‚‹ใจใ€ใ“ใ‚ŒใŒใƒฌใ‚ธใ‚นใƒˆใƒชใงใ™ใ€‚ ใ“ใ‚Œใฏใพใ•ใซๅ†…้ƒจ้…ๅธƒใฎๅ†…ๅฎนใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ‚Œใ‚‚ใพใ•ใซไปŠใฎ็พ็Šถใงใ™ใ€‚ ใ“ใ‚Œใฏใพใ•ใซใใฎใ‚ˆใ†ใซไฟๅญ˜ใ•ใ‚Œใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ™ในใฆใฎๅฎฃไผๆ–‡ๅฅใ€ใƒชใƒใ‚ธใƒˆใƒชใ€ใŠใ‚ˆใณใใฎ้–“ใฎใ™ในใฆใฎใ‚ฟใ‚ฐใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€ใ“ใฎใƒชใƒณใ‚ฏใƒ•ใ‚กใ‚คใƒซใฎๅ†…ๅฎนใฏไฝ•ใงใ™ใ‹? ใ‚ใใพใงใ‚‚ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใ™ในใฆใฎใƒ•ใ‚กใ‚คใƒซใƒชใƒณใ‚ฏใซใฏใ€็งใฎ็”ปๅƒใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใŒๅซใพใ‚Œใฆใ„ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใ ใ‹ใ‚‰ๅคšๅˆ†็งใฎ็”ปๅƒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€‚ ใใ“ใ‹ใ‚‰ใ™ในใฆใฎ็‚นใจ็‚นใ‚’ใคใชใŽๅง‹ใ‚ใพใ™ใ€‚

ใŸใจใˆใฐใ€็”ปๅƒใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใจใ—ใพใ™ใ€‚ ใใ“ใงใ€ใƒ–ใƒญใƒ–ใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ—ใพใ™ใ€‚ ใใ—ใฆใ€manifestใ‚ฟใ‚ฐใฎไธ‹ใซใ€็•ฐใชใ‚‹ใ‚ฟใ‚ฐใ€ใใ‚Œใžใ‚Œใฎ็พๅœจใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ๆ ผ็ดใ—ใพใ™ใ€‚ ใใ—ใฆใ€ใƒใƒผใ‚ธใƒงใƒณใ€ใคใพใ‚Šใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ€ใใฎๅฑฅๆญดใƒใƒผใ‚ธใƒงใƒณใ‚’ไฟๅญ˜ใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚

ใ‚คใƒกใƒผใ‚ธใ‚’ใƒ—ใƒซใ™ใ‚‹

ใใ—ใฆไปŠใ€็งใŒ็Ÿฅใ‚ŠใŸใ„ใฎใฏใ€ใใ‚Œใ‚’ใฉใฎใ‚ˆใ†ใซๅผ•ใๅ‡บใ™ใ“ใจใŒใงใใ‚‹ใ‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ๅฎŸ้š›ใ€ใใ‚Œใฏใใ‚Œใปใฉ้›ฃใ—ใ„ใ“ใจใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใคใพใ‚Šใ€ไธปใซ3ใคใฎ็•ฐใชใ‚‹ใ‚นใƒ†ใƒƒใƒ—ใŒใ‚ใ‚Šใพใ™ใ€‚ 1ใค็›ฎใฏใ€ใ‚ฟใ‚ฐใ‚’ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซๅค‰ๆ›ใ—ใŸใ„ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ใ‚ขใƒซใƒ‘ใ‚คใƒณใ‚’ๅผ•ใฃๅผตใฃใฆใใŸใ‚‰ใ€ใ“ใ‚Œใ‚’่ฆ‹ใคใ‘ใŸใ„ใ€ใจใ„ใ†ใ‹ใ€‚ ใคใพใ‚Šใ€ใ™ในใฆใŒ BLOB ใจใ—ใฆๆ ผ็ดใ•ใ‚Œใ€ใใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซใ‚ˆใฃใฆๅ‚็…งใ•ใ‚Œใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€็งใฏ่‡ชๅˆ†ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใŒไฝ•ใงใ‚ใ‚‹ใ‹ใ‚’็Ÿฅใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

2ใค็›ฎใฏใ€ใƒžใƒซใƒใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใฎใ‚คใƒกใƒผใ‚ธใŒใ‚ใ‚‹ใŸใ‚ใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ–ๅพ—ใ—ใ€ใฉใฎใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใ‚’ใƒ—ใƒซใ™ใ‚‹ใ‹ใ‚’็Ÿฅใ‚ŠใŸใ„ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ๅคšๅˆ†็งใฏLinuxใ€AMD64ใฎใŸใ‚ใซๅฎŸ่กŒใ—ใŸใ„ใ‹ใ‚‰ใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ไป–ใฎใ‚‚ใฎใฏๆฐ—ใซใ›ใšใ€ใ“ใ‚Œใ ใ‘ๆฌฒใ—ใ„ใ€‚ ใ ใ‹ใ‚‰็งใฏๆœ€ๅˆใซใ“ใ‚Œใ‚’้ธใ‚“ใงใฟใพใ™ใ€‚ ใใ—ใฆใ€ๅฎŸ้š›ใซ็”ปๅƒใฎๅ†…ๅฎนใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ™ใ€‚ ๆœ€ๅˆใฎ้ƒจๅˆ†ใฏใ€ใ“ใ‚Œใ‚‰ใฎๆง‹ๆˆใจใƒฌใ‚คใƒคใƒผใธใฎใ‚ขใ‚ฏใ‚ปใ‚นใ‚’่จฑๅฏใ™ใ‚‹ใ“ใจใงใ™ใ€‚

่จญๅฎšใฎๅฎฃไผๆ–‡ๅฅใจใƒฌใ‚คใƒคใƒผใ‚’ๅ–ๅพ—ใ—ใŸใ‚‰ใ€ใใ‚Œใ‚‰ใ‚’็ต„ใฟๅˆใ‚ใ›ใฆ็”ปๅƒใ‚’ๅฎŸ่กŒใงใใพใ™ใ€‚ ใคใพใ‚Šใ€ใปใ‚“ใฎๆ•ฐๅ€‹ใฎHTTPใƒชใ‚ฏใ‚จใ‚นใƒˆใงใ™ใ€‚ ใจใฆใ‚‚็ฐกๅ˜ใงใ™ใ€‚ ็งใฏใกใ‚‡ใ†ใฉ็งใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎๆœ€ๆ–ฐใฎใƒ˜ใƒƒใƒ‰ใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’่กŒใ„ใพใ™ใ€‚ ใคใพใ‚Šใ€manifest latestใฏๆœ€ๆ–ฐใฎใ‚ฟใ‚ฐใ‚’ๆ„ๅ‘ณใ—ใพใ™ใ€‚ ใใ—ใฆใ€็ญ”ใˆใฏใ€ใ‚ใ‹ใ‚Šใพใ—ใŸใ€ใ“ใ‚Œใฏ็”ปๅƒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใงใ™ใ€‚ ใใ—ใฆใ€ใ“ใ‚Œใฏใ‚ใชใŸใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ™ใ€‚

ใ ใ‹ใ‚‰็งใŒๅพ—ใ‚‹ใฎใฏใ“ใฎใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚ ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฎๅ†…ๅฎนใ‚’ๅ–ๅพ—ใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใ ใ‹ใ‚‰็งใฏๆœ€ๆ–ฐใฎใ‚ฟใ‚ฐใ‚’ๆฑ‚ใ‚ใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€็งใฏไป–ใซไฝ•ใ‚‚่จ€ใ‚ใชใ‹ใฃใŸใ€‚ ใ ใ‹ใ‚‰็งใฏใ“ใฎใ‚ฟใ‚ฐใฎ็พๅœจใฎใƒใƒผใ‚ธใƒงใƒณใŒๆฌฒใ—ใ„ใงใ™ใ€‚ ใ ใ‹ใ‚‰็งใซใ“ใฎใƒชใƒณใ‚ฏใฎๅ†…ๅฎนใ‚’ไธŽใˆใฆใใ ใ•ใ„ใ€‚ ใใ—ใฆใ€ใ“ใฎใƒชใƒณใ‚ฏใซใฏ็งใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ ใใ‚Œใงใ€ใƒฆใƒผใ‚ถใƒผใŒ2ใคใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’่ฆๆฑ‚ใ—ใฆใ„ใ‚‹ใ‚ฟใ‚ฐใ‚’ไฝœๆˆใ—ใฆใ„ใพใ™ใ€‚ ใ ใ‹ใ‚‰็งใฏใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ๆ‰‹ใซๅ…ฅใ‚Œใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ไปŠๅ›žใฏใ“ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใŒๆ‰‹ใซๅ…ฅใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€็งใฏๅ–ๅพ—ใ—ใพใ™ใ€‚ ใคใพใ‚Šใ€ใƒ˜ใƒƒใƒ‰ใƒชใ‚ฏใ‚จใ‚นใƒˆใฏใ€ใƒ˜ใƒƒใƒ€ใƒผใซไฝ•ใ‚‚ๆ›ธใ่พผใพใชใ‹ใฃใŸใ ใ‘ใงใ™ใ€‚ ไปŠใ€็งใฏใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€็‰นใซใ€ใ“ใฎ็”ปๅƒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฏใ€ใ™ใงใซๅ†…้ƒจใฎใ•ใพใ–ใพใชใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ‚’็คบใ—ใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚‰ใฏใ™ในใฆ็•ฐใชใ‚‹ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใ‚’ๅ‚™ใˆใฆใ„ใพใ™ใ€‚ ใใ‚Œใงใ€ใ“ใ“ใง็งใŒๅพ—ใ‚‹ใฎใฏใ€ใ“ใฎ็”ปๅƒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใงใ™ใ€‚

ใ ใ‹ใ‚‰ใ€ไปŠใฏ่‡ชๅˆ†ใฎใ‚คใƒกใƒผใ‚ธใฎไธญใซๅ…ฅใ‚Š่พผใ‚“ใงใ„ใใ‚“ใงใ™ใ€‚ ใใ—ใฆใ€ใ“ใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎใƒชใ‚นใƒˆใง็งใŒๆœ›ใ‚€ใฎใฏใ€็งใฎใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใซ้ฉใ—ใŸใ‚‚ใฎใ‚’้ธใถใ“ใจใงใ™ใ€‚ ใ ใ‹ใ‚‰็งใฏLinux AMD64ใ‚’ไฝฟ็”จใ—ใฆใ„ใพใ™ใ€‚ ใ“ใ“ใงใฏใ€ใ“ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ๅ–ใ‚ŠไธŠใ’ใพใ™ใ€‚ ใใ—ใฆไปŠใ€็งใฏๆœ€ๅพŒใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซ่กŒใใพใงใใ‚Œใ‚’็ถšใ‘ใพใ™ใ€‚ ใ“ใ‚ŒใŒใ‚คใƒกใƒผใ‚ธ ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใงใ™ใ€‚ ใใ‚ŒใŒ็งใฎๆœ›ใฟใงใ™ใ€‚ ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ‚‚ๅŒใ˜ใงใ™ใ€‚ ใใ—ใฆใ€็งใฏใ“ใฎใ‚คใƒกใƒผใ‚ธใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ‚คใƒกใƒผใ‚ธ ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฏใ‚คใƒกใƒผใ‚ธใฎใ“ใฎ้ƒจๅˆ†ใงใ™ใ€‚ ใใ—ใฆใ€็งใŒใใ‚Œใ‚’่ชญใ‚€ใชใ‚‰ใฐใ€็งใฏใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงๆง‹ๆˆใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€็งใฏใใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ™ในใฆใฎๅฑคใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใใ‚Œใงใ€็งใฏใ„ใใคใ‹ใฎgetใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’็ถšใ‘ใพใ™ใ€‚ ไปŠๅ›žใฏใ€ๅŒใ˜ๅ ดๆ‰€ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใคใพใ‚Šใ€ใƒ–ใƒญใƒ–้ƒจๅˆ†ใฎไธญใซใ‚ใ‚Šใพใ™ใ€‚ ใ“ใ‚Œใฏ็งใŒใ“ใฎๆƒ…ๅ ฑใ‚’ๅพ—ใ‚‹ใ“ใจใŒใงใใ‚‹ๆ–นๆณ•ใงใ™ใ€‚ ใ“ใ‚Œใฏใ€ใ‚คใƒกใƒผใ‚ธใ‚’ๅฎŸ่กŒใ™ใ‚‹ใŸใ‚ใซๅ–ๅพ—ใ—ใŸใ„ๆœฌ็‰ฉใงใ™ใ€‚ ใใ—ใฆใ€ใ“ใ‚Œใฏใ‚ใชใŸใŒใ‚คใƒกใƒผใ‚ธใ‚’ใ€Œdocker pullใ€ใ—ใŸใจใใซใ‚ใชใŸใŒ่ฆ‹ใŸใ‚‚ใฎใงใ™ใ€‚ ใใฎๅ ดๅˆใฏใ€ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ AMD64ใงdocker pull ใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚ ใใ—ใฆใ€็งใฏใ“ใฎใ™ในใฆใฎ่กŒใ‚’ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใฎไธ€้ƒจใง่ฆ‹ใพใ™ใ€‚ ็Ÿญใ„ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ™ใ€‚ ใใ—ใฆใ€ใใฎๅ ดๅˆใ€ใคใพใ‚Šใ€ใใ‚ŒใŒ็ญ”ใˆใงใ™ใ€‚ ๅฎŒๆˆใ—ใŸใฎใงใ€ใ‚คใƒกใƒผใ‚ธใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎๅ–ๅพ—ใ€ใ‚คใƒกใƒผใ‚ธใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎๅ–ๅพ—ใ€่จญๅฎšใƒ–ใƒญใ‚ฐใฎๅ–ๅพ—ใ€ใƒฌใ‚คใƒคใƒผใฎๅ–ๅพ—ใชใฉใ‚’่กŒใ„ใพใ™ใ€‚

ใใ‚ŒใŒ็งใŸใกใŒใ‚„ใฃใŸใ“ใจใฎใ™ในใฆใงใ™ใ€‚ ใคใพใ‚Šใ€ๆ‰‹ไฝœๆฅญใงใงใใ‚‹ใฎใงใ™ใ€‚ ใคใพใ‚Šใ€ใใ‚Œใฏใปใ‚“ใฎๅฐ‘ใ—ใฎ่ฆๆฑ‚ใงใ™ใ€‚ ใคใพใ‚Šใ€ใใ‚Œใปใฉ้›ฃใ—ใ„ใ“ใจใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ„ใใคใ‹ใฎใƒชใ‚ฏใ‚จใ‚นใƒˆใ€‚ ใ„ใใคใ‹ใฎJSONใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใ‚€ใ ใ‘ใงใ™ใ€‚ ใคใพใ‚Šใ€docker pullใ‚’ๅฎŸ่กŒใ—ใŸใจใใซDockerใŒ่กŒใฃใฆใ„ใ‚‹ใ“ใจใงใ™ใ€‚ ใใฎ้€šใ‚Šใ€‚ ใใ‚Œใ‹ใ‚‰ใ€ใคใพใ‚Šใ€ไธฆๅˆ—ใฎใ“ใจใชใฉใ‚‚ใงใใพใ™ใ€‚ ใ‚ใชใŸใฏใใ‚Œใ‚’่ค‡้›‘ใซใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใ—ใ‹ใ—ใ€็”ปๅƒใ‚’ๅผ•ใใ‚ˆใ†ใชใ‚‚ใฎใ‚’ๆ›ธใใŸใ„ใฎใงใ‚ใ‚Œใฐใ€ใใ‚Œใฏใจใฆใ‚‚็ฐกๅ˜ใงใ™ใ€‚ ใ“ใ‚Œใงใ€็”ปๅƒใฎๆฎ‹ใ‚Šใฎ้ƒจๅˆ†ใŒใ™ในใฆๅ–ๅพ—ใ•ใ‚Œใพใ™ใ€‚

ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใฏใƒ—ใƒซใฎ่ฆ็ด„ใฎไธ€็จฎใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ‚Œใฏ็งใŸใกใŒใ‚คใƒกใƒผใ‚ธใ‚’ใƒ—ใƒซใ™ใ‚‹ใŸใ‚ใซ่กŒใ‚ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใ™ในใฆใฎ่ฆๆฑ‚ใงใ™ใ€‚ ใใ‚Œใปใฉ้›ฃใ—ใ„ใ“ใจใฏไฝ•ใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€ใคใพใ‚Šใ€็”ปๅƒใฏ้žๅธธใซๅ˜็ด”ใงใ™ใ€‚ ใ™ในใฆใŒใ‚ขใƒ‰ใƒฌใ‚นๆŒ‡ๅฎšๅฏ่ƒฝใชใฎใงใ€ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’็Ÿฅใ‚‹ใ ใ‘ใงๆธˆใฟใพใ™ใ€‚ ใใ—ใฆใ€ใƒ—ใƒซใ—ใŸใ„ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’็Ÿฅใ‚‹ใซใฏใ€ใ„ใใคใ‹ใฎJSONใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟๅ–ใ‚‹ใ ใ‘ใงๆธˆใฟใพใ™ใ€‚

ใ•ใฆใ€้ข็™ฝใ„ใฎใฏใ€ๆœ€ๆ–ฐใฎ็”ปๅƒใ‚’ๅผ•ใฃๅผตใฃใฆใใฆใ„ใ‚‹ใ“ใจใงใ™ใ€‚ ใ—ใ‹ใ—ใ€็”ปๅƒใ‚’ๅ–ๅพ—ใ—ใŸใ„ๅ ดๅˆใฏใฉใ†ใ™ใ‚Œใฐใ‚ˆใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚ ้‡่ฆใชใฎใฏใ€1 ใคใฎใ‚คใƒกใƒผใ‚ธใ‚’ไฝœๆˆใ—ใ€4 ๅ›žใ‚ฟใƒผใ‚ฒใƒƒใƒˆใซใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ๆœ€ๆ–ฐใฎใ‚‚ใฎใ‚’ใƒ—ใƒซใ—ใ€ไปŠๅบฆใฏใƒใƒผใ‚ธใƒงใƒณใ‚’ใƒ—ใƒซใ—ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰3ใคใฎใพใฃใŸใๅŒใ˜ๆ‰‹้ †ใซ้€ฒใฟใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ๆœ€ๅˆใซใ€ใ‚ฟใ‚คใƒ—ใ‚’ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซๅค‰ๆ›ใ—ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ไปŠๅ›žใฏๆœ€ๆ–ฐใฎใ‚‚ใฎใงใฏใชใใ€1ใคใซใชใ‚Šใพใ™ใ€‚ ้ฉๅˆ‡ใชใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใ‚’่ฆ‹ใคใ‘ใŸใฎใซใ€ๅ†…ๅฎนใŒใ‚ใ‹ใ‚‰ใชใ„ใ€‚ ใ—ใ‹ใ—ใ€ใ‚ฏใƒผใƒซใชใฎใฏใ€ใ“ใ“ใง่กŒใ†ในใ่ฆๆฑ‚ใŒ 1 ใคใ—ใ‹ใชใ„ใ“ใจใงใ™ใ€‚ ใคใพใ‚Šใ€ใ‚ฟใ‚คใƒ—ใ‚’ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซๅค‰ๆ›ใ™ใ‚‹ใจใ€ใ“ใ‚ŒใฏใพใฃใŸใๅŒใ˜ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ‚ใ‚Šใ€ๆœ€ๆ–ฐใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ ใ‹ใ‚‰ใงใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฏ็งใฎใƒžใ‚ทใƒณใซไฟๅญ˜ใ•ใ‚Œใฆใ„ใพใ™ใ€‚

ใ ใ‹ใ‚‰็งใฏใ“ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใ‚‚ใ†ไธ€ๅบฆใ€ๅŒใ˜ใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ“ใฎ็›ธไบ’ไฝœ็”จใฏๆœฌๅฝ“ใซ้‡่ฆใงใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚Œใฏๆœฌๅฝ“ใซๅŒใ˜ใƒ•ใ‚กใ‚คใƒซใ ใ‹ใ‚‰ใงใ™ใ€‚ ใใ—ใฆใ€ๅŒใ˜ใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟๅ–ใ‚Šใพใ™ใ€‚ ้ฉๅˆ‡ใชใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใ‚’้ธๆŠžใ—ใพใ™ใ€‚ ็งใฏใ™ใงใซใ€ใคใพใ‚Šใ€ใƒ–ใƒญใƒ–ใ€ใ“ใฎใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใ™ในใฆใฎใƒฌใ‚คใƒคใƒผใฎๆง‹ๆˆblobใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’่ชญใฟใพใ—ใŸใŒใ€ใ™ใงใซใ™ในใฆใŒใƒญใƒผใ‚ซใƒซใซใ‚ใ‚Šใพใ™ใ€‚

ๆœ€ๅพŒใซใฏใ€ใŸใฃใŸ1ใคใฎ้ ญใฎใƒชใ‚ฏใ‚จใ‚นใƒˆใงใ€ๆ–ฐใ—ใ„ใ‚คใƒกใƒผใ‚ธใŒใงใใพใ—ใŸใ€‚ ใงใ™ใ‹ใ‚‰ใ€ๆ˜Žใ‚‰ใ‹ใซๆฅต็ซฏใชใ‚ฑใƒผใ‚นใงใ™ใŒใ€ใปใจใ‚“ใฉใฎๅ ดๅˆใ€ใพใฃใŸใๅŒใ˜็”ปๅƒใ‚’2ๅ›žๅผ•ใๅ‡บใ™ใ“ใจใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’่ฟฝๅŠ ใ™ใ‚‹ใ ใ‘ใฎ็”ปๅƒใŒใ‚ใ‚Šใ€ใƒ‡ใƒผใ‚ฟใ‹ใ‚‰ๅง‹ใ‚ใ‚‹ๅ ดๅˆใ€ใคใพใ‚Šใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎไธ€้ƒจใŒใ™ใงใซใƒญใƒผใ‚ซใƒซใซใ‚ใ‚‹ใŸใ‚ใ€ไธ€้ƒจใฎใƒชใ‚ฏใ‚จใ‚นใƒˆใŒใใ‚Œใ‚‰ใ‚’่กŒใ‚ใชใ„ใ“ใจใŒใ™ใงใซใ‚ใ‹ใฃใฆใ„ใพใ™ใ€‚ ใคใพใ‚Šใ€็งใŸใกใŒใ‚„ใฃใŸใ“ใจใฏใ€ใใ‚ŒใŒๆœ€ๆ–ฐใงใ‚ใ‚‹ใ‚‚ใฎใฏไฝ•ใงใ‚‚ใ€1ใคใชใฎใงใ™ใ€‚ ใ“ใฎใƒชใƒณใ‚ฏใ‹ใ‚‰ๅง‹ใ‚ใพใ™ใ€‚ ใคใพใ‚Šใ€ๆœ€ๆ–ฐใฎใ‚‚ใฎใ‚’ๅ…ฅๆ‰‹ใ—ใŸใ‚‰ใ€ใ“ใฎใƒชใƒณใ‚ฏใ‚’ๅ–ๅพ—ใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใ“ใ‚ŒใฏๅŒใ˜ๅ†…ๅฎนใงใ™ใ€ใใ‚ŒใฏๅฎŒไบ†ใงใ™ใ€‚

ๆ–ฐใ—ใ„็”ปๅƒ

ไปŠใ€็งใŸใกใฏ้žๅธธใซ่ˆˆๅ‘ณๆทฑใ„ใ“ใจใ‚’ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใใ‚Œใฏใ„ใ„ใงใ™ใญใ€‚ ็งใŸใกใซใฏใ‚คใƒกใƒผใ‚ธใŒใ‚ใ‚Šใ€ใใ‚Œใ‚’ๆŠผใ™ใ“ใจใ‚‚ใ€ๅผ•ใฃๅผตใ‚‹ใ“ใจใ‚‚ใงใใ‚‹ใ€‚ ใ—ใ‹ใ—ใ€็งใŒๆœ›ใ‚€ใฎใฏใ€็†็”ฑใŒไฝ•ใงใ‚ใ‚Œใ€ไฟฎๆญฃใ™ในใใ“ใจใŒใ‚ใ‚‹ใฎใ‹ใ‚ใ‹ใ‚‰ใชใ„ใฎใงใ€ๆ–ฐใ—ใ„็”ปๅƒใ‚’ๆ’ฎใ‚‹ใ“ใจใงใ™ใ€‚ ใงใฏใ€ใ‚„ใฃใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ้žๅธธใซ็ฐกๅ˜ใชๅค‰ๆ›ดใ‚’่กŒใ„ใพใ—ใ‚‡ใ†ใ€‚ ใงใ™ใ‹ใ‚‰ใ€็งใฏใใ‚Œใซใคใ„ใฆ้žๅธธใซ็ฐกๅ˜ใซใ—ใพใ™ใ€‚ DockerCon LA ใฎ็š†ใ•ใ‚“ใ€ใ“ใ‚“ใซใกใฏใ€‚ ็งใฏใใ‚Œใ‚’ๅ†ๆง‹็ฏ‰ใ—ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ‚ŒใฏๅŒใ˜ใƒ“ใƒซใƒ‰ใ‚ณใƒžใƒณใƒ‰ใงใ™ใ€‚ 1่กŒใ‚’้™คใ„ใฆใ€‚ ใ“ใ‚Œใ‚’้™คใ„ใฆใ€ๅŒใ˜ใ‚ฟใ‚ฐใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ ใ“ใ‚ŒใŒ็งใฎๆ–ฐใ—ใ„ใ‚คใƒกใƒผใ‚ธใงใ™ใ€‚ ใŸใถใ‚“ใ€ใใ‚Œใฏ้žๅธธใซ้‡่ฆใชไฟฎๆญฃใงใ™ใ€‚ ใ“ใฎใƒใ‚ฐไฟฎๆญฃใŒๆฌฒใ—ใ„ใฎใงใ€ 101ใจๅ‘ผใถใ“ใจใซใ—ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ‚ฟใ‚ฐ 1 ใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใ‚’้ธๆŠžใ—ใŸไบบใซใฏใ€ใ“ใฎใ‚คใƒกใƒผใ‚ธใ‚’ๅผ•ใ็ถšใๆŒใฃใฆใ‚‚ใ‚‰ใ„ใŸใ„ใฎใงใ™ใ€‚ ใ ใ‹ใ‚‰็งใฏๆ–‡ๅญ— 1 ใจ 101ใซใ‚ฟใ‚ฐใ‚’ไป˜ใ‘็›ดใ—ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€็งใฏๆ–ฐใ—ใ„ใ‚ฟใ‚ฐใ‚’ไฝœๆˆใ—ใพใ™ 101. ใ—ใ‹ใ—ใ€็งใฏ 1ใ‚’ๅค‰ใˆใพใ›ใ‚“ใ€‚00. ใใ‚Œใงใ€็งใŒๆ„ๅ‘ณใ™ใ‚‹ใ‚‚ใฎใ‚’่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€ใŸใ ใ€ใฏใ„ใ€ๆœ€ๅˆใซ็งใฏใใ‚Œใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€ใใ‚Œใฏใ‚ˆใ‚Š่‰ฏใ„ใงใ—ใ‚‡ใ†ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ใคใพใ‚Šใ€็งใฏใใ‚Œใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใˆใˆใ€ใคใพใ‚Šใ€ใใ‚Œใฏ็งใฎๆ–ฐใ—ใ„ใ‚‚ใฎใงใ™ใ€‚ ใคใพใ‚Šใ€ใ‚ฟใ‚ฐใ‚’ไป˜ใ‘ใพใ›ใ‚“ใงใ—ใŸใŒใ€ๆœ€ๆ–ฐใจใ„ใ†ๆ„ๅ‘ณใงใ™ใ€‚

ใ“ใ‚Œใฏ็งใฎๆœ€ๆ–ฐใฎใ‚คใƒกใƒผใ‚ธใฎๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใงใ™ใ€‚ ๅคงไธˆๅคซใงใ™ใ€‚ ใ“ใฎๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใ‚’ๆŠฝๅ‡บใงใใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ 101. ๅŸบๆœฌ็š„ใซใฏๅ…จใๅŒใ˜ใ“ใจใงใ™ใ€‚ ใคใพใ‚Šใ€ๅฐ‘ใชใใจใ‚‚ๅŒใ˜ๆง‹้€ ใงใ™ใ€‚ ใใ—ใฆใ€็งใŸใกใŒ่ฆ‹ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‚‚ใฎใ€‚ ๆฏ”่ผƒใ‚’็”จๆ„ใ—ใพใ—ใŸใ€‚ ๆญฃใ—ใ„ใ‚‚ใฎใ‚’ๅ…ฅๅŠ›ใงใใ‚Œใฐใ€‚ ใฏใ„ใ€‚ ใ ใ‹ใ‚‰ใ€็งใฏ2ใคใ‚’ๆททใœใพใ—ใŸใ€‚ ใคใพใ‚Šใ€็งใŒๆŠฝๅ‡บใ—ใŸๆœ€ๅˆใฎ็”ปๅƒใจใ€้•ใ„ใ‚’็ขบ่ชใ™ใ‚‹ใŸใ‚ใฎ2็•ช็›ฎใฎ็”ปๅƒใงใ™ใ€‚

ใใ—ใฆใ€็งใŸใกใŒ่ฆ‹ใ‚‹ใ“ใจใŒใงใใ‚‹ใฎใฏใ€ๆ–ฐใ—ใ„ใƒ–ใƒญใƒ–ใŒใ‚ใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ๆ–ฐใ—ใ„ใ‚คใƒกใƒผใ‚ธใงใ™ใ€‚ ๆ–ฐใ—ใ„ใ‚ณใƒณใƒ†ใƒณใƒ„ใŒใ‚ใ‚Šใพใ™ใ€‚ ๆ–ฐใ—ใ„ใ‚ฟใ‚ฐใŒ่ฟฝๅŠ ใ•ใ‚Œใพใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใ‚‰ใฎใ„ใใคใ‹ใฏใ€ใคใพใ‚Šใ€็™ฝใง่กจ็คบใ•ใ‚Œใฆใ„ใ‚‹ใ‚‚ใฎใฏใ™ในใฆใพใฃใŸใๅŒใ˜ใงใ™ใ€‚ ใ“ใ‚Œใ‚‰ใฏใ€ใ‚คใƒกใƒผใ‚ธใฎๆœ€ๅˆใฎใƒใƒผใ‚ธใƒงใƒณใซๅญ˜ๅœจใ—ใฆใ„ใพใ—ใŸใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚‰ใฏใพใ 2็•ช็›ฎใฎใƒใƒผใ‚ธใƒงใƒณใซๅญ˜ๅœจใ—ใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใƒญใƒผใ‚ซใƒซใงใฏใ€ใคใพใ‚Šใ€็งใŒ่จ€ใ‚ใชใ‘ใ‚Œใฐใ€ใ™ในใฆใ‚’่ค‡่ฃฝใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ๅŒใ˜ใ‚ณใƒณใƒ†ใƒณใƒ„ใŒใ„ใใคใ‹ใ‚ใ‚Šใพใ™ใ€‚ Dockerใƒ•ใ‚กใ‚คใƒซใฎไธ€้ƒจใฎใฟใ‚’ๅค‰ๆ›ดใ—ใพใ™ใ€‚ ๅŸบๆœฌใ‚คใƒกใƒผใ‚ธใฏๅŒใ˜ใงใ™ใ€‚ ใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใŒ่ฟฝๅŠ ใ•ใ‚Œใพใ™ใ€‚ ๅŒใ˜ใ€‚ ๅคšใใฎใ“ใจใŒๅŒใ˜ใ‚ˆใ†ใซ่ชญใพใ‚Œใพใ™ใ€‚ ใŸใ ใ—ใ€ใใ†ใงใชใ„ใ‚‚ใฎใ‚‚ใ‚ใ‚‹ใŸใ‚ใ€ใ™ในใฆใฎ่ฉณ็ดฐใซใคใ„ใฆใฏ่ชฌๆ˜Žใ—ใพใ›ใ‚“ใ€‚ ใ—ใ‹ใ—ใ€ใ“ใ‚ŒใŒๅค‰ใ‚ใฃใŸใ“ใจใงใ‚ใ‚Šใ€ๅค‰ใ‚ใ‚‰ใชใ„ใ“ใจใงใ™ใ€‚

ไธ€้ƒจใฎใƒฌใ‚คใƒคใƒผใฏๅค‰ๆ›ดใ•ใ‚Œใฆใ„ใพใ›ใ‚“ โ€” ๅŸบๆœฌใ‚คใƒกใƒผใ‚ธใ€ใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใชใฉใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œไปฅๅค–ใฏใ™ในใฆๅค‰ใ‚ใ‚Šใพใ—ใŸใ€‚ ็งใฎใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใŒๅŒใ˜ใงใฏใชใ„ใ‚ˆใ†ใซใ€‚ ๆœ€็ต‚็š„ใช็”ปๅƒใ€‚ ใคใพใ‚Šใ€ใ“ใ‚ŒใฏDockerConใ‚’DockerCon LAใซๅค‰ๆ›ดใ—ใŸๅ ดๆ‰€ใ ใจใ—ใพใ—ใ‚‡ใ†ใ€‚ ใ ใ‹ใ‚‰ใ€ๆ–ฐใ—ใ„ใ‚ณใƒณใƒ†ใƒณใƒ„ใ€ๆ–ฐใ—ใ„ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ€็งใŒๅฝผใ‚‰ใ‹ใ‚‰่ชญใ‚“ใ ใ‚ˆใ†ใซใ€ใใ‚Œใฏๆ–ฐใ—ใ„ใ‚‚ใฎใงใ™ใ€‚ ใ“ใฎใƒฌใ‚คใƒคใƒผใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ๅค‰ๆ›ดใ—ใพใ—ใŸใ€‚ ใใฎใŸใ‚ใ€ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใŒๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸใ€‚ ใจใ„ใ†ใ‹ใ€ๅ†…ๅฎนใŒๅค‰ใ‚ใฃใŸใ‚“ใงใ™ใญใ€‚ ใใ‚Œใงๅ†…ๅฎนใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใŒๅค‰ใ‚ใฃใŸใจใ‹

ใงใ™ใ‹ใ‚‰ใ€ๅŒใ˜ใ‚‚ใฎใŒใ„ใใคใ‹ใ‚ใ‚Šใพใ™ใ€‚ ใใ†ใงใชใ„ใ‚‚ใฎใ‚‚ใ‚ใ‚‹ใ€‚ ใ—ใ‹ใ—ใ€็•ฐใชใ‚‹ๆ™‚ๆœŸใซๆง‹็ฏ‰ใ™ใ‚‹ใŸใ‚ใ€ๆง‹ๆˆ่จผๆ˜ŽใŒ็•ฐใชใ‚Šใพใ™ใ€‚ ใใ“ใซใ‚ฟใ‚คใƒ ใ‚นใ‚ฟใƒณใƒ—ใŒใ‚ใ‚‹ใฎใฏใ€ใใ‚ŒใŒ็งใŸใกใŒ็Ÿฅใ‚ŠใŸใ„ใ“ใจใ ใ‹ใ‚‰ใงใ™ใ€‚ ใใ‚Œใงๅ†…ๅฎนใŒๅค‰ใ‚ใ‚Šใพใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€ใฏใ„ใ€็งใŸใกใฏใ‚ใ‚‰ใ‚†ใ‚‹ๅ ดๆ‰€ใงใฎๅค‰ๆ›ดใ‚’ๅฏ่ƒฝใช้™ใ‚Šๅˆถ้™ใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™ใ€‚

ใใ—ใฆใ€ใ“ใฎใ‚คใƒกใƒผใ‚ธใ‚’ใƒฌใ‚ธใ‚นใƒˆใƒชใซใƒ—ใƒƒใ‚ทใƒฅใ™ใ‚‹ใจใ€ใใ‚ŒใŒ็งใฎใ‚„ใฃใฆใ„ใ‚‹ใ“ใจใงใ™ใ€‚ ใ ใ‹ใ‚‰็งใฏใ“ใฎ 101ใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ—ใฆใ„ใพใ™ใ€‚ ใ“ใ‚ŒใŒๅ…ˆใปใฉ่ฆ‹ใŸใ‚‚ใฎใงใ™ใ€‚ ใ“ใ‚Œใฏ็พๅœจใฎใƒใƒผใ‚ธใƒงใƒณใงใ‚ใ‚Šใ€ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใฎใƒใƒผใ‚ธใƒงใƒณใงใ™ใ€‚ ใใ‚Œใงใ€็งใŸใกใฏใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ใ—ใพใ—ใŸใ€‚ ใคใพใ‚Šใ€ใใ‚Œใฏๆญดๅฒ็š„ใชใƒใƒผใ‚ธใƒงใƒณใงใ™ใ€‚ ใ—ใ‹ใ—ใ€็งใฏ 101ใ‚’ๅค‰ใˆใพใ›ใ‚“ใงใ—ใŸใ€‚ ใ‚ฟใ‚ฐใ‚’ไป˜ใ‘็›ดใ•ใชใ‹ใฃใŸใ‹ใ‚‰ใงใ™ใ€‚ ใ—ใ‹ใ—ใ€็งใฏๆœ€ๆ–ฐใฎใ‚‚ใฎใซใ‚ฟใ‚ฐใ‚’ไป˜ใ‘็›ดใ—ใพใ—ใŸใ€‚ ใใ“ใงใ€2ใคใฎๅค‰ๆ›ดใ‚’่กŒใ„ใพใ—ใŸใ€‚ 1ใค็›ฎใฏใ“ใฎใƒชใƒณใ‚ฏใงใ™ใ€‚ ใ“ใ‚Œใฏใ€ๅค‰ๆ›ดใ•ใ‚ŒใŸ็พๅœจใฎใƒใƒผใ‚ธใƒงใƒณใงใ™ใ€‚ ใ„ใ„ใˆใฎๅ ดๅˆใ€ใ“ใฎ็”ปๅƒใ‚’ๅผ•ใฃๅผตใ‚ŠใŸใ„ใงใ™ใ€‚ ๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใŒๆฌฒใ—ใ„ใงใ™ใ€‚ ๅ‰ใฎใ‚‚ใฎใฏๆฌฒใ—ใใชใ„ใ€‚ ใใ“ใงใ€ใ“ใฎๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใ‚’ๅฑฅๆญดใƒใƒผใ‚ธใƒงใƒณใซ่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€็งใฏใพใ ๅ‰ใฎใ‚‚ใฎใ‚’ไฟๆŒใ—ใฆใ„ใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ๆœ€ๆ–ฐใฎใ‚‚ใฎใ‚’ๅผ•ใฃๅผตใฃใฆใ“ใ‚ˆใ†ใจใ—ใฆใ‚‚ใ€ใคใพใ‚Šใ€ใ“ใฎๆœ€ๆ–ฐใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใŒๆฌฒใ—ใ„ใจ่จ€ใฃใฆใ‚‚ใ€ใพใ ใ†ใพใใ„ใใพใ™ใ€‚ ใใ‚Œใฏใพใ ใใ“ใซใ‚ใ‚Šใพใ™ใ€‚ ใŸใ ใ—ใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏใ€ๆ–ฐใ—ใ„ใ‚‚ใฎใซใชใ‚Šใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฎใ‚ฟใ‚ฐใจ็•ฐใชใ‚‹ใƒ–ใƒญใƒƒใ‚ฏใฎ้–“ใฎๆฏ”็އใ‚’่ฆ‹ใ‚‹ใจใ€‚ ใงใ™ใ‹ใ‚‰ใ€ไพ‹ใˆใฐใ€ 100ใ€ใคใพใ‚Šใ€ใ“ใฎใƒชใƒณใ‚ฏใฏใ€1ใคใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซ่กŒใใฎใงใ™ใ€‚ ใใ—ใฆใ€ๆœ€ๅˆใฎ1ใคใ‚’ใ‚„ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€ใ“ใฎๆ–ฐใ—ใ„ใƒชใƒณใ‚ฏใฏๅˆฅใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ๆŒ‡ใ—ใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€ๆœ€่ฟ‘ใงใฏใ€็งใฏไธกๆ–นใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚

ใ“ใ‚Œใฏใ€ใ™ในใฆใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ไฟๅญ˜ใ™ใ‚‹ๅ ดๆ‰€ใงใ™ใ€‚ ใใ—ใฆใ€ใฏใ„ใ€ใ“ใ‚Œใฏ้žๅธธใซไธ€่ˆฌ็š„ใงใ™ใ€‚ ใ“ใ‚Œใฏ้žๅธธใซ่‰ฏใ„็ฟ’ๆ…ฃใงใ™ใ€‚ ใŸใจใˆใฐใ€็”ปๅƒใ‚’ใƒ”ใƒณ็•™ใ‚ใ—ใŸใ„ใจใ—ใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ“ใ‚Œใฏใ“ใฎใ‚ฟใƒผใ‚ฒใƒƒใƒˆใงใ™ใŒใ€ใ“ใฎๆญฃ็ขบใชใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ€็งใŸใกใฏใ€Œใ‚ˆใ—ใ€ใ“ใ‚ŒใŒใ“ใฎใ‚ฟใƒผใ‚ฒใƒƒใƒˆใ ใ€ใจ่จ€ใ„ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€่ชฐใ‹ใŒใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ€ใ‚ฟใƒผใ‚ฒใƒƒใƒˆใ‚’ๅค‰ๆ›ดใ—ใ€ๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใ‚’ใƒ—ใƒƒใ‚ทใƒฅใ—ใŸๅ ดๅˆใ€็งใฎใƒ“ใƒซใƒ‰ใฏใ€็‰นใซๆœ€ๆ–ฐใฎใ‚‚ใฎใจๅŒใ˜ใพใพใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ไบบใ€…ใฏๆ™‚ใ€…ๆœฌๅฝ“ใซๆœ€ๆ–ฐใฎใ‚‚ใฎใ‚’ใŸใใ•ใ‚“ใƒ—ใƒƒใ‚ทใƒฅใ—ใพใ™ใ€‚ ไปŠใงใ‚‚ใ€ใŸใพใซใ€ใ“ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใง่‡ชๅˆ†ใฎใ‚คใƒกใƒผใ‚ธใ‚’ๆคœ่จผใ—ใŸใฎใงใ‚ใฃใฆใ€ๅˆฅใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใฏใชใ„ใ€ใฟใŸใ„ใชใ“ใจใ‚’่จ€ใ„ใŸใ„ใ‚“ใ ใ€‚ ใใฎใŸใ‚ใ€ใ™ในใฆใ‚’ไฟๅญ˜ใ—ใฆใ„ใพใ™ใ€‚ ใ“ใ‚ŒใŒ็”ปๅƒใ‚’ไฝœๆˆใ—ใ€็”ปๅƒใ‚’ใƒ—ใƒƒใ‚ทใƒฅใŠใ‚ˆใณใƒ—ใƒซใ™ใ‚‹ๆ–นๆณ•ใงใ™ใ€‚

็”ปๅƒใ‚’่ถ…ใˆใฆ

ใ—ใ‹ใ—ใ€ใกใ‚‡ใฃใจ้ข็™ฝใ„ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚ ใชใœใชใ‚‰ใ€็งใŸใกใฏใใ‚Œใ‚’ใฏใ‚‹ใ‹ใซ่ถ…ใˆใ‚‹ใ“ใจใŒใงใใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚ ใใ‚Œใฏใ€็งใŒใใ‚Œใ‚‰ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใŸใ‚ใฎ็”ปๅƒใ‚’ๆŒใฃใฆใ„ใ‚‹ใ‚ˆใ†ใชใ‚‚ใฎใงใ™ใ€‚ ็งใฏใ„ใใคใ‹ใฎใ‚‚ใฎใ‚’ๅŸ‹ใ‚่พผใ‚€ใ ใ‘ใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใปใจใ‚“ใฉใฎๅ ดๅˆใ€ใใ‚Œใฏใƒ•ใ‚กใ‚คใƒซใจๆง‹ๆˆใ‚’ๅซใ‚€็งใฎ็•ฐใชใ‚‹ใƒฌใ‚คใƒคใƒผใงใ‚ใ‚Šใ€ใใ‚ŒใŒ็งใŒๆœ›ใ‚€ใ‚‚ใฎใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ๅฎŸ้š›ใซใฏใ€ใใ‚Œใ‚’ใฏใ‚‹ใ‹ใซ่ถ…ใˆใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฏ2ใคใฎ็•ฐใชใ‚‹ๆ–นๆณ•ใง่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใใฎ 1 ใคใฏใ€ใ‚ณใƒณใƒ†ใƒŠใƒผ ใ‚คใƒกใƒผใ‚ธใฎไฟๅญ˜ใ‚’ๅผทๅˆถใ•ใ‚Œใชใ„ใ“ใจใงใ™ใ€‚ ๅฟ…่ฆใชใ‚‚ใฎใฏไฝ•ใงใ‚‚ไฟๅญ˜ใงใใพใ™ใ€‚ ใคใพใ‚Šใ€ไป•ๆง˜ใ‚’ๅฐŠ้‡ใ™ใ‚‹ใจใ™ใใซใ€ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ‚คใƒกใƒผใ‚ธใ€ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ€ใŠใ‚ˆใณใ‚คใƒกใƒผใ‚ธใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅฐŠ้‡ใ™ใ‚‹ใจใ™ใใซใ€ๆฎ‹ใ‚Šใฏใพใ•ใซใ‚ใชใŸใŒๆœ›ใ‚€ใ‚‚ใฎใงใ™ใ€‚

ๆฌกใซใ€็งใŒๆœฌๅฝ“ใซ่ˆˆๅ‘ณๆทฑใ„ใจๆ€ใฃใŸใฎใฏใ€ใ‚ณใƒณใƒ†ใƒŠใ‚คใƒกใƒผใ‚ธใ‚’ๆ‹กๅผตใ™ใ‚‹ๆ–นๆณ•ใงใ™ใ€‚ ็”ปๅƒใฎใƒ‡ใƒผใ‚ฟใซ้žๅธธใซ่ฟ‘ใ„็”ปๅƒๅ†…ใซไฟๅญ˜ใงใใ‚‹ใŸใ‚ใ€ๅฟ…่ฆใชใ‚‚ใฎใ‚’ใ™ในใฆไฟๅญ˜ใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใใฎไพ‹ใ‚’ใ„ใใคใ‹ๆŒ™ใ’ใ‚‹ใ ใ‘ใงใ™ใ€‚

ใพใšใ€ใ™ในใฆใ‚’ไฟๅญ˜ใงใใพใ™ใ€‚ ใŸใจใˆใฐใ€Docker Compose ใซใฏใ€Docker Compose ใ‚’ๅ…ฌ้–‹ใงใใ‚‹ๆ–ฐใ—ใ„ใ‚ณใƒžใƒณใƒ‰ใŒ 1 ใคใ‚ใ‚Šใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€DockerไฝœๆˆYAMLใƒ•ใ‚กใ‚คใƒซใ‚’ๅซใ‚€OCIใ‚คใƒกใƒผใ‚ธใซใชใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚ŒใฏใŸใ ใฎใ‚คใƒกใƒผใ‚ธใงใ™ใ€‚

ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใ‚’่ฆ‹ใ‚‹ใจใ€ใ“ใ‚ŒใŒ็งใฎใ‚คใƒกใƒผใ‚ธใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใงใ™ใ€‚ ๆ–ฐใ—ใ„ใ‚ขใƒผใƒ†ใ‚ฃใƒ•ใ‚กใ‚ฏใƒˆใ‚ฟใ‚คใƒ—ใŒใ‚ใ‚Šใ€ใ“ใ‚ŒใฏDocker Composeใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใงใ™ใ€OKใ€ใใ‚Œใงใ„ใ„ใฎใงใ™ใ€‚ ไบˆๆƒณใฉใŠใ‚Šใ€ๆง‹ๆˆ BLOB ใŒใ‚ใ‚Šใพใ™ใ€‚ ใกใ‚‡ใ†ใฉใ‚ตใ‚คใ‚บใฏ2ใคใงใ™ใ€‚ ใงใฏใ€ไธญใซใฏไฝ•ใ‚‚ๅ…ฅใฃใฆใ„ใชใ„ใจใ—ใพใ—ใ‚‡ใ†ใ€‚ ใใ—ใฆใ€ๅŸบๆœฌ็š„ใซใฏใ€ใ“ใ“ใซๆณจ้‡ˆใ‚’ๆ ผ็ดใ—ใฆใ„ใ‚‹ใ ใ‘ใงใ™ใ€‚ ใคใพใ‚Šใ€ไฝฟ็”จใ•ใ‚Œใ‚‹ไฝœๆˆใƒใƒผใ‚ธใƒงใƒณใซใ™ใŽใชใ„ๆณจ้‡ˆใงใ™ใ€‚ ใใ—ใฆใ€ไป–ใฎใ™ในใฆใฎ็”ปๅƒใจๅŒๆง˜ใซใ€ใ„ใใคใ‹ใฎใƒฌใ‚คใƒคใƒผใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ไปŠๅ›žใฎใƒกใƒ‡ใ‚ฃใ‚ขใ‚ฟใ‚คใƒ—ใฏไฝœๆˆใƒ•ใ‚กใ‚คใƒซใฎYAMLใงใ™ใ€‚ ใใ‚ŒใฏJSONใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€ใใ‚Œใฏ็„กๆ–™ใงใ™ใ€ใ‚ใชใŸใฏใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ ใใ—ใฆใ€ใ“ใ‚ŒใŒใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ€ใ“ใฎ BLOB ใ‚’่ฆ‹ใคใ‘ใฆใ€ใใ‚Œใ‚’่ชญใ‚€ใจใ€ใ“ใ‚ŒใŒ YAML ใƒ•ใ‚กใ‚คใƒซใซใชใ‚Šใพใ™ใ€‚ ใŸใ ใ—ใ€็”ปๅƒใจใ—ใฆไฟๅญ˜ใ•ใ‚Œใพใ™ใ€‚

ใใฎใŸใ‚ใ€ใ‚คใƒกใƒผใ‚ธใ‚’ไฟๅญ˜ใ—ใŸใ‚‰ใ€ใ™ในใฆใฎ็•ฐใชใ‚‹ใƒฌใ‚ธใ‚นใƒˆใƒช้–“ใงๅ…ฑๆœ‰ใงใใพใ™ใ€‚ ๅŒใ˜ใƒ„ใƒผใƒซใ‚’ไฝฟ็”จใงใใพใ™ใ€‚ ใ•ใพใ–ใพใชใƒชใƒณใ‚ฏใ‚„ใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’ใŸใฉใ‚‹ใ ใ‘ใฎใƒ„ใƒผใƒซใŒใ‚ใ‚‹ๅ ดๅˆใฏใ€ใ‚ฟใ‚ฐใ‚’ใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใซๅค‰ๆ›ใ—ใŸใ‚Šใ€ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใซ็งปๅ‹•ใ—ใŸใ‚Šใ—ใพใ™ใ€‚ๅŒใ˜ใ‚ˆใ†ใซๆฉŸ่ƒฝใ—ใฆใ„ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ไฝœๆˆใƒ•ใ‚กใ‚คใƒซใพใŸใฏ็”ปๅƒใ‚’ใƒ—ใƒซใ™ใ‚‹ๅ ดๅˆใ€ใ“ใ‚ŒใฏใพใฃใŸใๅŒใ˜ใ“ใจใงใ™ใ€‚ ใ“ใ‚Œใฏๆ–ฐใ—ใ„ใ‚ณใƒžใƒณใƒ‰ใงใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ไปŠใฏDockerComposeใงใฎdash dash publishใ ใจๆ€ใ„ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใใ‚Œใ‚’ใƒ†ใ‚นใƒˆใงใใพใ™ใ€‚ ใ“ใ‚Œใฏไธ€ใคใฎใ“ใจใงใ™ใ€‚ Macใ‚’ใŠๆŒใกใฎๅ ดๅˆใฏใ€ใŠใใ‚‰ใใ™ใงใซHomeBrewใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ใงใ—ใ‚‡ใ†ใ€‚ ใŸใ ใ—ใ€HomeBrew ใฏใ‚คใƒกใƒผใ‚ธ ใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใจใ—ใฆไฟๅญ˜ใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚

็นฐใ‚Š่ฟ”ใ—ใพใ™ใŒใ€ใ“ใ‚Œใฏใ‚คใƒกใƒผใ‚ธใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ•ใพใ–ใพใชใƒฌใ‚คใƒคใƒผใŒใ‚ใ‚Šใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใ‚ใชใŸใฏใใ‚Œใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฎใ‚ฏใƒผใƒซใชใ“ใจใฏใ€็นฐใ‚Š่ฟ”ใ—ใซใชใ‚Šใพใ™ใŒใ€ใใ‚Œใ‚’ใƒฌใ‚ธใ‚นใƒˆใƒชใซไฟๅญ˜ใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ้‡่ค‡ๆŽ’้™คใฏๅฎŸ้š›ใซใฏใƒ—ใƒญใƒˆใ‚ณใƒซๅ†…ใ€ใคใพใ‚Š็”ปๅƒใ‚’ไฟๅญ˜ใ™ใ‚‹ๆ–นๆณ•ๅ†…ใง่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€้‡่ค‡ๆŽ’้™คใŒใ‚ใ‚Šใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€็ฎฑใ‹ใ‚‰ๅ‡บใ—ใฆใ™ใใซไฝฟใˆใ‚‹ใฎใงใ™ใ€‚ ใใ—ใฆใ€ใƒฌใ‚ธใ‚นใƒˆใƒชใฏไปŠใ€ใฉใ“ใซใงใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€HomeBrewใ‚’OCIใ‚คใƒกใƒผใ‚ธใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใจใ—ใฆไฝฟ็”จใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚ CNABใ‚’ๆŒใคใ“ใจใฏๅฏ่ƒฝใงใ™ใŒใ€ใใฎ่ฉณ็ดฐใซใฏ่งฆใ‚Œใพใ›ใ‚“ใ€‚ CNABใฏใ€่ค‡ๆ•ฐใฎ็”ปๅƒใ‚’1ใคใฎๅคงใใชใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใซ็ตๅˆใ—ใ€่ค‡ๆ•ฐใฎ็”ปๅƒใ‚’ๅซใ‚€ๅฏ่ƒฝๆ€งใฎใ‚ใ‚‹1ใคใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ๆŒใคๆ–นๆณ•ใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ๅ•้กŒใฏใ€็”ปๅƒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ‚็…งใ™ใ‚‹็”ปๅƒใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๆŒใคใ“ใจใŒใงใใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ใใ—ใฆใ€ใ‚ใชใŸใŒๆœ›ใ‚€ใชใ‚‰ใ€็งใŸใกใฏ็”ปๅƒใซ็”ปๅƒใ‚’ไฟๅญ˜ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใใฎใŸใ‚ใ€1ใคใฎใ‚ขใ‚ปใƒƒใƒˆๅ†…ใงๅคšใใฎ็”ปๅƒใ‚’็ต„ใฟๅˆใ‚ใ›ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใใ—ใฆใ€ใ•ใพใ–ใพใชใƒชใƒณใ‚ฏใ‚’ใŸใฉใ‚‹้™ใ‚Šใ€ใใ‚Œใฏใ†ใพใใ„ใใพใ™ใ€‚ ใ ใ‹ใ‚‰ใ€ใกใ‚‡ใ†ใฉๅˆฅใฎๆ–นๆณ•ใ€‚ ใใฎใŸใ‚ใซๅˆฅใฎใƒ„ใƒผใƒซใ‚’ไฝœๆˆใ™ใ‚‹ๅฟ…่ฆใฏใชใใ€ใพใฃใŸใๅŒใ˜ใƒฌใ‚ธใ‚นใƒˆใƒชใ‚’ไฝฟ็”จใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚

ใใ‚Œใ ใ‘ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใคใพใ‚Šใ€ใ™ใงใซใ‚‚ใฃใจใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใ‚’ Helm ใƒใƒฃใƒผใƒˆใซไฝฟ็”จใ—ใฆใ„ใพใ™ใ€‚ Helm ใƒใƒฃใƒผใƒˆใ‚’ใƒฌใ‚ธใ‚นใƒˆใƒชใซไฟๅญ˜ใ—ใ€ใ™ในใฆใฎใ‚คใƒกใƒผใ‚ธใ‚’ๅŒใ˜ๅ ดๆ‰€ใซไฟๅญ˜ใงใใพใ™ใ€‚ ใ‚ณใƒณใƒ†ใƒŠใ‚คใƒกใƒผใ‚ธใ‚„Dockerใƒœใƒชใƒฅใƒผใƒ ใ€้–‹็™บใ‚ณใƒณใƒ†ใƒŠใชใฉใจใฏๅฐ‘ใ—็•ฐใชใ‚‹WASMใƒขใ‚ธใƒฅใƒผใƒซใ‚’ๆ ผ็ดใงใใพใ™ใ€‚ ใใฎใŸใ‚ใ€ๅŒใ˜ใƒฌใ‚ธใ‚นใƒˆใƒชๅ†…ใซไฟๅญ˜ใงใใ‚‹ใ‚‚ใฎใŒใŸใใ•ใ‚“ใ‚ใ‚Šใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใƒฌใ‚ธใ‚นใƒˆใƒชใฏใใ‚Œใซใจใ‚‰ใ‚ใ‚Œใพใ›ใ‚“ใ€‚ ใใ—ใฆใ€ไป•ๆง˜ใฏใ€ๅค‰ๆ›ดใ™ในใใ‚‚ใฎใŒใ‚ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ใใ“ใซใฏใ‚ใชใŸใŒๆœ›ใ‚€ใ‚‚ใฎใ‚’ไฝ•ใงใ‚‚ไฟๅญ˜ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

ใ—ใ‹ใ—ใ€ๅฐ‘ใชใใจใ‚‚่ฆณ็‚นใ‹ใ‚‰่ฆ‹ใ‚‹ใจใ€ๆœฌๅฝ“ใซใ‚ฏใƒผใƒซใชใฎใฏใ€็”ปๅƒใ‚’ๆ‹กๅผตใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ๆœ€ๅˆใฎ้ƒจๅˆ†ใ€ๆœ€ๅˆใฎ็”ปๅƒใซๆˆปใ‚‹ใจใ€ใ“ใ‚Œใ‚‰4ใคใฎใƒฌใ‚คใƒคใƒผใŒใ™ในใฆๆƒใฃใฆใ„ใพใ™ใ€‚ ใคใพใ‚Šใ€2ใคใฎ่จผๆ˜Žใชใฎใงใ€่ซ‹ๆฑ‚ๆ›ธใฎ่ณ‡ๆ–™ใ‚’ๅคงใพใ‹ใซไฟ็ฎกใ™ใ‚‹ๅ ดๆ‰€ใ€‚ ๆœฌๅฝ“ใซ่‰ฏใ„ใฎใฏใ€ใƒ•ใƒซใ‚คใƒกใƒผใ‚ธๅ†…ใซไฟๅญ˜ใ•ใ‚Œใฆใ„ใ‚‹ใ“ใจใงใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใฉใ“ใ‹ใซไฟ็ฎกใ™ใ‚‹ใ‚ˆใ†ใชใ‚‚ใฎใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ SBOMใŒๆฌฒใ—ใ„ใ€็”ปๅƒใฎไธญใซ็”ปๅƒใฎ่ชฌๆ˜ŽใŒๆฌฒใ—ใ„ใ€‚ ็งใฏใใ‚Œใ‚’ใฉใ“ใ‹ไป–ใฎๅ ดๆ‰€ใซ็ฝฎใใŸใใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ ใ‹ใ‚‰ใ‚ใชใŸใฏใใ‚Œใ‚’่กŒใ†ใ“ใจใŒใงใใพใ™ใ€‚ ใพใฃใŸใๅŒใ˜ใƒ„ใƒผใƒซใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ใฎใงใ€ๆœฌๅฝ“ใซใ‚ฏใƒผใƒซใงใ™ใ€‚ ็”ปๅƒใ‚’ๅ‚็…งใ™ใ‚‹ใจใใซใ€ๅฎŸ่กŒใ™ใ‚‹ใƒ‘ใƒผใƒ„ใ‚’้ธๆŠžใงใใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใŸใจใˆใฐ่„†ๅผฑๆ€งใ‚’่กจ็คบใ™ใ‚‹ใชใฉใ€ๅˆ†ๆžใ™ใ‚‹้ƒจๅˆ†ใ‚’้ธๆŠžใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚Œใฎใ‚ฏใƒผใƒซใช็‚นใฏใ€ๅฐ‘ใชใใจใ‚‚็งใŒๆŒใฃใฆใ„ใ‚‹ใ€ใใ—ใฆใŠใใ‚‰ใใ‚ใชใŸใซใจใฃใฆใฎ่ณชๅ•ใฏใ€ไฝ•ใ‚’ไฟๅญ˜ใ™ในใใ‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ็”ปๅƒๅ†…ใซใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๅŸ‹ใ‚่พผใ‚€ๆ–นๆณ•ใชใฉใ€ใ„ใใคใ‹ใฎใƒใ‚คใƒฉใ‚คใƒˆใ‚’ใ™ใงใซ่กŒใ„ใพใ—ใŸใ€‚ ใ—ใŸใŒใฃใฆใ€ใ‚คใƒกใƒผใ‚ธใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ ใ‘ใงใ€ใ‚คใƒกใƒผใ‚ธใฎๅฎŒๅ…จใชใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใŒๅพ—ใ‚‰ใ‚Œใ‚‹ใ‹ใ€ใพใŸใฏๅฎŸ่กŒใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใŸใถใ‚“ใ€ใใ‚Œใ‚’ไฝฟใฃใฆRunbookใชใฉใ‚’ไฟๅญ˜ใงใใพใ™ใ€‚

้‡่ฆใชใฎใฏใ€ๅฎŸ่กŒๅฏ่ƒฝใชใ‚คใƒกใƒผใ‚ธใซ้žๅธธใซ่ฟ‘ใ„ๅ ดๆ‰€ใซใ€ๅฟ…่ฆใชใ‚‚ใฎใ‚’ใ™ในใฆไฟๅญ˜ใงใใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฏใปใ‚“ใฎๅฐ‘ใ—ใฎ่ฆๆฑ‚ใงใ‚ใ‚Šใ€ใ‚ใชใŸใฏใ‚ใชใŸ่‡ช่บซใฎใƒ„ใƒผใƒซใ‚’ไฝœใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ‚‚ใ—ใ‹ใ—ใŸใ‚‰ใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’่กจ็คบใ™ใ‚‹ใŸใ‚ใฎใƒ„ใƒผใƒซใ‚’ไฝœใ‚ŠใŸใ„ใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ—ใ€ใƒ„ใƒผใƒซใ‚’ไฝœใ‚ŠใŸใ„ใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ใจใฆใ‚‚ใ‚ทใƒณใƒ—ใƒซใชใฎใงใ€ใใ‚Œใงไฝ•ใŒไฝœใ‚Œใ‚‹ใฎใ‹ใ€ใจใฆใ‚‚่ˆˆๅ‘ณใŒใ‚ใ‚Šใพใ™ใ€‚ ใคใพใ‚Šใ€ใปใจใ‚“ใฉใฎๅ ดๅˆใ€็”ปๅƒใฏ้žๅธธใซ้ญ”ๆณ•ใฎใ‚ˆใ†ใชใ‚‚ใฎใงใ€ไธ€็จฎใฎใƒ–ใƒฉใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ใใ‚ŒใฏใŸใ ใฎ็•ฐใชใ‚‹ใƒ•ใ‚กใ‚คใƒซใฎๆŸใงใ™ใ€‚ ใคใพใ‚Šใ€ๆ‰‹ไฝœๆฅญใง็”ปๅƒใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚ ใคใพใ‚Šใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ไฝœๆˆใ—ใ€ใใฎใƒ€ใ‚คใ‚ธใ‚งใ‚นใƒˆใ‚’ไฝœๆˆใ—ใ€JSONใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ™ใ‚‹ใ ใ‘ใงใ€็”ปๅƒใŒๆ‰‹ใซๅ…ฅใ‚Šใพใ™ใ€‚ ใจใฆใ‚‚็ฐกๅ˜ใงใ™ใ€‚

OCIใ‚คใƒกใƒผใ‚ธไป•ๆง˜

ใใ—ใฆใ€ๆœ€ๅพŒใซใ‚‚ใ†ไธ€ใคใ ใ‘ใ€‚ ใ—ใŸใŒใฃใฆใ€ๆœ€ๅˆใซใ€ใคใพใ‚Šใ€็”ปๅƒใฎๆœ€ๅˆใฎๅค–่ฆณใงใฏใ€ใ“ใฎOCIใƒฌใ‚คใ‚ขใ‚ฆใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€ใ„ใใคใ‹ใฎๆณจ้‡ˆใ‚’่ฆ‹ใพใ—ใŸใ€‚ ใ‚ขใƒŽใƒ†ใƒผใ‚ทใƒงใƒณใ€ๅ•้กŒใฏใใ‚ŒใŒไธ€่ˆฌ็š„ใ™ใŽใ‚‹ใ“ใจใงใ™ใ€‚ ใŸใ ใ€ใ‚„ใ‚ŠใŸใ„ใ“ใจใ‚’ใ‚„ใ‚Œใฐใ„ใ„ใฎใงใ™ใ€‚ ใใฎๅฏ›ๅคงใ•ใฏใ€ใ‚„ใ‚ŠใŸใ„ใ“ใจใ‚’ใ‚„ใ‚Œใ‚‹ใฎใงใ€่‰ฏใ„ใ“ใจใงใ™ใ€‚ ใ—ใ‹ใ—ใ€ๆฌ ็‚นใฏใ€ใ‚„ใ‚ŠใŸใ„ใ“ใจใŒใงใใ‚‹ใ“ใจใงใ™ใ€‚ ใใฎใŸใ‚ใ€ใใฎไธŠใซใƒ„ใƒผใƒซใ‚’ไฝœๆˆใ™ใ‚‹ใฎใฏๅ›ฐ้›ฃใงใ™ใ€‚ ใคใพใ‚Šใ€ไป•ๆง˜ใซใฏๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใŒใ‚ใ‚Šใ€ใใ‚Œใฏไป•ๆง˜ใซใ‚‚ใŸใ‚‰ใ•ใ‚Œใ‚‹ๆ–ฐใ—ใ„ๅค‰ๆ›ดใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใƒใƒผใ‚ธใƒงใƒณใซใชใ‚Šใพใ™ 1.1.

ใคใพใ‚Šใ€3ใคใฎใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚ 1 ใค็›ฎใฏใ€้žใ‚ณใƒณใƒ†ใƒŠใƒผ ใ‚คใƒกใƒผใ‚ธใฎไฝœๆˆใ‚’ๆ”ฏๆดใ™ใ‚‹ใ“ใจใงใ™ใ€‚ 2ใค็›ฎใฏใ€ใ“ใฎ้–ขไฟ‚ใ€ใŸใจใˆใฐใ€ๆง‹ๆˆ่จผๆ˜Žใจๅ†…้ƒจใฎ้ฉๅˆ‡ใช็”ปๅƒใฎ้–“ใซใ€ใ“ใฎ้–ขไฟ‚ใ‚’ไฝœๆˆใ™ใ‚‹ใŸใ‚ใซใ€ใ„ใใคใ‹ใฎ้žๅธธใซๅ…ทไฝ“็š„ใชใƒ•ใ‚ฃใƒผใƒซใƒ‰ใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฎใƒ•ใ‚ฃใƒผใƒซใƒ‰ใ‚’ๅ–ๅพ—ใ—ใŸใ‚‰ใ€้ฉๅˆ‡ใชAPIใ‚’ไฝœๆˆใงใใพใ™ใ€‚ ใงใ™ใ‹ใ‚‰ใ€ใ„ใใคใ‹ใฎAPIใ‚’็”จๆ„ใ—ใฆใ€OKใ€ใ“ใฎใƒชใƒ•ใ‚กใƒฌใƒณใ‚นใŒใ‚ใ‚Šใพใ™ใ€‚ ใใ—ใฆใ€็งใŒ็Ÿฅใ‚ŠใŸใ„ใฎใฏใ€็งใฎใ‚คใƒกใƒผใ‚ธใฎใ•ใพใ–ใพใช้ƒจๅˆ†้–“ใฎ้–ขไฟ‚ใงใ™ใ€‚

ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฏใ€ๆ–ฐใ—ใ„ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎไฝœๆˆใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎๆ‹กๅผตใซๅฝน็ซ‹ใคไป•ๆง˜ใฎๆ–ฐใ—ใ„ๅค‰ๆ›ดใงใ™ใ€‚ ใใ—ใฆใ€ใใ‚Œใฏใพใ•ใซใ‚จใ‚ญใ‚ตใ‚คใƒ†ใ‚ฃใƒณใ‚ฐใช็žฌ้–“ใงใ™ใ€‚ ใคใพใ‚Šใ€ใ“ใ‚Œใ‚‰ใฎๅค‰ๅŒ–ใ‚’่ฆ‹ใ‚‹ใฎใฏใจใฆใ‚‚ใ†ใ‚Œใ—ใ„ใ“ใจใงใ™ใ€‚ ใใ‚Œใงใ€ไบบใ€…ใŒใใ‚Œใงไฝ•ใ‚’ไฝœใ‚‹ใ‹่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚

ใใ—ใฆใ€ใใ‚Œใง็ต‚ใ‚ใ‚Šใงใ™ใ€‚ ใ“ใ“ใซใ„ใฆใใ‚Œใฆใ‚ใ‚ŠใŒใจใ†ใ€‚ ใใ—ใฆใ€ใใ†ใ„ใฃใŸใ‚‚ใฎใ‚’ไฝฟใฃใฆใ€ใŸใใ•ใ‚“ใฎๆ–ฐใ—ใ„ใƒ„ใƒผใƒซใ‚’ไฝœใฃใฆใ„ใใŸใ„ใจๆ€ใฃใฆใ„ใพใ™ใ€‚ ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

ใ•ใ‚‰ใซ่ฉณใ—ใ

Dockerใฏๅˆใ‚ใฆใงใ™ใ‹?ใฏใ˜ใ‚ใซใ€‚