โ๏ธ Cloud Native/๐ณ Docker
ENTRYPOINT์ CMD์ ๊ด๊ณDockerfile์์ ์์ฃผ ์ฌ์ฉ๋๋ ENTRYPOINT์ CMD ๋ช
๋ น์ด์ ๊ด๊ณ์ ์ฌ์ฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. ์ด ๋ ๋ช
๋ น์ด๋ ์ปจํ
์ด๋๊ฐ ์์๋ ๋ ์คํ๋ ๋ช
๋ น์ด๋ฅผ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง, ๊ทธ ๋์ ๋ฐฉ์๊ณผ ๋ชฉ์ ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ํ, shell ํ์๊ณผ exec ํ์์ ๋ํ ์ดํด๋ ์ค์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ด๋ฌํ ๊ฐ๋
๋ค์ ๋ช
ํํ๊ฒ ์ดํดํ๊ณ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์๋๋ก ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.Shell ํ์๊ณผ Exec ํ์Dockerfile์์ ๋ช
๋ น์ด๋ฅผ ์์ฑํ ๋ shell ํ์๊ณผ exec ํ์ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์์ต๋๋ค. ์ด ๋ ํ์์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.Shell ํ์Shell ํ์์ ํฐ๋ฏธ๋์์ ์ง์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ..
โ๏ธ Cloud Native/๐ณ Docker
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 Volume์ ๋ํด ์ฌ๋ ์๊ฒ ๋ค๋ฃจ์ด๋ณด๊ฒ ์ต๋๋ค Docker Volume์ ์ปจํ
์ด๋์ ๋ฐ์ดํฐ๋ฅผ ์์์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด ๊ธ์์๋ Docker Volume์ ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ ์ค์ต ์์ ๊น์ง ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.Docker Volume์ด๋?Docker Volume์ ์ปจํ
์ด๋์ ํ์ผ ์์คํ
๊ณผ ํธ์คํธ ์์คํ
๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ณต์ ํ ์ ์๋ ๋ฉ์ปค๋์ฆ์
๋๋ค.์ปจํ
์ด๋๋ ์ผ์์ ์ธ ํ๊ฒฝ์ด๊ธฐ ๋๋ฌธ์, ์ปจํ
์ด๋๊ฐ ์ญ์ ๋๋ฉด ๋ด๋ถ์ ๋ฐ์ดํฐ๋ ํจ๊ป ์ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Docker Volume์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํธ์คํธ์ ์ ์ฅํจ์ผ๋ก์จ, ์ปจํ
์ด๋์ ์๋ช
๊ณผ ๋ฌด๊ดํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ ์ ์์ต๋๋ค.์ฃผ์ ํน์ง๋ฐ์ดํฐ ์์์ฑ: ์ปจํ
์ด๋๊ฐ ์ญ์ ..
โ๏ธ Cloud Native/๐ณ Docker
์ด๋ฒ ํฌ์คํธ์์๋ Docker ๋คํธ์ํฌ์ ๋ํด ์ฌ๋ ์๊ฒ ๋ค๋ฃจ์ด๋ณด๊ฒ ์ต๋๋ค. Docker ๋คํธ์ํฌ๋ ์ปจํ
์ด๋ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.์ด ๊ธ์์๋ Docker ๋คํธ์ํฌ์ ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ ์ค์ต ์์ ๊น์ง ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.Docker ๋คํธ์ํฌ๋?Docker ๋คํธ์ํฌ๋ ์ปจํ
์ด๋ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ๋ฅ์
๋๋ค. Docker๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ช ๊ฐ์ง ํ์ค ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ปจํ
์ด๋๋ค์ด ์๋ก ๋๋ ํธ์คํธ์ ํต์ ํ ์ ์๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. Docker ๋คํธ์ํฌ๋ฅผ ํ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ฑ ์์๋ค์ ์ ์ฐํ๊ฒ ์ฐ๊ฒฐํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.์ Docker ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํด์ผ ํ ๊น์?๊ฒฉ๋ฆฌ: ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณ๋์ ๋คํธ์ํฌ๋ก ๊ฒฉ๋ฆฌ..
โ๏ธ Cloud Native/๐ณ Docker
Docker๋ฅผ ํ์ฉํ์ฌ ์ปจํ
์ด๋๋ฅผ ์คํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. Docker๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋ํํ์ฌ ์ผ๊ด๋ ํ๊ฒฝ์์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค. ํนํ, Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ๋ฐฐํฌํ ํ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ
์ด๋๋ฅผ ์คํํ๊ณ ๊ด๋ฆฌํ๋ ๊ณผ์ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด ๊ธ์์๋ docker container run ๋ช
๋ น์ด์ ๊ด๋ จ๋ ์ฃผ์ ์ต์
๋ค์ ์์ธํ ์ค๋ช
ํ๊ณ , ์ค์ ์์ ๋ฅผ ํตํด ์ค์ตํด๋ณด๊ฒ ์ต๋๋ค. docker container docs.docker.comDocker Container ์คํํ๊ธฐDocker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ๋ฐฐํฌํ ํ, ์ด์ ํด๋น ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ
์ด๋๋ฅผ ์คํํด๋ณด๊ฒ ์ต๋๋ค.์ปจํ
์ด๋๋ ์ด๋ฏธ์ง์ ์คํ ์ธ์คํด์ค์ด๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์ ๋ก ๊ตฌ๋ํ๋ ํ๊ฒฝ์ ..
โ๏ธ Cloud Native/๐ณ Docker
์ด๋ฒ ํฌ์คํธ์์๋ Docker ์ด๋ฏธ์ง ๋น๋ ๋ฐ ๋ฐฐํฌ ๊ณผ์ ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. Docker ์ด๋ฏธ์ง๋ฅผ ํจ์จ์ ์ผ๋ก ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ฉด, ๊ฐ๋ฐ๋ถํฐ ์ด์๊น์ง์ ์ ๊ณผ์ ์ ๋์ฑ ์ํํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.์ด ๊ธ์์๋ docker buildx build ๋ช
๋ น์ด๋ฅผ ์ค์ฌ์ผ๋ก ์ด๋ฏธ์ง ๋น๋์ ๋ฐฐํฌ ๊ณผ์ ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช
๋๋ฆฌ๊ฒ ์ต๋๋ค.Docker ์ด๋ฏธ์ง ๋น๋ Docker ์ด๋ฏธ์ง๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ทธ ์คํ์ ํ์ํ ๋ชจ๋ ์ข
์์ฑ์ ํฌํจํ๋ ๋ถ๋ณ์ ํ์ผ ์์คํ
์ค๋
์ท์
๋๋ค. ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ
์ด๋๋ฅผ ์์ฑํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ ์ ์์ต๋๋ค. ์ด๋ฏธ์ง๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ฐฐํฌํ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ผ๊ด์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์
๋๋ค.Docker Buildx Build ๋ช
๋ น์ดDocker๋ ๊ธฐ๋ณธ์ ์ผ..
โ๏ธ Cloud Native/๐ณ Docker
Dockerfile์ ์์ฑํ๊ณ , ์ด๋ฅผ ํตํด Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ ๋ฐ ๋ฐฐํฌํ๋ ๊ณผ์ ์ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.Docker๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋ํํ์ฌ ์ผ๊ด๋ ํ๊ฒฝ์์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค. Dockerfile์ ์ด๋ฌํ ์ปจํ
์ด๋๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ธฐ ์ํ ์ค์ ํ์ผ๋ก, ํจ์จ์ ์ด๊ณ ์ผ๊ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ์์ ์
๋๋ค. ์ด ๊ธ์์๋ Dockerfile์ ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ ์ค์ ์์ ๊น์ง ๋จ๊ณ๋ณ๋ก ์์ธํ ์ค๋ช
๋๋ฆด ํ
๋, ๋ฐ๋ผ์ค์๋ฉด ์ฝ๊ฒ ์ดํดํ์ค ์ ์์ ๊ฑฐ์์!Dockerfile์ด๋?Dockerfile์ Docker ์ด๋ฏธ์ง๋ฅผ ์๋์ผ๋ก ๋น๋ํ๊ธฐ ์ํ ๋ช
๋ น์ด๋ค์ด ๋ชจ์ฌ ์๋ ํ
์คํธ ํ์ผ์
๋๋ค. Dockerfile referenceFind all the available commands you c..
โ๏ธ Cloud Native/๐ณ Docker
Docker ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. Docker ์ด๋ฏธ์ง๋ ์ปจํ
์ด๋๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ํ์ผ๊ณผ ์ค์ ์ ํฌํจํ๊ณ ์์ด, ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ์ ๊ด๋ฆฌ์ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ์ด ํฌ์คํธ์์๋ Docker Hub์์ ์ด๋ฏธ์ง๋ฅผ ํ์ธํ๊ณ , ๋ค์ด๋ก๋(pull)ํ๋ฉฐ, ์ญ์ ํ๋ ๋ฐฉ๋ฒ๊น์ง ๋จ๊ณ๋ณ๋ก ์ค๋ช
๋๋ฆด๊ฒ์. ํนํ MySQL ์ด๋ฏธ์ง๋ฅผ ์์๋ก ๋ค์ด ์ค์ต๋ ํจ๊ป ์งํํด๋ณด๊ฒ ์ต๋๋คDocker Hub์์ ์ด๋ฏธ์ง ์ ๋ณด ํ์ธํ๊ธฐDocker Hub๋ Docker ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๊ณต์ ํ ์ ์๋ ๊ณต์ ๋ ์ง์คํธ๋ฆฌ์
๋๋ค.๋ค์ํ ์คํ ์์ค ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ๊ณ ๋ค์ด๋ก๋ํ ์ ์์ด, ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ์ ํฐ ๋์์ ์ค๋๋ค.Docker Hub ๋ฐฉ๋ฌธํ๊ธฐDocker Hub์ ์ ์ํ์ฌ ์ํ๋ ์ด๋ฏธ..
โ๏ธ Cloud Native/๐ณ Docker
ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ปจํ
์ด๋(Container)์ ์ด๋ฏธ์ง(Image)๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌ์ ๊ด๋ฆฌ๋ฅผ ํ์ ์ ์ผ๋ก ๋ณํ์ํจ ํต์ฌ ๊ธฐ์ ์
๋๋ค. ์ด ํฌ์คํธ์์๋ ์ปจํ
์ด๋์ ์ด๋ฏธ์ง์ ๊ฐ๋
, ํ์์ฑ, ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํ ๊ณ ๋ ค์ฌํญ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.Container(์ปจํ
์ด๋)๋?์ปจํ
์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๊ธฐ ์ํด ๊ฒฉ๋ฆฌ๋ ๊ฒฝ๋ ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.์ด๋ ๋
๋ฆฝ์ ์ธ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์คํ๋ ์ ์๋๋ก ํ์ฌ, ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ ๊ฐ์ญ์ ์ต์ํํฉ๋๋ค.ํ๋ก์ธ์ค์์ ๊ด๊ณํ๋ก์ธ์ค: ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ฉฐ, ์๋ฅผ ๋ค์ด ๋ฉ๋ชจ์ฅ์ด๋ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฑ์ด ์์ต๋๋ค.์์ ์ฌ์ฉ: ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ, ํ์ผ ์์คํ
, ๋คํธ์ํฌ ๋ฑ ์ปดํจํฐ์ ๋ค์ํ ์์์ ์ฌ์ฉํฉ๋๋ค.๊ฒฉ๋ฆฌ: ์ฌ๋ฌ ํ๋ก์ธ์ค..
โ๏ธ Cloud Native/๐ณ Docker
๋์ปค๋ ์ ๋์ธ ํ์ผ ์์คํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ํ๋์ ์ด๋ฏธ์ง๋ก๋ถํฐ ์ฌ๋ฌ ์ปจํ
์ด๋๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ , ์ด๋ฏธ์ง์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์ ์ฅํ ์ ์๋๋ก ํด์ค๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์น ํ๋ก๊ทธ๋จ ๋ฑ ์
๋ฌด์์ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์ด๊ฒ์ ๊ณต์ ํ๊ธฐ ์ํด์ ๋์ปค ๋ณผ๋ฅจ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ, ์ ๊ณตํ๋ ์๋น์ค์ ๋ฐ์ดํฐ์ ๋ก์ง์ ๋ฐ๋์ ๋ถ๋ฆฌ๋์ด์ผ ํ๋ค๋ ํน์ง์ด ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ํ๋ ์ฌ๋ฌ ๊ฐ์ง ์ํฉ์ด ๋ฐ์ดํฐ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ธ์ ๋ ๋ค๋ฅธ ์ปจํ
์ด๋๋ก ์ด์ ํ ์ ์๋ค๋ฉด ์ด์์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ณ ์ด์ํ ์ ์๋ค๋ ์ ์ด ์์ต๋๋ค. ๋์ปค ๋ณผ๋ฅจ์ ์ปจํ
์ด๋์์ ์์ฑ, ์ฌ์ฌ์ฉํ ์ ์๊ณ ํธ์คํธ ์ด์์ฒด์ ์์ ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ํ ๋ณด์กด๋์ด์ผ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ..