- toc {:toc}
Docker Overview
-
Docker Edition Community Edition β κ°μΈ κ°λ°μ, μμ νμ μν΄ Enterprise Edition β κΈ°μ κ°λ°, IT νμ μν΄ κ³ μ
-
Docker λ 무μμΈκ°?
-
CLI(Commend line interface), GUI λ₯Ό ν΅ν΄μ λ컀 μμ§μ λͺ λ Ήμ λ³΄λΈ κ²μ΄λ€.
-
GUI λ 무κ²κΈ° λλ¬Έμ μλ²μμ λ§μ΄ μ¬μ©νμ§ μλλ€.
-
ssh λ₯Ό ν΅ν΄μ μ격 μ μνμ¬ CLI λ₯Ό ν΅ν΄ μ¬μ©νλ€.
-
Docker Engine μ 무μμΈκ°?
-
Docker Daemon β μλ²
- API μμ²λ€μ λ£κ³ Docker object λ€μ κ΄λ¦¬νλ€. λ€λ₯Έ daemon λ€κ³Ό μν΅νλ€.
-
Docker Client (CLI, GUI λ₯Ό μ΄μ©ν΄ λ컀λ₯Ό μ¬μ©νλ μ¬μ©)
- CLI β λ컀 μμ§μ λν instruction μ μ 곡νλ€.
- μΉμ ν΄λΌμ΄μΈνΈ-μλ² μν€ν
μ³μ μ μ¬νλ€. (remote server)
- μλ‘ μνΈμμ©
- ν΄λΌμ΄μΈνΈκ° μμ§μκ² μ»¨ν μ΄λ μΌμ μννλλ‘ μμ²νλ€.
- λ컀 ν΄λΌμ΄μΈνΈλ νλ μ΄μμ daemon κ³Ό μν΅ν μ μλ€. λ μ¬μ΄μ μν΅μ μ΄λ»κ² ν κ²μ΄λ β rest api λ₯Ό μ΄μ©νλ€. rest api(ν¨μ νΈμΆ)
-
rest api β μλ²μ λ°μ΄ν°λ₯Ό μμ²νκ³ λ°μμ¬ μ μλλ‘ νλ api
- CRUD(Create, Read, Update, Delete) μ°μ°μ μννκΈ° μν΄ URI λ‘ get, post λ± μμ²μ 보λ΄λ©΄ μμμ νΉμ ν ννλ‘ ννλλ€.
-
restful api β μ€μ§μ μΌλ‘ ꡬν κ°λ₯ν κ²? μ»΄ν¨ν°μ μ»΄ν¨ν°κ° http λΌλ νλ‘ν μ½μ μ¬μ©ν΄ ν¨μνΈμΆνλ― μμ²νλ©΄ κ·Έμ λ°λ₯Έ μλ΅μ λλ €μ£Όλ νμ
-
Docker registries
-
λ컀 μ΄λ―Έμ§λ₯Ό μ μ₯νλ€.
-
Public registry
- λͺ¨λκ° μ¬μ©κ°λ₯νλ€. Docker Hub & Docker Cloud
-
Private registry
- Docker Trusted Registry (DTR)
-
Docker Ecosystem
-
μ΄λ―Έμ§λ₯Ό λ§λ κ²μ λν΄ λ컀 νλΈμ μ¬λ¦¬λ, μ½λλ μ¬λ¦¬μ§ μλλ€. μ½λλ git system μ μ¬λ¦°λ€.
-
κ°λ° β νλμ¨μ΄μ host os, container system
-
μ½λμ Dockerfile (μ½λ) λ git system μ μ¬λ¦°λ€.
-
μ΄λ―Έμ§μΈ κ²½μ°μλ 컨ν μ΄λ 리ν¬, μ΄λ―Έμ§ 리ν¬μ μ¬λ¦°λ€.
Docker Underlying Technologies
- Go μΈμ΄λ₯Ό ν΅ν΄ λ§λ€μ΄μ‘λ€.
- 컨ν μ΄λλ κ°μλ¨Έμ κ³Ό λ€λ₯΄λ€.
- λ컀λ λͺ λ Ήμ μννλ€. λͺ λ Ήμ λ°λΌ λ€λ₯΄λ€. λͺ λ Ήμ μ΄λ»κ² μ£Όλκ°μ λ°λΌμ μ§μλ μ§, νμκ° λλ μ§ κ²°μ λλ€. λ€μμ΄ κ°μλ¨Έμ κ³Ό λ€λ₯΄λ€. νμ§λ§ κ°μλ¨Έμ κ³Ό μ μ¬ν νΉμ§μ κ°λλ€.
- 리λ
μ€ μ»€λ νΉμ§λ€μ μ₯μ μ κ°λλ€.
- Namespaces
- μ΄λ¦μ ꡬλΆνλ€.
- λκ°μ 컨ν μ΄λλ₯Ό μ¬μ©ν λ νλμ 물리μ μΈ μμμ λ Όλ¦¬μ μΌλ‘λ λμ΄ κ°κ° λ°λ‘ μ¬μ©νλ κ²μ²λΌ λ§λ€ μ μλ€.
- κ°μλ¨Έμ μΈ κ²μ²λΌ μΈ μ μκ² νμ§λ§ κ°μλ¨Έμ μ μλλ€.
- κ°μμ 컨ν μ΄λκ° λΆλ¦¬λκ³ μ νλ μ κ·Όμ κ°λλ€.
- Control group
- λ컀λ₯Ό μ¬μ©ν΄ νΉμ 컨ν μ΄λκ° μ΄μ©κ°λ₯ν λ©λͺ¨λ¦¬λ₯Ό μ νν μ μλ€.
- 곡μ νλ©° μ¬μ©ν μ μλ νλμ¨μ΄ μμμ 컨ν μ΄λκ° μ νμ μΌλ‘ μ¬μ©νλλ‘ μ€μ ν μ μλ€.
- Union file systems
- Container format
- Namespaces