inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

Docker Essentials - ๅ‹˜ใฉใ“ใ‚ใ‚’ๆŽดใ‚€ใ‚ณใƒณใƒ†ใƒŠ๏ผ†Docker

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

้›ฃๆ˜“ๅบฆ ๅ…ฅ้–€

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Docker
Docker
CI/CD
CI/CD
infrastructure
infrastructure
container
container
Docker
Docker
CI/CD
CI/CD
infrastructure
infrastructure
container
container

ใŠ็Ÿฅใ‚‰ใ›

1 ไปถ

  • skilleat๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

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

    ใ€Œใ‚ณใƒณใƒ†ใƒŠใฃใฆไธ€ไฝ“ไฝ•ใชใฎ๏ผŸใ€ โ€” ใ“ใฎ่ณชๅ•ใ‹ใ‚‰ๅง‹ใพใ‚Šใพใ™ใ€‚

    ใ‚ณใƒžใƒณใƒ‰ใ‹ใ‚‰่ฆšใˆใ‚ˆใ†ใจใ™ใ‚‹ใจใ€ใ„ใ–ใจใ„ใ†ๆ™‚ใซใชใœใ“ใฎใ‚ˆใ†ใซๅ‹•ไฝœใ™ใ‚‹ใฎใ‹ใŒๅˆ†ใ‹ใ‚‰ใšใ€ๆฏŽๅ›žๅŒใ˜ๅ•้กŒใง่กŒใ่ฉฐใพใฃใฆใ—ใพใ„ใพใ™ใ€‚ใ“ใฎๅ‹•็”ปใฏใ€็‰ฉ็†ใ‚ตใƒผใƒใƒผ โ†’ ใ‚ซใƒผใƒใƒซ โ†’ ใ‚ณใƒณใƒ†ใƒŠ โ†’ ใƒฉใƒณใ‚ฟใ‚คใƒ ใธใจ็ถšใๆ ธๅฟƒ็š„ใชๆง‹้€ ใ‚’ใพใšๆŠŠๆกใ—ใ€Dockerใ‚ณใƒžใƒณใƒ‰ใฎๅ‹•ไฝœๅŽŸ็†ใ‚’่‡ช็„ถใซ็†่งฃใงใใ‚‹ใ‚ˆใ†ใซๆง‹ๆˆใ—ใพใ—ใŸใ€‚

    ใƒœใƒชใƒฅใƒผใƒ ่ฌ›็พฉใพใง่ฆ–่ดใ•ใ‚ŒใŸใชใ‚‰ใ€ไปŠๆ—ฅใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ—ใŸๅ‹•็”ปใ‚’ไธญ้–“ใƒใ‚งใƒƒใ‚ฏใ‚’ๅ…ผใญใฆๅ—่ฌ›ใ—ใฆใฟใฆใใ ใ•ใ„ใ€‚ ^^


    ใ“ใฎใ‚ˆใ†ใชๅ†…ๅฎนใ‚’ๆ‰ฑใฃใฆใ„ใพใ™ใ€‚

     

    โ‘  ็‰ฉ็†ใ‚ตใƒผใƒใƒผ / ใ‚ซใƒผใƒใƒซ / ใ‚ณใƒณใƒ†ใƒŠ / ใƒฉใƒณใ‚ฟใ‚คใƒ  ใ‚ซใƒผใƒใƒซใจใฏไฝ•ใ‹ใ€VMใจใ‚ณใƒณใƒ†ใƒŠใฎใ‚ซใƒผใƒใƒซๅ…ฑๆœ‰ๆ–นๅผใฎ้•ใ„ใ€ใƒฉใƒณใ‚ฟใ‚คใƒ ใฎๅฝนๅ‰ฒใพใง โ€” ใ‚ณใƒณใƒ†ใƒŠใŒๅ‹•ไฝœใ™ใ‚‹ๅŽŸ็†ใ‚’ๆ นๆœฌใ‹ใ‚‰็†่งฃใ—ใพใ™ใ€‚

    โ‘ก ใ‚ณใƒณใƒ†ใƒŠ = ใƒ—ใƒญใ‚ปใ‚นdocker psใจใƒ—ใƒญใ‚ปใ‚น็ต‚ไบ†ใฎ้–ขไฟ‚ใ‚’้€šใ˜ใฆใ€ใชใœnginxใฏ็ต‚ไบ†ใ›ใšbashใฏ็ต‚ไบ†ใ™ใ‚‹ใฎใ‹ใ€ใƒ—ใƒญใ‚ปใ‚นใŒๅญ˜็ถšใ™ใ‚‹ใŸใ‚ใซใฏใฉใฎใ‚ˆใ†ใชๆกไปถใŒๅฟ…่ฆใชใฎใ‹ใ‚’ๆ˜Ž็ขบใซๆ•ด็†ใ—ใพใ™ใ€‚ and process termination, we will clearly clarify why nginx stays running while bash exits, and what conditions are required for a process to remain alive.

    โ‘ข ใƒ•ใ‚ฉใ‚ขใ‚ฐใƒฉใ‚ฆใƒณใƒ‰ vs ใƒใƒƒใ‚ฏใ‚ฐใƒฉใ‚ฆใƒณใƒ‰ ๅฎŸๅ‹™ใงใปใผๅธธใซไฝฟ็”จใ™ใ‚‹ -d ใƒใƒƒใ‚ฏใ‚ฐใƒฉใ‚ฆใƒณใƒ‰ใƒขใƒผใƒ‰ใฎๆ„ๅ‘ณใจใ€ใ‚ณใƒณใƒ†ใƒŠใฎ็Šถๆ…‹ๅค‰ๅŒ–๏ผˆCreated โ†’ Running โ†’ Stopped๏ผ‰ใฎๆตใ‚Œใ‚’็†่งฃใ—ใพใ™ใ€‚

    โ‘ฃ ใƒœใƒชใƒฅใƒผใƒ ใƒžใ‚ฆใƒณใƒˆใฎๆฆ‚ๅฟตใ€Œใƒžใ‚ฆใƒณใƒˆใฏใ‚ณใƒ”ใƒผใงใฏใชใๆŽฅ็ถšใงใ‚ใ‚‹ใ€ โ€” USBใ‚’ๅทฎใ—่พผใ‚€ๆฏ”ๅ–ฉใงๅˆ†ใ‹ใ‚Šใ‚„ใ™ใ่ชฌๆ˜Žใ—ใ€ๅฎŸ็ฟ’ใ‚’้€šใ˜ใฆ็›ดๆŽฅไฝ“ๅพ—ใ—ใพใ™ใ€‚

    โ‘ค Dockerใ‚ณใƒžใƒณใƒ‰ใฎๅ…จไฝ“ใƒ•ใƒญใƒผ ใ‚คใƒกใƒผใ‚ธใฎๅ–ๅพ—ใ‹ใ‚‰ใ‚ณใƒณใƒ†ใƒŠใฎๅฎŸ่กŒใ€็ต‚ไบ†ใ€ๅ‰Š้™คใพใงใ€ไธ€้€ฃใฎใ‚ตใ‚คใ‚ฏใƒซใ‚’ๅฎŸ็ฟ’ใ‚’้€šใ—ใฆๆœ€ๅพŒใพใงๆ•ด็†ใ—ใพใ™ใ€‚

    โ‘ฅ Docker Hub / ใƒฌใ‚ธใ‚นใƒˆใƒช / Permission Denied ใ‚คใƒกใƒผใ‚ธใ‚ขใƒ‰ใƒฌใ‚นใฎๆง‹้€ ๏ผˆใƒฌใ‚ธใ‚นใƒˆใƒช / ใƒใƒผใƒ ใ‚นใƒšใƒผใ‚น / ใ‚คใƒกใƒผใ‚ธๅ๏ผ‰ใ‚’็†่งฃใ—ใ€Docker Hub Pushใฎๅ…จไฝ“็š„ใชๆตใ‚Œใจใ€ใ‚ˆใใ‚ใ‚‹Permission Deniedใ‚จใƒฉใƒผใฎๅŽŸๅ› ใŠใ‚ˆใณ่งฃๆฑบ็ญ–ใพใงๆ‰ฑใ„ใพใ™ใ€‚


    ็š†ใ•ใ‚“ใฎๅฎŒ่ตฐใ‚’ๅฟƒใ‹ใ‚‰้ก˜ใ„ใ€ๅฟœๆดใ—ใฆใ„ใพใ™๏ผใœใฒๆœ€ๅพŒใพใงใ‚„ใ‚Š้‚ใ’ใฆใใ ใ•ใ„ใญใ€œ

    0

๏ฟฅ8,369