๋ชฉ์ฐจ
- Docker๋?
- VM(๊ฐ์ ๋จธ์ ) vs Docker
- Image(์ด๋ฏธ์ง)
- Docker Architecture
Docker๋?
- ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ
- ์ฌ๋๋ค์ด ์ผ๋ฐ์ ์ผ๋ก ์๊ฐํ๋ ํ๋ฌผ ์์ก์ฉ ๋ฐ์ค(์ปจํ ์ด๋)์ ๊ฐ๋ ์ SW์ ์ ์ฉ
- ๋ค์ํ ํ๋ก๊ทธ๋จ, ์คํํ๊ฒฝ์ ์ปจํ ์ด๋๋ก ์ถ์ํํ์ฌ ๋์ผํ ์ธํฐํ์ด์ค ์ ๊ณต
- ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํ
VM(Virtual Machine) vs Docker
VM | Container |
Host OS ์์ Guest OS ์ ์ฒด๋ฅผ ๊ฐ์ํ | ํ๋ก์ธ์ค๋ฅผ ๊ฒฉ๋ฆฌ |
๋ฉ๋ชจ๋ฆฌ ๊ณผ๋ ์ ์ (OS ์ฝ๋ ๋๋ฌธ์) | ํจ์ฌ ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ |
๋ค์ VM ์คํํ๋ฉด ๊ธ๊ฒฉํ ์ฑ๋ฅ ์ ํ | container engine์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ์ ํ ์ ์ |
Scale up(์ฑ๋ฅ ํฅ์) ์ด๋ ค์ | Scale up(์ฑ๋ฅ ํฅ์) ์ฌ์ |
Portability(์ด์์ฑ) ์ ํ | Platform์ ์ข์ฐ๋์ง ์์ |
VM ์ฌ์ด์์ Data volume ๊ณต์ ๋ถ๊ฐ๋ฅ | Docker volume์ ์ฌ๋ฌ container๋ค์ด ๊ณต์ |
ํจ์จ์ด ๋ฎ์ | ํจ์จ์ด ๋์ |
Image(์ด๋ฏธ์ง)
- ์ด๋ฏธ์ง๋ ์ปจํ ์ด๋ ์คํ์ ํ์ํ ํ์ผ๊ณผ ์ค์ ๊ฐ๋ค์ ํฌํจ
- ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ํ(run)๊ฐ ์ปจํ ์ด๋
- ์ด๋ฏธ์ง๋ ๋ณํ์ง ์์(Immutable)
- Docker Hub์์ pull ํ๊ฑฐ๋ Dockerfile์ build ํ์ฌ ์ด๋ฏธ์ง ์์ฑ
Docker Architecture
- Docker Engine(=docker)๋ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ค์นํ์ฌ ์ปจํ ์ด๋๋ฅผ build ํ๊ณ run ํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ํํธ์จ์ด
- Client - Server ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง
- REST API(HTTP ํ๋กํ ์ฝ๋ก ๋ SW ์ฌ์์ด์ ํต์ ํ๋๋ก ์ ๊ณต๋ API) ์ด์ฉ
- Docker Client๋ docker ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ์ด๋ฐ ๋ช ๋ น๋ค์ REST API๋ฅผ ํตํด Docker Daemon์ ์ ๋ฌ๋จ
- Docker Daemon์ ์ ๋ฌ๋ฐ์ ๋ช ๋ น์ ๋ฐ๋ผ OS ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ์คํ
์ฐธ๊ณ
- [Container ์๋ฆฌ์ฆ] 00. Container/Docker๋ ๋ญ๊ฐ์?
- ์ด๋ณด๋ฅผ ์ํ ๋์ปค ์๋ด์ - ๋์ปค๋ ๋ฌด์์ธ๊ฐ?
- Hello Docker - Things Solver
728x90
'DevOps > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Docker ๊ธฐ๋ณธ ๋ช ๋ น์ด, ์ฌ์ฉ๋ฒ (0) | 2021.04.09 |
---|