[ λ컀(Docker) ]
- 리λ μ€ μ»¨ν μ΄λμ 리λ μ€ μ± νλ‘μΈμ€ 격리기μ μ μ¬μ©νμ¬
λ μ½κ² 컨ν μ΄λλ‘ μ€ννκ³ κ΄λ¦¬ν μ μκ² ν΄μ£Όλ μ€νμμ€ νλ‘μ νΈ
- λ컀 μμ§μ 컨ν μ΄λ μμ± λ° κ΄λ¦¬ 주체λ‘μ 컨ν μ΄λλ₯Ό μ μ΄νκ³ λ€μν κΈ°λ₯μ μ 곡
[ κ°μλ¨Έμ (VM) ]
- κΈ°μ‘΄ κ°μν κΈ°μ μΈ κ°μλ¨Έμ μ νμ΄νΌλ°μ΄μ λ₯Ό ν΅ν΄ μ¬λ¬ OSλ₯Ό νλμ
νΈμ€νΈμμ μμ±ν΄μ μ¬μ©νλ λ°©μ
- κ°μλ¨Έμ μ νλμ νΈμ€νΈ μμμ μ¬λ¬ κ°μ OSκ° κ°μλ¨Έμ λ¨μλ‘ κ΅¬λ³λκ³ ,
μ¬μ©λμ΄ μ΄λ₯Ό κ²μ€νΈ μ΄μ체μ (Guest OS)λΌκ³ μ§μΉν¨
- κ° κ²μ€νΈ μ΄μ체μ λ λ€λ₯Έ κ²μ€νΈ μ΄μ체μ μλ μμ ν λ 립λ κ³΅κ° μ¬μ© λ°
μμ€ν μμμ ν λΉλ°μ μ¬μ©(Ex. VirtualBox, VMware...)
- μμ€ν μμμ κ°μν, λ 립λ 곡κ°μ μμ±νμ¬ κ°μ λ¨Έμ μ μ¬μ©νλ κ²½μ°μ
νμ΄νΌλ°μ΄μ λ₯Ό κ±°μΉκΈ° λλ¬Έμ μΌλ° νΈμ€νΈμ λΉν΄ μ±λ₯μ μμ€μ΄ λ°μ
- λν κ°μ λ¨Έμ μ κ²½μ° κ²μ€νΈ μ΄μ체μ λ₯Ό μ¬μ©νκΈ° μν λΌμ΄λΈλ¬λ¦¬, 컀λ λ±μ μ λΆ
ν¬ν¨νκΈ°μ λ°°ν¬λ₯Ό μν΄ μ΄λ―Έμ§λ‘ μμ± μ μ΄λ―Έμ§μ ν¬κΈ°κ° λ§€μ° ν¬λ€
[ λ컀 컨ν μ΄λ(Docker Container) ]
- λ컀 컨ν μ΄λλ κ°μν 곡κ°μ μ¬μ©νμ¬ νλ‘μΈμ€ λ¨μ 격리 νκ²½μ
μμ±νμ¬ μ¬μ©νκΈ° λλ¬Έμ μ±λ₯ μμ€μ΄ κ±°μ μμ
- 컨ν μ΄λ νμν 컀λμ 곡μ ν΄μ μ¬μ©νκ³ , ν΄λΉ 컨ν μ΄λ λ΄μλ
μ± κ΅¬λμ νμν λΌμ΄λΈλ¬λ¦¬ λ° μ€ν νμΌλ§ μ‘΄μ¬νκΈ° λλ¬Έμ μ΄λ―Έμ§λ₯Ό
μμ±νμ λ κ°μλ¨Έμ μ λΉν΄ μ©λμ΄ λ§€μ° μμ λ°°ν¬ μκ°λ μ€κ³ , μ±λ₯
μμ€μ μ°λ €λ μμ
[ λ컀 μν€ν μ³ ]
1. Docker Client
=> λ컀 ν΄λΌμ΄μΈνΈλ λ컀 μλ²μ ν΅μ νκΈ° μν μ£Όμ κΈ°λ₯ μν
build, pull, runλ±μ λͺ λ Ήμ΄λ₯Ό μνν¨
2. Docker Host
=> λμ»€κ° λμμ Έ μλ μλ²λ₯Ό μλ―Ένλ©° 컨ν μ΄λ λ° μ΄λ―Έμ§λ₯Ό κ΄λ¦¬
3. Docker Daemon
=> λ컀 λ°λͺ¬μ Docker API μμ², μ΄λ―Έμ§, 컨ν μ΄λ, λ€νΈμν¬ λ± λ컀 μ€λΈμ νΈλ₯Ό
κ΄λ¦¬νλ λ컀 μμ§
4. Docker Registry
=> μΈλΆ λ컀 μ΄λ―Έμ§ μ μ₯μλ‘, λ€λ₯Έ μ¬λλ€μ΄ 곡μ ν μ΄λ―Έμ§λ₯Ό λ΄λΆ λ컀 νΈμ€νΈμ
κ°μ Έμ¬ μ μμ.
μ΄λ₯Ό νμ©ν΄μ 컨ν μ΄λλ‘ μ¬μ© κ°λ₯
Public μ μ₯μ : Docker Hub, QUAY
Private μ μ₯μ : AWS ECR νΉμ μ¬μ©μκ° μ§μ λΉκ³΅κ°λ‘ κ΅¬μΆ μ¬μ© κ°λ₯
[ λ컀 μ΄λ―Έμ§μ 컨ν μ΄λ ]
- λ컀 μ΄λ―Έμ§μ 컨ν μ΄λλ λ컀 μμ§μμ μ¬μ©νλ κΈ°λ³Έ λ¨μμ΄μ ν΅μ¬
- λ컀 μ΄λ―Έμ§μ 컨ν μ΄λλ 1:N κ΄κ³
- λ컀 μ΄λ―Έμ§μ 컨ν μ΄λμ κ΄κ³λ OSμμμ νλ‘κ·Έλ¨ ↔ νλ‘μΈμ€,
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μμ ν΄λμ€ ↔ μΈμ€ν΄μ€ κ΄κ³μ μ μ¬
μ°Έκ³ : https://seosh817.tistory.com/345
[Docker] λ컀λ? - λ컀 κ°λ μ 리
λ컀λ? λ컀(Docker)λ 리λ μ€ μ»¨ν μ΄λμ 리λ μ€ μ΄ν리μΌμ΄μ μ νλ‘μΈμ€ 격리기μ μ μ¬μ©νμ¬ λ μ½κ² 컨ν μ΄λλ‘ μ€ννκ³ κ΄λ¦¬ν μ μκ² ν΄μ£Όλ μ€νμμ€ νλ‘μ νΈ μ λλ€. λ컀λ μΌλ°μ
seosh817.tistory.com