๋์ปค ๊ตฌ์ฑ ์์
- client, docker host, docker registry ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
- client : docker ๋ช
๋ น์ด๊ฐ ํด๋ผ์ด์ธํธ ์ญํ ์ ์ํํ๋ค๊ณ ๋ณด๋ฉด๋๋ค.
- docker daemon(engine)์ด ๋์์ ธ์๋ ์๋ฒ๋ฅผ docker host ๋ผ๊ณ ํจ. image ์ container ๋ฅผ ๊ด๋ฆฌ.
- image ๋ ์ง์ ๋น๋ํ๋ ๋ฐฉ๋ฒ๊ณผ pull ๋ช
๋ น์ด๋ฅผ ํตํด ๋ฐ์์ค๋ ๋ฐฉ๋ฒ์ด ์์.
- registry์ ์ด๋ฏธ์ง๋ฅผ ํ์ด๋ ๋ฐ์ ํตํด ํธ์คํธ์ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋๊ณ , ์ ์ฅ๋ ์ด๋ฏธ์ง๋ฅผ ํตํด์ ์ปจํ
์ด๋๋ฅผ ์คํนํ์ฌ docker daemon์ด ์ปจํ
์ด๋๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ๋๋ค.
๋์ปค ์ด๋ฏธ์ง์ ์ปจํ
์ด๋
์ด๋ฏธ์ง์ ์ปจํ
์ด๋๋ ๋์ปค์์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋จ์์ด๋ค. ์ด๋ฏธ์ง์ ์ปจํ
์ด๋๋ 1:N ๊ด๊ณ์ด๋ค.
์ด๋ฏธ์ง
์ด๋ฏธ์ง๋ ์ปจํ
์ด๋๋ฅผ ์์ฑํ ๋ ํ์ํ ์์๋ก, ์ปจํ
์ด๋์ ๋ชฉ์ ์ ๋ง๋ ๋ฐ์ด๋๋ฆฌ์ ์์กด์ฑ์ด ์ค์น๋์ด์๋ค. ์ฌ๋ฌ ๊ฐ์ ๊ณ์ธต์ผ๋ก ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ์กด์ฌ
์ปจํ
์ด๋
ํธ์คํธ์ ๋ค๋ฅธ ์ปจํ
์ด๋๋ก๋ถํฐ ๊ฒฉ๋ฆฌ๋ ์์คํ
์์๊ณผ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค. ์ด๋ฏธ์ง๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ปจํ
์ด๋ ๊ณ์ธต์ ์ ์ฅ. => ์ปจํ
์ด๋ ๋ฌด์จ ์ผ์ ํ๋ ์ด๋ฏธ์ง๋ ์ํฅ์ ๋ฐ์ง ์์.
- DockerFile์ build -> docker image, docker image๋ฅผ run -> docker container
๋์ปค ์ด๋ฏธ์ง ์ด๋ฆ ๊ตฌ์ฑ
- ์ ์ฅ์ ์ด๋ฆ, ์ด๋ฏธ์ง ์ด๋ฏธ์ง ํ๊ทธ๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
- Docker image๋ฅผ pull/ push ์์ ์ ์ฅ์ ์ด๋ฆ์ ์๋ตํ๋ฉด ๊ธฐ๋ณธ ์ ์ฅ์์ธ ๋์ปค ํ๋ธ๋ก ์ธ์
- Docker image tag๋ฅผ ์๋ตํ๋ฉด ์ต์ ๋ฆฌ๋น์ ์ ๊ฐ๋ฆฌํค๋ latest๋ก ์ธ์
๋์ปค ์ด๋ฏธ์ง ์ ์ฅ์
- ์ด๋ฏธ์ง ์ ์ฅ์(repository) _ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ณต์ ํ๊ธฐ ์ํ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์
(AWS์ ECR์ด๋ docker hub ๋ฑ์ด ์๋ค.)
- private, public ์ ํ์ด ์์.