- 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 λ€νΈμν¬λ₯Ό ν¬νΈλ₯Ό μ§μ ν΄ μ°κ²°νλ€.