Docker β ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ, ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ . ΠΠ½Π° ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
ΠΠ»Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ cgroup. Π’Π°ΠΊ ΠΆΠ΅ Π΄Π»Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Namespace. ΠΡΠ΅ ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ΄ΡΠ° Linux, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ, Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΡΠΌ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄ΠΈΡΠΊΠΎΠΌ ΠΈ ΡΠ΅ΡΡΡ. Π‘ ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ nginx ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΡΠ°Π΄ΠΊΡ Π² 5%.
ΠΠ±ΡΡΠ½ΠΎ docker Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΡ root ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Docker ΠΈ Docker Compose
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ docker ΠΊΠΎΠΌΠ°Π½Π΄Ρ
- Dockerfile
- Docker Network
- Π‘ΡΡΡΠΊΡΡΡΠ° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² Docker
- ΠΡΠΈΡΡΠΊΠ° ΠΌΡΡΠΎΡΠ° Π² Docker
Π Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ Docker Π²ΡΠ΄Π΅Π»ΡΡΡ 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°:
- Docker client: ΠΠ»ΠΈΠ΅Π½Ρ Docker Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ Docker.
- Docker host: ΠΠ΅ΠΌΠΎΠ½ Docker ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΠΊ Docker API ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Docker, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π·Ρ, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΡΠ΅ΡΠΈ ΠΈ ΡΠΎΠΌΠ°.
- Docker registry: Π Π΅Π³ΠΈΡΡΡΡ Docker Ρ ΡΠ°Π½ΡΡ ΠΎΠ±ΡΠ°Π·Ρ Docker. Docker Hub β ΡΡΠΎ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π΄Π»Ρ Π²ΡΠ΅Ρ .
ΠΠΎΠ»Π΅Π·Π½ΠΎΠ΅
- Π£ΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΎΠΊΠ΅Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²: Π£ΡΠΈΠ»ΠΈΡΠ° Dive
- Π£ΡΠΈΠ»ΠΈΡΠ° Hadolint. ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π΄ΠΎΠΊΠ΅Ρ ΡΠ°ΠΉΠ» Π½Π° ΠΏΠ»ΠΎΡ ΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
- xfs Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ
- Native Overlay Diff ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ (docker info)
- ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ Docker ΠΎΠ±ΡΠ°Π·Ρ