Π Π°Π±ΠΎΡΠ°ΡΠ° Ρ Docker Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π΅ ΠΏΠΎΠ·Π½Π°ΡΠ° ΡΡΡΠΈΠ½Π° Π·Π° ΠΌΠ½ΠΎΠ·ΠΈΠ½Π°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΈΠΌΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ GUI/ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄ΠΎΡΠΈ Π·Π° ΡΡΡ
. Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΡΠΈΠΈΡΠΎ Π°Π²ΡΠΎΡΠΈ ΡΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π»ΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ°Ρ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΈ (ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈ Π·Π° Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ) ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π·Π° Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Ρ Docker ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ ΠΎΡ Π½Π΅Π³ΠΎ. ΠΡΠΊΠΎΠΈ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ»Π°Π΄ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈ, Π½Π°ΠΏΡΠΎΡΠΈΠ², Π²Π΅ΡΠ΅ ΡΠΌΠΈΡΠ°Ρ ...
ΠΠΎΡΡΠ΅ΠΉΠ½Π΅Ρ
-
ΠΡΡΡΠΎ ;GitHub ;ΡΠ΅ΡΠ΅ΡΠΊΠ° . - ΠΠΈΡΠ΅Π½Π·: ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (zlib Π»ΠΈΡΠ΅Π½Π· ΠΈ Π΄ΡΡΠ³ΠΈ).
- ΠΠ‘: Linux, Mac OS X, Windows.
- ΠΠ·ΠΈΡΠΈ/ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: Go, JavaScript (Angular).
-
ΠΠ΅ΠΌΠΎ Π²Π΅ΡΡΠΈΡ (admin/tryporter).
Portainer (ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΡΠΎ UI for Docker) Π΅ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΡ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Docker Ρ
ΠΎΡΡΠΎΠ²Π΅ ΠΈ Docker Swarm ΠΊΠ»ΡΡΡΠ΅ΡΠΈ. Π‘ΡΠ°ΡΡΠΈΡΠ° ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ - ΡΡΠ΅Π· ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° Docker ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π°Π΄ΡΠ΅ΡΠ° / ΡΠΎΠΊΠ΅ΡΠ° Π½Π° Docker Ρ
ΠΎΡΡΠ° ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΠΈ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΎΡ Docker Hub), ΠΌΡΠ΅ΠΆΠΈ, ΡΠΎΠΌΠΎΠ²Π΅, ΡΠ°ΠΉΠ½ΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° Docker 1.10+ (ΠΈ Docker Swarm 1.2.3+). ΠΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ
ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ, ΠΏΡΠΎΡΠ΅ΡΠΈ), ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π²ΡΡΠ·ΠΊΠ° Ρ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° (xterm.js ΡΠ΅Π± ΡΠ΅ΡΠΌΠΈΠ½Π°Π»). ΠΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠΏΠΈΡΡΡΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Portainer Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
Kitematic (ΠΊΡΡΠΈΡ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π½Π° Docker)
-
ΠΡΡΡΠΎ (+Π‘ΡΡΠ°Π½ΠΈΡΠ° Docker Toolbox );GitHub ;ΡΠΎΡΡΠΌΠ° . - ΠΠΈΡΠ΅Π½Π·: ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Apache License 2.0).
- ΠΠ‘: Mac OS X, Windows.
- ΠΠ·ΠΈΡΠΈ/ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: Electron, Node.js, React ΠΈ AltJS.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ GUI Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Docker Π½Π° Mac OS X ΠΈ Windows, ΠΊΠΎΠΉΡΠΎ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Docker Toolbox, ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡ Π·Π° Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Docker Engine, Compose ΠΈ Machine. Π’ΠΎΠΉ ΠΈΠΌΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡ Docker Hub, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±Π΅ΠΌΠΈ, ΠΌΡΠ΅ΠΆΠΈ), ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°.
ΠΊΠΎΡΠ°Π±ΠΎΡΡΡΠΎΠΈΡΠ΅Π»Π½ΠΈΡΠ°
-
ΠΡΡΡΠΎ ;GitHub . - ΠΠΈΡΠ΅Π½Π·: ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Apache License 2.0).
- ΠΠ‘: Linux, Mac OS X.
- ΠΠ·ΠΈΡΠΈ/ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: Go, Node.js.
Shipyard Π½Π΅ Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π° Docker ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ API. API Π² Shipyard Π΅ RESTful, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° JSON ΡΠΎΡΠΌΠ°Ρ, 100% ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Docker Remote API, ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΏΠΈΡΡΠΊΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ). Π’ΠΎΠ·ΠΈ API Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ°, ΠΎΠΊΠΎΠ»ΠΎ ΠΊΠΎΡΡΠΎ Π²Π΅ΡΠ΅ Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ. ΠΠ° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π½Π΅ Π΅ ΠΏΡΡΠΊΠΎ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Shipyard ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° RethinkDB. Π£Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°), ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Docker Swarm ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ Π²ΡΠ·Π»ΠΈ, ΡΠ°ΡΡΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ (Π Π΅Π³ΠΈΡΡΡΠΈ).
ΠΠ΄ΠΌΠΈΡΠ°Π»
-
ΠΡΡΡΠΎ ;GitHub . - ΠΠΈΡΠ΅Π½Π·: ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Apache License 2.0).
- ΠΠ‘: Linux, Mac OS X, Windows.
- ΠΠ·ΠΈΡΠΈ/ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: Java (VMware Xenon framework).
ΠΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΎΡ VMware, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΠΈΠΌ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ». ΠΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ Π»Π΅ΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π° ΡΠ»Π΅ΡΠ½ΠΈ ΠΆΠΈΠ²ΠΎΡΠ° Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° DevOps. Π£Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Ρ
ΠΎΡΡΠΎΠ²Π΅ Ρ Docker, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ (+ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅), ΡΠ°Π±Π»ΠΎΠ½ΠΈ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ Ρ Docker Hub), ΠΌΡΠ΅ΠΆΠΈ, ΡΠ΅Π³ΠΈΡΡΡΠΈ, ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ (ΠΊΠΎΠΈ Ρ
ΠΎΡΡΠΎΠ²Π΅ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ ΠΊΠΎΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΠ΅ΡΡΡΡΠΈ). ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ (Π·Π΄ΡΠ°Π²Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ). Π Π°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ ΠΈ ΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π° ΠΊΠ°ΡΠΎ Docker ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π Π°Π±ΠΎΡΠΈ Ρ Docker 1.12+. (ΠΠΈΠΆΡΠ΅ ΡΡΡΠΎ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π²
DockStation
-
ΠΡΡΡΠΎ ;GitHub (Π±Π΅Π· ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄). - ΠΠΈΡΠ΅Π½Π·: ΠΏΠ°ΡΠ΅Π½ΡΠΎΠ²Π°Π½ (Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½).
- ΠΠ‘: Linux, Mac OS X, Windows.
- ΠΠ·ΠΈΡΠΈ/ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: Electron (Chromium, Node.js).
DockStation Π΅ ΠΌΠ»Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡ, docker run
Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ Docker Compose. Π Π°Π±ΠΎΡΠΈ Ρ Docker 1.10.0+ (Linux) ΠΈ 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
ΠΡΠΎΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° Docker
-
GitHub . - ΠΠΈΡΠ΅Π½Π·: ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (ΠΠΈΡΠ΅Π½Π· Π½Π° MIT).
- ΠΠ‘: Linux, Mac OS X, Windows.
- ΠΠ·ΠΈΡΠΈ/ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: Electron, Scala.js (+ React Π½Π° Scala.js).
ΠΠΏΡΠΎΡΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Docker Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Docker Remote API. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΠΈ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Docker Hub), Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°ΡΠ΅ Ρ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°, Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ Ρ
ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ°. ΠΠΌΠ° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ Π² Π±Π΅ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°Π²Π½ΠΎ (Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ, ΡΡΠ΄Π΅ΠΉΠΊΠΈ ΠΏΠΎ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠΈΡΠ΅, Π·Π°ΡΠΈΡ
Π½Π° ΠΏΡΠ΅Π· ΡΠ΅Π²ΡΡΠ°ΡΠΈ ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°).
Π΄ΡΡΠ³ΠΈ ΠΎΠΏΡΠΈΠΈ
ΠΠ΅ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΏΡΠ΅Π³Π»Π΅Π΄Π°:
-
ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° ΡΠ°Π½ΡΠΎ Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Kubernetes. ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Apache License 2.0); ΡΠ°Π±ΠΎΡΠΈ Π² Linux; Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Java. ΠΠΌΠ° ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° Rancher Π½Π° Node.js. -
ΠΠΎΠ½ΡΠ΅Π½Π° - βΡΠ΄ΠΎΠ±Π½Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎβ, ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠ°ΡΠ° ΡΠ΅ Ρ Kubernetes, Π½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ ΠΏΠΎ-Π³ΠΎΡΠΎΠ²ΠΎ βΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ°β ΠΈ Π»Π΅ΡΠ½ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ CLI ΠΈ REST API, ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (ΡΠ½ΠΈΠΌΠΊΠΈ ) Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ Π²ΡΠ·Π»ΠΈ, ΡΡΠ»ΡΠ³ΠΈ, ΡΠΎΠΌΠΎΠ²Π΅, ΡΠ°ΠΉΠ½ΠΈ), ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ/Π΄Π½Π΅Π²Π½ΠΈΡΠΈ. ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Apache License 2.0); ΡΠ°Π±ΠΎΡΠΈ Π² Linux, Mac OS X, Windows; Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Ruby. -
ΠΠ°ΠΊΠ°ΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ - ΠΏΡΠΎΡΡΠ° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠΌΠ° ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Π»ΠΈΡΠ΅Π½Π· Π½Π° MIT); ΡΠ°Π±ΠΎΡΠΈ Π² linux (Π½Π°Π»ΠΈΡΠ΅Π½ ΡΠ°ΠΌΠΎ ΠΏΠ°ΠΊΠ΅Ρ Π·Π° Ubuntu); Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Python. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° Docker Hub Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΆΡΡΠ½Π°Π»ΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. -
Panamax - ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π·Π° ΡΠ΅Π» Π΄Π° "Π½Π°ΠΏΡΠ°Π²ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠ»ΡΠ·Π³Π°Π½Π΅ ΠΈ ΠΏΡΡΠΊΠ°Π½Π΅". ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΎΠ²Π°, ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π½Π° Panamax ), ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΏΡΠΈ ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ / ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π°Π΅Π΄Π½ΠΎ Ρ Π΄Π°Π½Π½ΠΈ ΠΎΡ Docker Hub. ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Apache License 2.0); ΡΠ°Π±ΠΎΡΠΈ Π² Linux, Mac OS X, Windows; Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Ruby. ΠΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Ρ CoreOS ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ Π½Π° Fleet. Π‘ΡΠ΄Π΅ΠΉΠΊΠΈ ΠΏΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ°, Π²ΠΈΠ΄ΠΈΠΌΠ° Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΡΡ ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΡΠ΅Π· 2015 Π³. -
ΠΠΎΠΊΠΈ - ΠΊΠΎΠ½Π·ΠΎΠ»Π΅Π½ GUI Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Π»ΠΈΡΠ΅Π½Π· Π½Π° MIT); Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° JavaScript/Node.js.
Π Π½Π°ΠΊΡΠ°Ρ: ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° GUI Π² Dockly? ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, GIF Π½Π° 3,4 MB!
PS
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- Β«
Cheat Sheet Ρ Docker ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ". - Β«
ΠΠ³ΡΠ°ΠΉΡΠ΅ Ρ Docker - ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΠ»ΡΠ³Π° Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Ρ Docker ". - Β«
Vulnerable Docker VM - ΠΏΡΠ·Π΅Π» Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π·Π° Docker ΠΈ pentesting ".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com