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