Docker
λ€μ΄κ°λ©°
- λ컀λ₯Ό μ‘°κΈ λ μμΈνκ³ μ ννκ² μ΄ν΄νκΈ° μν΄ μλ£λ₯Ό μ 리ν©λλ€.
- μλμ λͺ¨λ λ΄μ©μ μΆλ°μ μ
λ컀λ μ΄λ»κ² OSμμμ λμν κΉ?
μμ μμν©λλ€.
λ컀λ OSμμμ λμνλκ±° κ°μλ°.. κ°μ λ¨Έμ μΌκΉ? νλ‘μΈμ€(컨ν
μ΄λ)μΌκΉ?
- κ°μ λ¨Έμ μ νλμ¨μ΄(CPU, RAM, Network) μ€νλ€μ μννΈμ¨μ΄λ‘ ꡬνν©λλ€.
- μ½κ² λ§νμλ©΄ μννΈμ¨μ΄ μμ μ»΄ν¨ν°λ₯Ό λ€μ λ§λλ κ²?
- νμ΄νΌλ°μ΄μ μ μν΄ κ΅¬λλλ VMμ κ° VMλ§λ€ λ
립λ κ°μ νλμ¨μ΄ μμ(CPU, RAM, Networkλ±)μ ν λΉλ°μ΅λλ€.
- λ
Όλ¦¬μ μΌλ‘ λΆλ¦¬λμ΄ μμ΄μ ν VMμ μ€λ₯κ° λ°μν΄λ λ€λ₯Έ VMμΌλ‘ νΌμ§μ§ μλλ€λ μ₯μ μ΄ μμ΅λλ€.
μ΄μ체μ μμ€
μ κ°μν κΈ°μ λ‘ λ¦¬λ
μ€ μ»€λμ 곡μ
νλ©΄μ νλ‘μΈμ€λ₯Ό 격리λ νκ²½
μμ μ€ννλ κΈ°μ μ
λλ€.
- 리λ
μ€ μ»¨ν
μ΄λλ νΈμ€νΈ λ¨Έμ μκ²λ νλ‘μΈμ€λ‘ μΈμν©λλ€.
- 컨ν
μ΄λ κ΄μ μμλ λ§μΉ λ
립μ μΈ νκ²½μ κ°μ§ κ°μ λ¨Έμ μ²λΌ 보μ
λλ€.
- 컨ν
μ΄λμλ λ€μν νλ‘μΈμ€ 격리 κΈ°μ μ΄ μ¬μ©λ©λλ€.
- chroot
- cgroups
- μμμ λν μ μ΄λ₯Ό κ°λ₯νκ² ν΄μ£Όλ κΈ°λ₯
- CPU, λ©λͺ¨λ¦¬, I/O, λ€νΈμν¬
- namespaces
- 컨ν
μ΄λ λ³λ‘ μλ‘κ° μΆ©λνμ§ μλλ‘ νλ κΈ°λ₯
- λ
립μ μΈ νλ‘μΈμ€ 곡κ°μ ν λΉνκ±°λ
- namespaceκ° λ€νΈμν¬ μΆ©λλ°©μ§νλ λ±λ±μ κΈ°λ₯
- νλ‘μΈμ€ 격리 κΈ°μ μ νμ€μΌλ‘ μ μν΄λ OCI(Open Container Initative) μ€νμ ꡬνν 컨ν
μ΄λ κΈ°μ μ ꡬν체

VM

- 컀λμ΄ κ°κ° μμ νκΈ° λλ¬Έμ 보μμ λ κ°νλ€.
- λ λ§μ μμμ μ¬μ©νκ² λλ€.
- λ¬Έμ κ° μκΈ°λ κ²½μ° μ΄μ체μ λΆν° 리λΆν
μ μ§νν΄μΌ νκΈ° λλ¬Έμ 볡ꡬ μκ°μ΄ μ€λ κ±Έλ¦°λ€.
Linux Container

- 컀λμ 곡μ νκΈ° λλ¬Έμ 보μμ μ·¨μ½ν μλ μλ€.
- 컀λμ 곡μ νκΈ°μ λ μ μ μμμ μ¬μ©νκ² λλ€.
- λ¬Έμ κ° μκΈ°λ κ²½μ° ν΄λΉ 컨ν
μ΄λλ§ λΉ λ₯΄κ² 리λΆν
μ νμ¬ λ³΅κ΅¬ ν μ μλ€.
μΆκ°μ μΌλ‘ 컨ν
μ΄λλ 컀λμ 곡μ νλ€λλ°.. 컀λμ΅μ
μ μ΄λ»κ² μ μ©λλκ²μΈκ°?
- μμ μλ μ°ννλ λ°©λ²μ μ¬μ©νμ§λ§ νμ¬ λ¬Έμλ₯Ό νμΈν΄λ³΄λ 곡μμ μΌλ‘ μ§μνλ κ²μ²λΌ 보μΈλ€.
- docker ulimit
- 컀λ μ΅μ
μ΄ κ³΅μ κ° λλ 건 μλ κ²μ²λΌ 보μ΄λλ° μ ννκ²λ λ μ°Ύμλ΄μΌκ² λ€..
Reference