โ˜๏ธ Cloud Native/๐Ÿณ Docker

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] ENTRYPOINT์™€ CMD์˜ ๊ด€๊ณ„

ENTRYPOINT์™€ CMD์˜ ๊ด€๊ณ„Dockerfile์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ENTRYPOINT์™€ CMD ๋ช…๋ น์–ด์˜ ๊ด€๊ณ„์™€ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๋ช…๋ น์–ด๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ์‹คํ–‰๋  ๋ช…๋ น์–ด๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ๊ทธ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ๋ชฉ์ ์— ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, shell ํ˜•์‹๊ณผ exec ํ˜•์‹์— ๋Œ€ํ•œ ์ดํ•ด๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฐœ๋…๋“ค์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.Shell ํ˜•์‹๊ณผ Exec ํ˜•์‹Dockerfile์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•  ๋•Œ shell ํ˜•์‹๊ณผ exec ํ˜•์‹ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ํ˜•์‹์€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์— ์ฐจ์ด๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.Shell ํ˜•์‹Shell ํ˜•์‹์€ ํ„ฐ๋ฏธ๋„์—์„œ ์ง์ ‘ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] Docker Compose: ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌํ•˜๊ธฐ

Docker Compose์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Docker Compose๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ ํŒŒ์ผ(docker-compose.yaml)์„ ํ†ตํ•ด ์ด๋ฏธ์ง€ ๋นŒ๋“œ, ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰, ๋ณผ๋ฅจ ๋ฐ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ ๋“ฑ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Docker Compose์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค์Šต ์˜ˆ์ œ๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.Docker Compose๋ž€? Compose file referenceFind the latest recommended version of the Docker Compose file format for defining multi-container applications.docs.docker.com Do..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] Docker Volume: ๋„์ปค ๋ณผ๋ฅจ, ์ปจํ…Œ์ด๋„ˆ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” Docker Volume์— ๋Œ€ํ•ด ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ฃจ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค Docker Volume์€ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜์†์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Docker Volume์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค์Šต ์˜ˆ์ œ๊นŒ์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.Docker Volume์ด๋ž€?Docker Volume์€ ์ปจํ…Œ์ด๋„ˆ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜์†์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค.์ปจํ…Œ์ด๋„ˆ๋Š” ์ผ์‹œ์ ์ธ ํ™˜๊ฒฝ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ์‚ฌ๋ผ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Docker Volume์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŠธ์— ์ €์žฅํ•จ์œผ๋กœ์จ, ์ปจํ…Œ์ด๋„ˆ์˜ ์ˆ˜๋ช…๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ฃผ์š” ํŠน์ง•๋ฐ์ดํ„ฐ ์˜์†์„ฑ: ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] Docker Network: ๋„์ปค ๋„คํŠธ์›Œํฌ

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” Docker ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ฃจ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Docker ๋„คํŠธ์›Œํฌ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์œ ์—ฐ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.์ด ๊ธ€์—์„œ๋Š” Docker ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค์Šต ์˜ˆ์ œ๊นŒ์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.Docker ๋„คํŠธ์›Œํฌ๋ž€?Docker ๋„คํŠธ์›Œํฌ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Docker๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ช‡ ๊ฐ€์ง€ ํ‘œ์ค€ ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ๋“ค์ด ์„œ๋กœ ๋˜๋Š” ํ˜ธ์ŠคํŠธ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker ๋„คํŠธ์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์„ ์œ ์—ฐํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์™œ Docker ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ์š”?๊ฒฉ๋ฆฌ: ์„œ๋กœ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณ„๋„์˜ ๋„คํŠธ์›Œํฌ๋กœ ๊ฒฉ๋ฆฌ..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] Docker Container ์‹คํ–‰ํ•˜๊ธฐ: ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ

Docker๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Docker๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆํ™”ํ•˜์—ฌ ์ผ๊ด€๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ, Docker ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•œ ํ›„, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” docker container run ๋ช…๋ น์–ด์™€ ๊ด€๋ จ๋œ ์ฃผ์š” ์˜ต์…˜๋“ค์„ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•˜๊ณ , ์‹ค์ œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์Šตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. docker container docs.docker.comDocker Container ์‹คํ–‰ํ•˜๊ธฐDocker ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•œ ํ›„, ์ด์ œ ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ์ง€์˜ ์‹คํ–‰ ์ธ์Šคํ„ด์Šค์ด๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ค์ œ๋กœ ๊ตฌ๋™ํ•˜๋Š” ํ™˜๊ฒฝ์„ ..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ & ๋ฐฐํฌ

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์— ๋Œ€ํ•ด ์ƒ์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Docker ์ด๋ฏธ์ง€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋ฉด, ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ์šด์˜๊นŒ์ง€์˜ ์ „ ๊ณผ์ •์„ ๋”์šฑ ์›ํ™œํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๊ธ€์—์„œ๋Š” docker buildx build ๋ช…๋ น์–ด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ด๋ฏธ์ง€ ๋นŒ๋“œ์™€ ๋ฐฐํฌ ๊ณผ์ •์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ Docker ์ด๋ฏธ์ง€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ข…์†์„ฑ์„ ํฌํ•จํ•˜๋Š” ๋ถˆ๋ณ€์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๊ด€์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.Docker Buildx Build ๋ช…๋ น์–ดDocker๋Š” ๊ธฐ๋ณธ์ ์œผ..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] Dockerfile ์ž‘์„ฑํ•˜๊ธฐ: ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ

Dockerfile์„ ์ž‘์„ฑํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด Docker ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.Docker๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆํ™”ํ•˜์—ฌ ์ผ๊ด€๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Dockerfile์€ ์ด๋Ÿฌํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ • ํŒŒ์ผ๋กœ, ํšจ์œจ์ ์ด๊ณ  ์ผ๊ด€๋œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Dockerfile์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค์ œ ์˜ˆ์ œ๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ์ƒ์„ธํžˆ ์„ค๋ช…๋“œ๋ฆด ํ…Œ๋‹ˆ, ๋”ฐ๋ผ์˜ค์‹œ๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”!Dockerfile์ด๋ž€?Dockerfile์€ Docker ์ด๋ฏธ์ง€๋ฅผ ์ž๋™์œผ๋กœ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด๋“ค์ด ๋ชจ์—ฌ ์žˆ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. Dockerfile referenceFind all the available commands you c..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] ์ด๋ฏธ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ: Docker ์ด๋ฏธ์ง€ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ

Docker ์ด๋ฏธ์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Docker ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ์„ค์ •์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด, ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ์™€ ๊ด€๋ฆฌ์— ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” Docker Hub์—์„œ ์ด๋ฏธ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ , ๋‹ค์šด๋กœ๋“œ(pull)ํ•˜๋ฉฐ, ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…๋“œ๋ฆด๊ฒŒ์š”. ํŠนํžˆ MySQL ์ด๋ฏธ์ง€๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด ์‹ค์Šต๋„ ํ•จ๊ป˜ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹คDocker Hub์—์„œ ์ด๋ฏธ์ง€ ์ •๋ณด ํ™•์ธํ•˜๊ธฐDocker Hub๋Š” Docker ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์‹ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค.๋‹ค์–‘ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ด๋ฏธ์ง€๋ฅผ ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์–ด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ์— ํฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.Docker Hub ๋ฐฉ๋ฌธํ•˜๊ธฐDocker Hub์— ์ ‘์†ํ•˜์—ฌ ์›ํ•˜๋Š” ์ด๋ฏธ..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] Container์™€ ์ด๋ฏธ์ง€

ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ปจํ…Œ์ด๋„ˆ(Container)์™€ ์ด๋ฏธ์ง€(Image)๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ์™€ ๊ด€๋ฆฌ๋ฅผ ํ˜์‹ ์ ์œผ๋กœ ๋ณ€ํ™”์‹œํ‚จ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฏธ์ง€์˜ ๊ฐœ๋…, ํ•„์š”์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ๋ ค์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.Container(์ปจํ…Œ์ด๋„ˆ)๋ž€?์ปจํ…Œ์ด๋„ˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฉ๋ฆฌ๋œ ๊ฒฝ๋Ÿ‰ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.์ด๋Š” ๋…๋ฆฝ์ ์ธ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ, ์„œ๋กœ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ๊ฐ„์„ญ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.ํ”„๋กœ์„ธ์Šค์™€์˜ ๊ด€๊ณ„ํ”„๋กœ์„ธ์Šค: ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฉ”๋ชจ์žฅ์ด๋‚˜ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.์ž์› ์‚ฌ์šฉ: ํ”„๋กœ์„ธ์Šค๋Š” ๋ฉ”๋ชจ๋ฆฌ, ํŒŒ์ผ ์‹œ์Šคํ…œ, ๋„คํŠธ์›Œํฌ ๋“ฑ ์ปดํ“จํ„ฐ์˜ ๋‹ค์–‘ํ•œ ์ž์›์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.๊ฒฉ๋ฆฌ: ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค..

โ˜๏ธ Cloud Native/๐Ÿณ Docker

[Docker] Docker Volume ํ™œ์šฉ

๋„์ปค๋Š” ์œ ๋‹ˆ์–ธ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ณ , ์ด๋ฏธ์ง€์— ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์›น ํ”„๋กœ๊ทธ๋žจ ๋“ฑ ์—…๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ณ  ์ด๊ฒƒ์„ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋„์ปค ๋ณผ๋ฅจ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์˜ ๋ฐ์ดํ„ฐ์™€ ๋กœ์ง์€ ๋ฐ˜๋“œ์‹œ ๋ถ„๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒํ™ฉ์ด ๋ฐ์ดํ„ฐ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์–ธ์ œ๋“  ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ด์ „ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์šด์˜์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค ๋ณผ๋ฅจ์€ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ƒ์„ฑ, ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ํ˜ธ์ŠคํŠธ ์šด์˜์ฒด์ œ์—์„œ ์ง์ ‘ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณด์กด๋˜์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์œ ..

Bigbread1129
'โ˜๏ธ Cloud Native/๐Ÿณ Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก