ืืจืืขืื ืืื ืืึธืงืขืจ ืืื ืื ืงืึทื ืกืึธืื ืืื ืึท ืืึทืงืึทื ื ืจืืืื ืคึฟืึทืจ ืคืืืข. ืึธืืขืจ, ืขืก ืืขื ืขื ืฆืืื ืืืขื ืึท GUI / ืืืขื ืฆืืืื ื ืงืขื ืขื ืืืื ื ืืฆืืง ืืคืืื ืคึฟืึทืจ ืืื. ืืขืจ ืึทืจืืืงื ืืื ืึทื ืืืืขืจืืืืง ืคืื ืื ืืขืจืกื ื ืึธืืืึทืืึทื ืกืึทืืืฉืึทื ื ืืื ืึทืืขืจ, ืื ืืืืจืื ืคืื ืืืึธืก ืืึธืื ืืขืคืจืืืื ืฆื ืคืึธืจืฉืืึธืื ืืขืจ ืืึทืงืืืขื (ืึธืืขืจ ืคึผืึทืกืืง ืคึฟืึทืจ ืขืืืขืืข ืงืึทืกืขืก) ืื ืืขืจืคืืืกืื ืฆื ืืึทืงืืืขื ืืึทืงืึทื ื ืืื Docker ืึธืืขืจ ืืคืืื ืกืขืจืืืืกืื ื ืืจืืืก ืื ืกืืึทืืืืฉืึทื ื. ืืืื ืคืื ืื ืคืจืืืขืงืื ืืขื ืขื ืืืืขืจ ืืื ื, ืื ืืขืจืข, ืคืืจืงืขืจื, ืฉืืืจืื ืฉืืื ืืืืก...
ืคึผืึธืจืืึทืื ืขืจ
-
ืคึผืืึทืฅ ;ืืืืืื ;ืืึทืืืขืจ . - ืืืกืขื ืกืข: ืขืคึฟื ืืงืืจ (ืืืื ืืืกืขื ืกืข ืืื ืื ืืขืจืข).
- ืึทืก: ืืื ืืงืก, ืืขืง ืึทืก ืจืขื ืืืขื , ืืืื ืืึธืื.
- ืฉืคึผืจืึทืื / ืคึผืืึทืืคืึธืจืืข: ืืืื, ืืืฉืึทืืืึทืกืงืจืืคึผื (ืึทื ืืืืึทืจ).
-
ืืขืืึธ ืืืขืจืกืืข (ืึทืืืื / ืืจืืคึผืึธืจืืึทืื ืขืจ).
Portainer (ืึทืืึธื ืืึทืืืืกื ืืื UI ืคึฟืึทืจ Docker) ืืื ืื ืืขืจืกื ืคืึธืืงืก ืืืขื ืฆืืืื ื ืคึฟืึทืจ ืืจืืขืื ืืื ืืึธืงืงืขืจ ืืื ืืช ืืื ืืึธืงืงืขืจ ืกืืืึธืจื ืงืืึทืกืืขืจื. ืขืก ืกืืึทืจืฅ ืืืืขืจ ืคึผืฉืื - ืืืจื ืืืคึผืืืืื ื ืึท ืืึธืงืขืจ ืืืื, ืฆื ืืืึธืก ืื ืึทืืจืขืก / ืืึธืืขื ืคืื ืื ืืึธืงืงืขืจ ืืึทืืขืืึธืก ืืื ืืืจืืืขืืื ืืขื ืืื ืึท ืคึผืึทืจืึทืืขืืขืจ. ืึทืืึทืื ืืืจ ืฆื ืคืืจื ืงืึทื ืืืื ืขืจื, ืืืืืขืจ (ืงืขื ืขื ืฆืืจืืงืงืจืืื ืืื ืคึฟืื Docker Hub), ื ืขืืืืึธืจืงืก, ืืืึทืืืืื, ืกืืงืจืืฅ. ืฉืืืฆื Docker 1.10+ (ืืื Docker Swarm 1.2.3+). ืืืขื ืืืจ ืืขื ืงืึทื ืืืื ืขืจื, ืืงืขืจืืืง ืกืืึทืืืกืืืง (ืืืืืขื ื ืืฆื, ืคึผืจืึทืกืขืกืึทื), ืืึธืืก ืืื ืงืฉืจ ืฆื ืื ืงืึทื ืกืึธืื (xterm.js ืืืขื ืืืึธืงืืึทื) ืืขื ืขื ืืืจืขืืืืื ืคึฟืึทืจ ืืขืืขืจ ืคืื ืืื. ืขืก ืืื ืืืื ืืืืืขื ืข ืึทืงืกืขืก ืจืฉืืืืช ืืืึธืก ืืึธืื ืืืจ ืฆื ืืึทืืจืขื ืขืฆื ืื ืจืขืื ืคืื Portainer ืืืืขืจื ืฆื ืคืึทืจืฉืืื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืื ืฆืืืื ื.
ืงืืืขืืึทืืืง (ืืึธืงืงืขืจ ืืืฉืืจืื)
-
ืคึผืืึทืฅ (+Docker Toolbox ืืืึทื );ืืืืืื ;ืื ืคืึธืจืื . - ืืืกืขื ืกืข: ืขืคึฟื ืืงืืจ (ืึทืคึผืึทืืฉืข ืืืกืขื ืกืข 2.0).
- ืึทืก: ืืขืง ืึทืก ืจืขื ืืืขื , ืืืื ืืึธืื.
- ืฉืคึผืจืึทืื / ืคึผืืึทืืคืึธืจืืข: ืขืืขืงืืจืึธื, Node.js, React ืืื AltJS.
ื ืกืืึทื ืืึทืจื ืืื ืคึฟืึทืจ ืืึธืงืงืขืจ ืืืืขืจื ืืืืฃ ืืขืง ืึทืก ืจืขื ืืืขื ืืื Windows, ืืืึธืก ืืื ืืืื ืคืื ืื ืืึธืงืงืขืจ ืืืฉืืจืื, ืึทื ืื ืกืืึธืืขืจ ืคึฟืึทืจ ืึท ืกืืื ืคืื ืืืืืืึทืืื ืืืึธืก ืืืื ืื ืงืืืื Docker Engine, Compose ืืื Machine. ืขืก ืืื ืึท ืืื ืืืื ืืึทื ื ืคืื ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืืึธืื ืืึทืื ืืึธืืืื ื ืืืืืขืจ ืคึฟืื Docker Hub, ืึธื ืคืืจืื ื ืืงืขืจืืืง ืงืึทื ืืืื ืขืจ ืกืขืืืื ืืก (ืึทืจืืึทื ืืขืจืขืื ื ืืืึทืืืืื, ื ืขืืืืึธืจืงืก), ืืืืืื ื ืืึธืืก ืืื ืงืึทื ืขืงืืื ื ืฆื ืื ืงืึทื ืกืึธืื.
ืฉืืคึผืืึทืจื
-
ืคึผืืึทืฅ ;ืืืืืื . - ืืืกืขื ืกืข: ืขืคึฟื ืืงืืจ (ืึทืคึผืึทืืฉืข ืืืกืขื ืกืข 2.0).
- ืึทืก: ืืื ืืงืก, ืืขืง ืึทืก ืจืขื ืืืขื .
- ืฉืคึผืจืึทืื/ืคึผืืึทืืคืึธืจืืข: ืืืื, Node.js.
ืฉืืคึผืืึทืจื ืืื ื ืื ืืืืื ืึท ืฆืืืื ื, ืึธืืขืจ ืึท ืืึธืงืงืขืจ ืืืื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื, ืืืึธืก ืืื ืืืืืจื ืืืืฃ ืืขื ืืืึทืืืึทื ืคืื ืืืื ืืืืืขื ืข ืึทืคึผื. ืื ืึทืคึผื ืืื ืฉืืคึผืืึทืจื ืืื RESTful ืืืืืจื ืืืืฃ ืื JSON ืคึฟืึธืจืืึทื, 100% ืงืึทืืคึผืึทืืึทืืึทื ืืื ืื Docker Remote API, ืึธืคืคืขืจืก ื ืึธื ืคึฟืขืึดืงืืืื (ืกืคึผืขืฆืืขื, ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืึทืงืกืขืก ืจืฉืืื ืคืึทืจืืืึทืืืื ื, ืืึธืืื ื ืคืื ืึทืืข ืืืจืืืขืงืึธืื ืึทืคึผืขืจืืืฉืึทื ื). ืืขืจ ืึทืคึผื ืืื ืื ืืงืขืจ ืึทืจืื ืืืึธืก ืื ืืืขื ืฆืืืื ื ืืื ืฉืืื ืืขืืืื. ืฆื ืงืจืึธื ืกืขืจืืืืก ืืื ืคึฟืึธืจืืึทืฆืืข ื ืื ืืืืึทื ืฉืืึทืืืช ืฆื ืงืึทื ืืืื ืขืจื ืืื ืืืืืขืจ, ืฉืืคึผืืึทืจื ื ืืฆื RethinkDB. ืื ืืืขื ืฆืืืื ื ืึทืืึทืื ืืืจ ืฆื ืคืืจื ืงืึทื ืืืื ืขืจื (ืึทืจืืึทื ืืขืจืขืื ื ืืืืืื ื ืกืืึทืืืกืืืง ืืื ืืึธืืก, ืงืึทื ืขืงืืื ื ืฆื ืื ืงืึทื ืกืึธืื), ืืืืืขืจ, ืืึธืงืงืขืจ ืกืืืึธืจื ืงื ืืื ื ืึธืืื ืืื ืคึผืจืืืืึทื ืจืขืืืกืืจืื.
ืึทืืืืจืึทื
-
ืคึผืืึทืฅ ;ืืืืืื . - ืืืกืขื ืกืข: ืขืคึฟื ืืงืืจ (ืึทืคึผืึทืืฉืข ืืืกืขื ืกืข 2.0).
- ืึทืก: ืืื ืืงืก, ืืขืง ืึทืก ืจืขื ืืืขื , ืืืื ืืึธืื.
- ืฉืคึผืจืึทืื / ืคึผืืึทืืคืึธืจืืข: Java (VMware Xenon ืคืจืืืืืืขืจืง).
ื VMware-ืคึผืืึทืืคืึธืจืืข ืืืืืื ื ืคึฟืึทืจ ืึธืืึทืืืืืื ืืืคึผืืืืืึทื ื ืคืื ืงืึทื ืืืื ืขืจืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืคืึทืจืืืึทืืืื ื ืคืื ืืื ืืขืฉืึทืก ืืืืขืจ ืืืืคืกืืืง. ืคึผืึทืืืฉืึทื ื ืืื ืึท ืืืืืืืืื ืืืืืื ื ืืืืืื ื ืฆื ืืึทืื ืืขืื ืืจืื ืืขืจ ืคึฟืึทืจ DevOps ืขื ืืืฉืึทื ืืจื. ืื ืืืขื ืฆืืืื ื ืึทืืึทืื ืืืจ ืฆื ืคืืจื ืืึธืงืงืขืจ ืืึธืกืฅ, ืงืึทื ืืืื ืขืจื (+ ืืขื ืกืืึทืืืกืืืง ืืื ืืึธืืก), ืืขืืคึผืืึทืืขืก (ืืืืืขืจ ืื ืึทืืจืืืืื ืืื Docker Hub), ื ืขืืืืึธืจืงืก, ืจืขืืืกืืจืื, ืคึผืึทืืึทืกืื (ืืืึธืก ืืื ืืช ืืืขื ืืืื ืืขืืืืื ื ืืืจื ืืืึธืก ืงืึทื ืืืื ืขืจื ืืื ืืื ืฆื ืึทืืึทืงืืื ืจืขืกืืจืกื). ืงืขื ืขื ืงืึธื ืืจืึธืืืจื ืื ืกืืึทืืืก ืคืื ืงืึทื ืืืื ืขืจื (ืืขืืื ื ืืฉืขืงืก). ืคืื ืื ืืขืจืืขืืืืื ืืื ืืืคึผืืืื ืืื ืึท ืืึธืงืงืขืจ ืืืื. ืึทืจืืขื ืืื Docker 1.12+. (ืืขื ืืืื ืืงืืื ืฆื ืื ืคึผืจืึธืืจืึทื ืืื
ืืึธืงืกืืึทืืืึธื
-
ืคึผืืึทืฅ ;ืืืืืื (ืงืืื ืืงืืจ ืงืึธื). - ืืืกืขื ืกืข: ืคึผืจืึทืคึผืจืืืึทืืขืจื (ืคืจืืืืืึทืจืข).
- ืึทืก: ืืื ืืงืก, ืืขืง ืึทืก ืจืขื ืืืขื , ืืืื ืืึธืื.
- ืฉืคึผืจืึทืื / ืคึผืืึทืืคืึธืจืืข: ืขืืขืงืืจืึธื (Chromium, Node.js).
DockStation ืืื ืึท ืืื ื ืคึผืจืืืขืงื, docker run
ืฆื Docker Compose ืคึฟืึธืจืืึทื. ืึทืจืืขื ืืื Docker 1.10.0+ (ืืื ืืงืก) ืืื 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
ืคึผืฉืื Docker UI
-
ืืืืืื . - ืืืกืขื ืกืข: ืขืคึฟื ืืงืืจ (MIT License).
- ืึทืก: ืืื ืืงืก, ืืขืง ืึทืก ืจืขื ืืืขื , ืืืื ืืึธืื.
- ืฉืคึผืจืึทืื / ืคึผืืึทืืคืึธืจืืข: ืขืืขืงืืจืึธื, Scala.js (+ ืจืขืึทืืืจื ืืืืฃ Scala.js).
ื ืคึผืฉืื ืฆืืืื ื ืคึฟืึทืจ ืืจืืขืื ืืื Docker ื ืืฆื ืื Docker Remote API. ืึทืืึทืื ืืืจ ืฆื ืคืืจื ืงืึทื ืืืื ืขืจื ืืื ืืืืืขืจ (ืืื ืืึธืงืงืขืจ ืืื ืฉืืืฆื), ืคืึทืจืืื ืื ืฆื ืื ืงืึทื ืกืึธืื ืืื ืืขื ืืขืฉืขืขื ืืฉ ืืขืฉืืืืข. ืืื ืืขืงืึทื ืืืึทืื ืคึฟืึทืจ ืจืืืืืืื ื ืึทื ืืืื ืงืึทื ืืืื ืขืจื ืืื ืืืืืขืจ. ืื ืคึผืจืืืขืงื ืืื ืืื ืืืชื ืืื ืืื ืืขืืืขืืึธืคึผืื ื ืืืืขืจ ืกืืึธืืื (ืคืึทืงืืืฉ ืืขืืืงืืื, ืืืื ืืฉืคืื ืืืจื ืื ืงืึทืืืฅ, ืืขืฉืืืจืื ืืื ืคืขืืจืืืจ ืคืื ืืขื ืืึธืจ).
ืื ืืขืจืข ืึธืคึผืฆืืขืก
ื ืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืจืขืฆืขื ืืืข:
-
ืจืึทื ืืฉืขืจ ืืื ืึท ืงืึทื ืืืื ืขืจ ืคืึทืจืืืึทืืืื ื ืคึผืืึทืืคืึธืจืืข ืืื ืึธืจืงืขืกืืจืึทืืืึธื ืคึฟืขืึดืงืืืื ืืื ืฉืืืฆื ืคึฟืึทืจ Kubernetes. ืขืคึฟื ืืงืืจ (ืึทืคึผืึทืืฉืข ืืืกืขื ืกืข 2.0); ืืืืคื ืืืืฃ ืืื ืืงืก; ืืขืฉืจืืื ืืื ื'ืืื. ืืื ืึท ืืืขื ืฆืืืื ืRancher UI ืืืืฃ Node.js. -
ืงืึธื ืืขื ืึท - "ืึท ืืขืืืขืืึธืคึผืขืจ-ืคืจืืึทื ืืืขื ืคึผืืึทืืคืึธืจืืข ืคึฟืึทืจ ืคืืืกื ืืืง ืงืึทื ืืืื ืขืจื ืืื ืคึผืจืึธืืืงืฆืืข," ืืกืขื ืฉืึทืื ืงืึทืืคึผืืืื ื ืืื Kubernetes, ืึธืืขืจ ืคึผืึทืืืฉืึทื ื ืืื ืึท ืืขืจ ืืืืก-ืคืื-ืืขื-ืงืขืกืื ืืื ืืจืื ื-ืฆื-ื ืืฆื ืืืืืื ื. ืืื ืึทืืืฉืึทื ืฆื ืื CLI ืืื REST API, ืื ืคึผืจืืืขืงื ืึธืคืคืขืจืก ืึท ืืืขื ืฆืืืื ื (ืกืงืจืขืขื ืฉืึธื ) ืฆื ืคืืจื ืืขื ืงื ืืื ืืื ืืืื ืึธืจืืฉืขืกืืจืืืฉืึทื (ืึทืจืืึทื ืืขืจืขืื ื ืืจืืขืื ืืื ืงื ืืื ื ืึธืืื, ืืึทืืื ืื ืืก, ืืืึทืืืืื, ืกืืงืจืืฅ), ืืืืืื ื ืกืืึทืืืกืืืง / ืืึธืืก. ืขืคึฟื ืืงืืจ (ืึทืคึผืึทืืฉืข ืืืกืขื ืกืข 2.0); ืึทืจืืขื ืืืืฃ ืืื ืืงืก, ืืขืง ืึทืก ืจืขื ืืืขื , ืืืื ืืึธืื; ืืขืฉืจืืื ืืื ืจืืื. -
Data Pulley - ืึท ืคึผืฉืื ื ืืฆื ืืื ืึท ืืื ืืืื ืคืื ืคืึทื ืืงืฉืึทื ื ืืื ืืึทืงืืืืขื ืืืืฉืึทื. ืขืคึฟื ืืงืืจ (ืืื ืืืกืขื ืกืข); ืึทืจืืขื ืืืืฃ ืืื ืืงืก (ืืืืื Ubuntu ืคึผืขืงื ืื ืืืฆื); ืืขืฉืจืืื ืืื ืคึผืืืืึธื. ืฉืืืฆื ืืึธืงืงืขืจ ืืื ืคึฟืึทืจ ืืืืืขืจ, ืืืืืื ื ืืึธืืก ืคึฟืึทืจ ืงืึทื ืืืื ืขืจื. -
ืคึผืึทื ืึทืืึทืงืก ืืื ืึท ืคึผืจืืืขืงื ืืื ืืขืจ ืฆืื ืคืื "ืืึทืื ืืืคึผืืืืืึทื ื ืคืื ืงืึธืืคึผืืขืงืก ืงืึทื ืืืื ืขืจืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืคึผืฉืื ืืื ืฉืืขืคึผื-n-ืงืึทืคึผ." ืคึฟืึทืจ ืืขื ืฆืืืขืง, ืืืจ ืืืฉืืคื ืืื ืืืขืจ ืืืืืขื ืข ืงืึทืืึทืืึธื ืคืื ืืขืืคึผืืึทืืขืก ืคึฟืึทืจ ืืืคึผืืืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื (ืคึผืึทื ืึทืืึทืงืก ืคึผืืืืืง ืืขืืคึผืืึทืืขืก ), ืื ืจืขืืืืืึทืื ืคึฟืื ืืืึธืก ืืขื ืขื ืืขืืืืื ืืืขื ืืืจ ืืืื ืคึฟืึทืจ ืืืืืขืจ / ืึทืคึผืืึทืงืืืฉืึทื ื ืฆืืืืืขื ืืื ืืึทืื ืคึฟืื Docker Hub. ืขืคึฟื ืืงืืจ (ืึทืคึผืึทืืฉืข ืืืกืขื ืกืข 2.0); ืึทืจืืขื ืืืืฃ ืืื ืืงืก, ืืขืง ืึทืก ืจืขื ืืืขื , ืืืื ืืึธืื; ืืขืฉืจืืื ืืื ืจืืื. ืื ืึทืืจืืืืื ืืื CoreOS ืืื Fleet ืึธืจืงืขืกืืจืึทืืืึธื ืกืืกืืขื. ืืืื ืืฉืคืื ืืืื ืื ืึทืงืืืืืืืขื ืงืขื ืืืง ืืืืฃ ืืขืจ ืืื ืืขืจื ืขืฅ, ืขืก ืืื ืืืืคืืขืืขืจื ืฆื ืืืื ืืขืฉืืืฆื ืืื 2015. -
ืืึธืงืื - ืงืึทื ืืืืขืืืขืจืขื GUI ืคึฟืึทืจ ืึธื ืคืืจืื ื ืงืึทื ืืืื ืขืจื ืืื ืืึธืงืงืขืจ ืืืืืขืจ. ืขืคึฟื ืืงืืจ (ืืื ืืืกืขื ืกืข); ืืขืฉืจืืื ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื / Node.js.
ืฆืื ืกืืฃ: ืืื ืงืืงื ืื GUI ืืื Dockly? ืืื ืืืื, GIF ืืื 3,4 ืืขืืืืืืื!
ืคึผืก
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
ืืึธืงืขืจ ืงืึทืืึทื ืื ืึธืคึผื ืึทืจื ืืืึทื '. - ยซ
ืฉืคึผืื ืืื ืืึธืงืขืจ - ืึทื ืึธื ืืืื ืืื ืกื ืคึฟืึทืจ ืคึผืจืึทืงืืืฉ ืืึทืงืึทื ืืขืจ ืืื ืืึธืงืขืจ '. - ยซ
Vulnerable Docker VM - ืึท ืจืขืืขื ืืฉ ืืืืจืืืึทื ืืึทืฉืื ืคึฟืึทืจ ืืึธืงืงืขืจ ืืื ืคึผืขื ืืขืกืืื ื '.
ืืงืืจ: www.habr.com