- toc {:toc}
μΉμ΄μ λΈλ¦¬ μμ€ν μΈν°νμ΄μ€ wasm
-
Docker Services
-
μλΉμ€λ μμ°μ μΈ‘λ©΄μμμ 컨ν μ΄λλ₯Ό λ§νλ€.
-
νμ§λ§ μ΄λ―Έμ§κ° λμνλ λ°©μμ μ½λννλ€.
- μ¬μ©ν ν¬νΈκ° 무μμΈμ§
- μΌλ§λ λ§μ 컨ν μ΄λλ₯Ό λ§λ€μ΄ μ¬μ©ν κ²μΈμ§
-
Docker Compose
-
2κ° μ΄μμ 컨ν μ΄λ(μλΉμ€)λ₯Ό νλμ μ΄ν리μΌμ΄μ μ²λΌ ꡬλνλλ‘ νλ€.
-
μ΄λ―Έμ§λ₯Ό μ€ννκΈ° μν΄, ν΅μ μ μν΄ μ°κ²°νκΈ° μν΄ ν¬νΈ, ip μ£Όμκ° νμνλ€.
-
λΉλμ€ κ³΅μ μ¬μ΄νΈλ₯Ό ꡬμΆνλ€κ³ κ°μ
- μ΄ν리μΌμ΄μ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν°λ² μ΄μ€ μλΉμ€
- λΉλμ€ μμΆ, λ³νμ μν μλΉμ€
- νλ‘ νΈ μλ μλΉμ€ λ±λ±
-
yaml νμΌμ μ¬μ©νλ€.
-
docker-compose λͺ λ Ή
- docker-compose up : λ©ν° 컨ν μ΄λ μλΉμ€λ₯Ό μμ
- docker-compose down : λͺ¨λ μλΉμ€ μ€μ§
- docker-compose scale : νΉμ 컨ν μ΄λκ° μ±λ₯μ΄ λΆμ‘±νλ€ μκ°λλ©΄ scaleμ ν΅ν΄ μ νλ μλΉμ€μ λ λ§μ μμμ ν λΉνλ€.
-
docker compose file λ§λ€κΈ°
- μμ ν΄λ λ§λ€κΈ°
- μμ ν΄λλ‘ κ²½λ‘ μ΄λ
- docker-compose.yml νμΌ μμ±
- νμΌμ μ±μΈ λ νμ μ¬μ©νμ§ μλλ€.
- λ κ° μ΄μμ μ΄λ―Έμ§λ₯Ό λμΈ μ μλ€.
-
3κ°μ§ λͺ¨λ λ£μ μ μλ€.
- CPU
- Disk Storage
- Network
-
YAML νμΌ
- Indentation-basedλ‘ κ΅¬μ±
- μΌλ°μ μΈ λͺ¨λ νμ€ν¬μ μ μλνλ€.
- λ°μ΄ν° λμ΄ν μΈμ΄
-
YAML μ¬μ© μΌμ΄μ€
- configuration files
- Log file
- cross-language data sharing
- 볡μ‘ν μλ£κ΅¬μ‘° λλ²κΉ
-
DNS μλ²
-
컨ν μ΄λ μλΉμ€ μμ DNS(Domain Name Service) μλ²λ₯Ό λ§λ€μ΄μ€λ€.
- docker-composeλ₯Ό ν΅ν΄ κ°μ΄ μ€νλκ³ μλ 컨ν μ΄λμ μ΄λ¦μ μ€μ νλ€.
- μ΄λ¦λ§μΌλ‘ μ μμ΄ κ°λ₯νλ€.
-
컨ν μ΄λ μλΉμ€μ λν΄ μ΄λ¦μ μ§μ ν μ μλ€.
-
worker1 / 2 λ‘ μ§μ ν κ²½μ° curl http://worker1:80 κ³Ό κ°μ΄ μ΄λ¦μ ν΅ν΄ μ μν μ μλ€.
-
curl : Client URL
-
λ€μν νλ‘ν μ½μ μ¬μ©νλ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μν λΌμ΄λΈλ¬λ¦¬, 컀λ©λ λΌμΈ λꡬλ₯Ό μ 곡νλ μννΈμ¨μ΄ νλ‘μ νΈμ΄λ€.
-
μλ² ν΄λΌμ΄μΈνΈλ₯Ό λμ μ κ²½μ° μλ²μ λ°μ΄ν°λ₯Ό μμ²νκ³ λ°μμ€λ http νλ‘ν μ½μ μ¬μ©ν μ μλ€.
-
PAT (Port Address Transport)
-
Private ν¬νΈμ Public ν¬νΈλ₯Ό μ°κ²°ν΄ ν΅μ μ΄ κ°λ₯νλλ‘ λ§λ λ€.
-
컨ν μ΄λλ νΈμ€νΈμ λ¨μ΄μ Έ λ 립μ μ΄κΈ° λλ¬Έμ λ΄λΆμμ 80λ² ν¬νΈλ₯Ό μ°κ²°νλλΌλ νΈμ€νΈ μ μ₯μμλ μΈμν μ μλ€. λλ¬Έμ μΈλΆμμ ν΅μ μ μν΄ private λ€νΈμν¬μ public λ€νΈμν¬λ₯Ό ν¬νΈλ₯Ό μ§μ ν΄ μ°κ²°νλ€.