[Docker] λ컀λ 무μμΈκ°?
π³ Dockerλ?
컨ν μ΄λ κΈ°λ°μ μ€νμμ€ κ°μν νλ«νΌμΌλ‘, λ€μν νλ‘κ·Έλ¨κ³Ό μ€ννκ²½μ 컨ν μ΄λλ‘ μΆμννκ³ λμΌν μΈν°νμ΄μ€λ₯Ό μ 곡νμ¬ νλ‘κ·Έλ¨μ λ°°ν¬ λ° κ΄λ¦¬λ₯Ό λ¨μνκ² λ§λ€μ΄μ£Όλ νλ«νΌμ΄λ€.
λ°±μλ, λ°μ΄ν°λ² μ΄μ€ μλ², λ©μμ§ ν λ± μ΄λ€ νλ‘κ·Έλ¨λ 컨ν μ΄λλ‘ μΆμν ν μ μκ³ μ΄λμμλ μ€ν κ°λ₯νλ€.
OSλ₯Ό ν¬ν¨ν μ€μΉ κ³Όμ μ Dockerfileλ‘ λ¬Έμνλκ³ μμ μ΄λ ₯μ λ²μ κ΄λ¦¬κ° λμ΄ λ³κ²½μ¬νμ μ½κ² νμΈ κ°λ₯νλ€.
π‘ κ°μλ¨Έμ κ³Ό λ컀 컨ν μ΄λ
κΈ°μ‘΄μ κ°μν κΈ°μ μ νμ΄νΌλ°μ΄μ λ₯Ό μ΄μ©ν΄ μ¬λ¬ κ°μ μ΄μ체μ λ₯Ό νλμ νΈμ€νΈμμ μμ±ν΄ μ¬μ©νλ λ°©μμ΄μλ€.
μ΄λ¬ν μ¬λ¬ κ°μ μ΄μ체μ λ κ°μ λ¨Έμ μ΄λΌλ λ¨μλ‘ κ΅¬λ³λκ³ , κ° κ°μλ¨Έμ μλ μ°λΆν¬, CentOS λ±μ μ΄μ체μ κ° μ€μΉλμ΄ μ¬μ©λλ€.
νμ΄νΌλ°μ΄μ μ μμ±λκ³ κ΄λ¦¬λλ μ΄μ체μ λ Guest OSλΌκ³ νλ©°, κ° κ²μ€νΈ μ΄μ체μ λ λ€λ₯Έ κ²μ€νΈ μ΄μ체μ μλ μμ ν λ 립λ 곡κ°κ³Ό μμ€ν μμμ ν λΉλ°μ μ¬μ©νλ€. μ΄λ° λ°©μμ κ°μν ν΄μ VirtualBox, VMwareλ±μ΄ μλ€.
νμ§λ§ κ°μ’ μμ€ν μμμ κ°μννκ³ λ 립λ 곡κ°μ μμ±νλ μμ μ νμ΄νΌλ°μ΄μ λ₯Ό κ±°μ³μΌ νκΈ° λλ¬Έμ μΌλ° νΈμ€νΈμ λΉν΄ μ±λ₯μ μμ€μ΄ λ°μνλ€. λν κ°μ λ¨Έμ μ κ²μ€νΈ μ΄μ체μ λ₯Ό μ¬μ©νκΈ° μν λΌμ΄λΈλ¬λ¦¬, 컀λ λ±μ μ λΆ ν¬ν¨νκΈ° λλ¬Έμ μ΄λ―Έμ§μ ν¬κΈ° λν 컀μ§λ€. μ¦, κ°μ λ¨Έμ μ μλ²½ν μ΄μ체μ λ₯Ό μμ±ν μ μλ€λ μ₯μ μ μμ§λ§ μΌλ° νΈμ€νΈμ λΉν΄ μ±λ₯ μμ€μ΄ μμΌλ©°, μ ν리μΌμ΄μ μΌλ‘ λ°°ν¬νκΈ°λ λΆλ΄μ€λ½λ€λ λ¨μ μ΄ μλ€.
μ΄μ λΉν΄ λ컀 컨ν μ΄λλ 리λ μ€μ μ체 κΈ°λ₯μΈ chroot, λ€μμ€νμ΄μ€, cgroupμ μ¬μ©ν¨μΌλ‘μ¨ νλ‘μΈμ€ λ¨μμ 격리 νκ²½μ λ§λ€κΈ° λλ¬Έμ μ±λ₯ μμ€μ΄ κ±°μ μλ€. λ°λΌμ 컨ν μ΄λλ₯Ό μ΄λ―Έμ§λ‘ λ§λ€μ΄ λ°°ν¬νλ μκ°μ΄ κ°μ λ¨Έμ μ λΉν΄ λΉ λ₯΄λ©°, κ°μνλ 곡κ°μ μ¬μ©ν λμ μ±λ₯ μμ€λ κ±°μ μλ€λ μ₯μ μ΄ μλ€.
π‘ λ컀λ₯Ό μ¬μ©νλ μ΄μ
1. μ ν리μΌμ΄μ μ κ°λ°κ³Ό λ°°ν¬κ° νΈν΄μ§λ€.
μλ²λ₯Ό λΆν ν λ μ€νλλ μ΄μ체μ λ₯Ό μΌλ°μ μΌλ‘ νΈμ€νΈ OSλΌκ³ λΆλ₯΄λ©°, λ컀 컨ν μ΄λλ νΈμ€νΈ OS μμμ μ€νλλ 격리λ 곡κ°μ΄λ€. λ°λΌμ 컨ν μ΄λ μ체μ νΉλ³ν κΆνμ μ£Όμ§ μλ ν, 컨ν μ΄λ λ΄λΆμμ μλ§μ μννΈμ¨μ΄λ₯Ό μ€μΉνκ³ μ€μ νμΌμ μμ ν΄λ νΈμ€νΈ OSμλ μν₯μ λΌμΉμ§ μμΌλ―λ‘ λ 립λ κ°λ° νκ²½μ 보μ₯ λ°μ μ μλ€.
κ²λ€κ° λ컀 μ΄λ―Έμ§λ 컀λμ ν¬ν¨νκ³ μμ§ μκΈ° λλ¬Έμ μ΄λ―Έμ§ ν¬κΈ°κ° μκ³ , μ΄λ―Έμ§ λ΄μ©μ λ μ΄μ΄ λ¨μλ‘ κ΅¬μ±νλ©° μ€λ³΅λλ λ μ΄μ΄λ₯Ό μ¬μ¬μ©ν μ μκΈ° λλ¬Έμ μ ν리μΌμ΄μ μ λ°°ν¬ μλκ° λ§€μ° λΉ¨λΌμ§λ€.
2. μ¬λ¬ μ ν리μΌμ΄μ μ λ 립μ±κ³Ό νμ₯μ±μ΄ λμμ§λ€.
μννΈμ¨μ΄μ μ¬λ¬ λͺ¨λμ΄ μνΈ μμ©νλ λ‘μ§μ νλμ νλ‘κ·Έλ¨ λ΄μμ ꡬλμν€λ λ°©μμ λͺ¨λλ¦¬μ€ μ ν리μΌμ΄μ μ΄λΌ νλ€.
μκ·λͺ¨ μλΉμ€μμλ μ΄ λ°©μμ΄ μ΄μΈλ¦΄μ§λ λͺ¨λ₯΄μ§λ§, κΈ°λ₯μ΄ λ³΅μ‘νκ³ κ±°λν΄μ§μλ‘ νμ₯μ±κ³Ό μ μ°μ±μ΄ μ€μ΄λ λ€λ λ¨μ μ΄ μλ€. μ΄λ¬ν λͺ¨λλ¦¬μ€ λ°©μμΌλ‘ λ체νκΈ° μν΄ μ΅κ·Ό μλ‘κ² λ μ€λ₯Έ κ°λ μ΄ λ§μ΄ν¬λ‘μλΉμ€ ꡬ쑰μ΄λ€.
λ§μ΄ν¬λ‘μλΉμ€ ꡬ쑰λ μ¬λ¬ λͺ¨λμ λ 립λ ννλ‘ κ΅¬μ±νκΈ° λλ¬Έμ μΈμ΄μ μ’ μλμ§ μκ³ λ³νμ λΉ λ₯΄κ² λμν μ μμΌλ©°, κ° λͺ¨λμ κ΄λ¦¬κ° μ¬μμ§λ€λ μ₯μ μ΄ μλ€. 컨ν μ΄λλ μ¬λ¬ λͺ¨λμκ² λ 립λ νκ²½μ λμμ μ 곡ν μ μκΈ° λλ¬Έμ λ§μ΄ν¬λ‘μλΉμ€ ꡬ쑰μμ κ°μ₯ λ§μ΄ μ¬μ©λκ³ μλ κ°μν κΈ°μ μ΄λ€.
::μ°Έκ³ μλ£::
[μμνμΈμ! λ컀/μΏ λ²λ€ν°μ€ - μν€λΆμ€]