Docker101
Last updated
Last updated
References: Docker Official Docs
์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ, ๊ตฌํ, ํ ์คํธ๋ฅผ ์ํด ๊ฒฉ๋ฆฌ๋ ๊ฐ์ํ ํ๊ฒฝ์ ์์ฑํ๋ ์๋น์คํ ํ๋ซํผ
Docker ์ฌ์ฉ ์, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธํ๋ผ์์ ๋ถ๋ฆฌํด ์ํํธ์จ์ด๋ฅผ ๋น ๋ฅด๊ฒ ์คํ ๊ฐ๋ฅ
Docker๋ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํจ.
Docker ํด๋ผ์ด์ธํธ๋ Docker Container๋ฅผ ๋น๋, ์คํ ๋ฐ ๋ฐฐํฌํ๋ ๋ฌด๊ฑฐ์ด ์์ ์ ์ํํ๋ Docker Deamone๊ณผ ํต์ ํจ.
Linux Kernel ๊ธฐ๋ฅ์ ์ฌ์ฉํด ์ด์์ฒด์ ์์ Container๋ฅผ ๋ง๋ค๊ณ , Docker ์์ฒด์๋ ์๋น์ค์ Container๋ฅผ ๊ด๋ฆฌํ๋ Deamone์ผ๋ก ์คํ๋จ.
์ค์ Container๋ฅผ ์์ฑํ๊ณ , Images๋ฅผ ๊ด๋ฆฌํ๋ ์ฃผ์ฒด๋ Docker ์๋ฒ์ด๋ฉฐ, Docker ์์ง ํ๋ก์ธ์ค์์ ๋์ํจ.
Docker ์์ง์ ์ธ๋ถ์์ API ์ ๋ ฅ์ ๋ฐ์ Docker ์์ง์ ๊ธฐ๋ฅ์ ์ํํจ.
Docker ํ๋ก์ธ์ค๊ฐ ์คํ๋์ด ์๋ฒ๋ก์ ์ ๋ ฅ์ ๋ฐ์ ์ค๋น๊ฐ ๋ ์ํ๋ฅผ Docker Deamone์ด๋ผ๊ณ ํจ
docker
๋ก ์์ํ๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด Docker ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์.
Docker ํด๋ผ์ด์ธํธ๋ ์ ๋ ฅ๋ ๋ช ๋ น์ด๋ฅผ ๋ก์ปฌ์ ์กด์ฌํ๋ Docker Deamone์๊ฒ API๋ก์ ์ ๋ฌํจ
์ด๋ Docker ํด๋ผ์ด์ธํธ๋ /var/run/docker.sock์ ์์นํ ์์ผ์ ํตํด Docker Deamone์ API๋ฅผ ํธ์ถ
์ค์ ํ๋ฌผ ์ ๋ฐ์์ ์ฌ์ฉํ๋ Container์ฒ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๊ด์ฑ ์๊ฒ ํ์คํ๋ ํํ๋ก ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
๋์จํ๊ฒ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจํค์งํ๊ณ , ์คํํ ์ ์๋ ๊ธฐ๋ฅ ์ ๊ณต
๊ฒฉ๋ฆฌ ๋ฐ ๋ณด์์ ํตํด ์ง์ ๋ ํธ์คํธ์์ ์ฌ๋ฌ Container๋ฅผ ๋์์ ์คํ ๊ฐ๋ฅ
๊ฐ๋ณ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ํ์ํ ๋ชจ๋ ๊ฒ์ ํฌํจํ๋ฏ๋ก ํธ์คํธ์ ์ค์น๋ ํญ๋ชฉ์ ์์กดํ ํ์ ์์. ์ฆ, ๋ชจ๋ ์ฌ๋์ด ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ํ๋ ๋์ผํ Container๋ฅผ ๊ฐ๊ฒ ๋๋ ๊ฒ
๋ฐ๋ผ์ Docker๋ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ก์ปฌ Container๋ฅผ ์ฌ์ฉํ์ฌ ํ์คํ๋ ํ๊ฒฝ์์ ์์ ํ ์ ์๋๋ก ํจ.
Container๋ CI/CD ์ํฌํ๋ก์ฐ์ ์ ํฉํ๊ธฐ๋ ํจ
Docker API ์์ฒญ์ ์์ ํ๊ณ Images, Container, ๋คํธ์ํฌ ๋ฐ ๋ณผ๋ฅจ๊ณผ ๊ฐ์ Docker ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํจ.
Daemon์ ๋ค๋ฅธ Daemon๊ณผ ํต์ ํ์ฌ Docker ์๋น์ค๋ฅผ ๊ด๋ฆฌํ ์๋ ์์.
Appliaction ํจํค์ง ๋ฐ ์ ์ก์ ์ํด ์ฌ์ฉํจ.
Appliaction ์คํ์ ํ์ํ ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์ ํฌํจํ๋ฉฐ, ๋ฐํ์ ํ๊ฒฝ์ ์ํ ์ผ์ข ์ ํ ํ๋ฆฟ์ด๋ผ๊ณ ๋ณผ ์ ์์.
์์ค ์ฝ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ข ์์ฑ, ๋๊ตฌ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ์ํ ๊ธฐํ ํ์ผ์ ํฌํจํ๋ ๋ถ๋ณ ํ์ผ์.
์ด๋ฏธ์ง๋ ์ฝ๊ธฐ ์ ์ฉ์ด๋ฏ๋ก ์ค๋ ์ท ์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ํน์ ์์ ์ application๊ณผ ๊ฐ์ ํ๊ฒฝ์ ๋ํ๋.
์ด๋ฌํ ์ผ๊ด์ฑ์ docker์ ํฐ ํน์ง ์ค ํ๋๋ก, ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ด๊ณ ๊ท ์ผํ ํ๊ฒฝ์์ ์ํํธ์จ์ด๋ฅผ ํ ์คํธํ๊ณ ์คํํ ์ ์๋๋ก ํจ.