λ컀(Docker)λ 리λ μ€μ μμ© νλ‘κ·Έλ¨λ€μ νλ‘μΈμ€ 격리 κΈ°μ λ€μ μ¬μ©ν΄ 컨ν μ΄λλ‘ μ€ννκ³ κ΄λ¦¬νλ μ€ν μμ€ νλ‘μ νΈμ΄λ€.
λ컀μ μ¬μ©μ λ€μμ μ΄μ μ κ°μ§λ€.
- κ° μ»¨ν μ΄λμκ² ν λΉλ 곡κ°μ 격리λ νμΌ μμ€ν μ²λΌ κ°μ£Όλλ€. λ°λΌμ, μλ‘μ μν₯μ λ°μ§ μκ³ κ΄λ¦¬λ μ μλ€.
- 컨ν
μ΄λλ νμν μμλ§μ μ΄μ©νλ©°, κ³ μ λ μμμ λ°°μ (like κ°μλ¨Έμ )λ°λ κ²μ μλλ€. λν, λ‘컬과 μμμ 곡μ νλ κ²
(volume)
λ κ°λ₯νλ€.- μ΄ μ μ΄ κ°μλ¨Έμ κ³Ό λ컀μ κ°μ₯ ν° μ°¨μ΄μ μ΄λ€. κ°μλ¨Έμ μ OSλ₯Ό ꡬμΆν λ ν΄λΉ OSμ ν λΉν 곡κ°μ λ°°μ νλ€. λν λ‘컬 OSμ κ°μ OSλ μμ ν λ³λμ κ²μΌλ‘ μ·¨κΈλλ€.
μ΄λ―Έμ§
λ₯Ό μ΄μ©νμ¬ λ€λ₯Έ νΈμ€νΈμμλ κ°μ νκ²½μ λΉ λ₯΄κ² ꡬμ±ν μ μλ€.λ컀 νλΈ
μμ λ§μ μ΄λ―Έμ§κ° 곡μ λλ©°, λ΄κ° λ§λ μ΄λ―Έμ§λ₯Ό μ¬λ¦΄ μλ μλ€.
- 컨ν
μ΄λ(container)
- λ컀μ μν΄ κ΄λ¦¬λλ λ³λμ λ 립μ μ€ννκ²½
- νΈμ€νΈ(host)
- 컨ν μ΄λ μ μ₯μμ μ€μ μ»΄ν¨ν° OSλ₯Ό νΈμΉνλ μ©μ΄
- μ΄λ―Έμ§(image)
- 컨ν μ΄λλ₯Ό μμ±νκΈ° μν ν
- μ΄λ―Έμ§-컨ν μ΄λ κ΄κ³λ κ°μ²΄μ§ν₯μ ν΄λμ€-μΈμ€ν΄μ€ κ΄κ³μ μ μ¬
- λ³Όλ₯¨(volumes)
- νΈμ€νΈμ μμΉν νμΌμ 컨ν μ΄λμμ μ¬μ©ν μ μλλ‘ μ°Έμ‘°νλ λ°©λ²
- μ¬λ³Όλ¦ λ§ν¬ ννλ‘ λμ. μλ‘μ λ³νκ° μλ‘μ μν₯μ λ―ΈμΉ¨
- run
- λ컀 컨ν μ΄λλ₯Ό μ€ννκΈ° μν΄ μ¬μ©
- exec
- λ컀 컨ν μ΄λ λ΄μμ μ(shell) λͺ λ Ήμ μ€ννκΈ° μν΄ μ¬μ©
- attachμ λ¬λ¦¬ 컨ν μ΄λμ μ§μ μ μνλ κ²μ μλκ³ , λ¨μν λͺ λ Ήμ μν
- μ£Όλ‘
-it
μ΅μ κ³Ό ν¨κ» μ¬μ©νμ¬ λννμΌλ‘ μ¬μ©
- cp
- νΈμ€νΈμ 컨ν μ΄λ κ° λ°μ΄ν°λ₯Ό 볡μ¬νκΈ° μν λͺ λ Ή
- νΈμ€νΈβ컨ν μ΄λ, 컨ν μ΄λβνΈμ€νΈ μλ°©ν₯ λͺ¨λ κ°λ₯
- λ³Όλ₯¨κ³Ό λ¬λ¦¬, νμΌ μ체λ₯Ό 볡μ¬