Console ááœáẠDocker ááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážááẠáá°áá»á¬ážá
áœá¬á¡ááœáẠáááºážááŸá®ážáá±á¬áá¯ááºááá¯ážáá¯ááºá
ááºáá
áºáá¯ááŒá
áºáááºá ááá¯á·áá±á¬áºá GUI/áááºá¡ááºáá¬áá±á·á
áºááẠáááºážááá¯á·á¡ááœááºááẠá¡áá¯á¶ážáááºááá·áºá¡áá»áááºáá»á¬ážááŸááááºá á€áá±á¬ááºážáá«ážááẠááá±á·á¡áá á¡áááºááŸá¬ážáá¯á¶ážááŒá±ááŸááºážáááºážáá»á¬ážááᯠááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá±ážáá¬ážááŒá®ážá Docker ááᯠáááá¬á
á±ááẠááá¯á·ááá¯áẠááŒá®ážáá¬ážáá±á¬áááºáááºááŸá¯áá»á¬ážááᯠááááºážááááºážáááºá¡ááœáẠááá¯á¡áááºááŒá±áá±á¬ (ááá¯á·ááá¯áẠá¡áá»áá¯á·áá±á¬ááá
á¹á
áá»á¬ážá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬) á¡ááºáá¬áá±á·á
áºáá»á¬ážááᯠáá±ážáá±á¬ááºááẠááŒáá¯ážá
á¬ážáá²á·áá±á¬ á
á¬áá±ážáá°áá»á¬ážá á¡áá»áá¯á·áá±á¬ ááá±á¬áá»ááºáá»á¬ážááẠáááºááœááºáá±ážáá±á¬áºáááºáž á¡áá»áá¯á·ááŸá¬áá° ááá·áºáá»ááºáááºááœáẠááœááºáá»á±á¬ááºáá±ááŒá®ááŒá
áºáááºá
áá±á«áºáá¬ááá¬áž
-
áááºááºááá¯áẠ;GitHub ;Gitter . - ááá¯ááºá ááº- Open Source (zlib ááá¯ááºá ááºááŸáá·áº á¡ááŒá¬áž)á
- OS- Linuxá Mac OS Xá Windowsá
- áá¬áá¬á áá¬ážáá»á¬áž/ááááºáá±á¬ááºáž- Goá JavaScript (Angular)á
-
Demo áá¬ážááŸááºáž (admin/tryporter)á
Porttainer (áááẠDocker á¡ááœáẠUI áᯠáá±á«áºáááº) ááẠDocker hosts áá»á¬ážááŸáá·áº Docker Swarm á¡á
á¯á¡áá±ážáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáááºá¡ááœáẠáá±áááºážá¡á
á¬ážáá¯á¶áž áááºá¡ááºáá¬áá±á·á
áºááŒá
áºáááºá áááºážááᯠááá·áºáááºáá»ááºáá
áºáá¯á¡áá±ááŒáá·áº Docker host á address/socket ááᯠáá»á±á¬áºááŒááºáá±ážáá±á¬ Docker image ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á¡ááœááºááá¯ážááŸááºážáá«áááºá ááœááºááááºáá¬áá»á¬ážá áá¯ááºáá¯á¶áá»á¬áž (áááºážááá¯á·ááᯠDocker Hub ááŸáá°áá±á¬ááºááá¯ááºáááº)á ááœááºáááºáá»á¬ážá ááá¬ááá»á¬ážá áá»áŸáá¯á·ááŸááºáá»ááºáá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááẠááœáá·áºááŒá¯áááºá Docker 1.10+ (ááŸáá·áº Docker Swarm 1.2.3+) ááᯠáá¶á·ááá¯ážáááºá ááœááºááááºáá¬áá»á¬ážááᯠááŒáá·áºááŸá¯ááá·áºá¡áá«á á¡ááŒá±áá¶á
á¬áááºážá¡ááºážáá»á¬áž (á¡áááºážá¡ááŒá
áºá¡áá¯á¶ážááŒá¯ááŸá¯á áá¯ááºáááºážá
ááºáá»á¬áž)á ááŸááºáááºážáá»á¬ážá ááœááºááá¯ážááºááá¯á· áá»áááºáááºááŸá¯ (xterm.js áááºááááº) ááá¯á·ááᯠáááºážááá¯á·áá
áºáá¯á
á®á¡ááœáẠáááá¯ááºáá«áááºá á¡ááºáá¬áá±á·á
áºááŸá á¡áá»áá¯ážáá»áá¯ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠPortaner á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá á¡ááœáá·áºá¡áá±ážáá»á¬ážááᯠááá·áºáááºááẠááá·áºá¡á¬áž ááœáá·áºááŒá¯ááá·áº ááá¯ááºááá¯ááºáááºáá±á¬ááºááœáá·áºá
á¬áááºážáá»á¬áž ááŸááá«áááºá
Kitematic (Docker Toolbox)
-
áááºááºááá¯áẠ(+Docker Toolbox á á¬áá»ááºááŸá¬ );GitHub ;ááá¯ááẠ. - ááá¯ááºá ááº- Open Source (Apache License 2.0)á
- OS- Mac OS Xá Windowsá
- áá¬áá¬á áá¬ážáá»á¬áž/ááááºáá±á¬ááºáž- á¡á®áááºáááœááºá Node.jsá React ááŸáá·áº AltJSá
Docker Engineá Compose ááŸáá·áº Machine ááá¯á·áá«áááºááá·áº á¡áá¯á¶ážáááºááŸá¯á¡á
á¯á¶á¡ááœáẠDocker Toolbox ááœáẠááá·áºááœááºážáá¬ážááá·áº Mac OS X ááŸáá·áº Windows ááŸá Docker á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠá
ᶠGUI áá
áºáá¯á áááºážááœáẠDocker Hub á០áá¯á¶áá»á¬ážááᯠáá±á«ááºážáá¯ááºááœá²ááŒááºážá á¡ááŒá±áᶠááœááºááááºáá¬áááºáááºáá»á¬áž (á¡ááá¯ážá¡áá»áŸá±á¬á·áá»á¬ážá ááœááºáááºáá»á¬ážá¡áá«á¡áááº)á ááŸááºáááºážáá»á¬ážááá¯ááŒáá·áºááŸá¯ááŒááºážááŸáá·áº ááœááºááá¯ážááºááá¯á· áá»áááºáááºááŒááºážááá¯á·ááᯠáá¶á·ááá¯ážáá±ážááá·áº áá¯ááºáá±á¬ááºáá»áẠá¡áááºážáááºáá»áŸáᬠááŸááááºá
ááá±áºá¹áá¬áá»ááºáž
-
áááºááºááá¯áẠ;GitHub . - ááá¯ááºá ááº- Open Source (Apache License 2.0)á
- OS- Linuxá Mac OS Xá
- áá¬áá¬á áá¬ážáá»á¬áž/ááááºáá±á¬ááºáž- Goá Node.jsá
áááºá¹áá±á¬áá»ááºážááẠá¡ááºáá¬áá±á·á
áºáá
áºáá¯áá¬áá áááºážáááá¯ááºááá¯áẠAPI ááá¯á¡ááŒá±áá¶á Docker á¡áááºážá¡ááŒá
áºá
á®áá¶ááá·áºááœá²ááŸá¯á
áá
áºáá
áºáá¯ááŒá
áºáááºá áááºá¹áá±á¬áá»ááºážááŸá API ááẠJSON áá±á¬áºáááºá¡áá±á«áº á¡ááŒá±áá¶á RESTful ááŒá
áºááŒá®áž Docker Remote API ááŸáá·áº 100% ááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž á¡ááá¯áááºáá±á¬ááºááŸá¯áá»á¬áž (á¡áá°ážáááŒáá·áºá á¡áá±á¬ááºá¡áá¬ážá
áá
á
áºááŒááºážááŸáá·áº áááºáá±á¬ááºááœáá·áºá
á¬áááºážá
á®áá¶ááá·áºááœá²ááŸá¯á áá¯ááºáá±á¬ááºáá²á·ááá·áº áá¯ááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááᯠááŸááºáááºážáááºááŒááºáž) áá±ážáá«áááºá ဠAPI ááẠáááºá¡ááºáá¬áá±á·á
áºááᯠáááºáá±á¬ááºááŒá®ážáá±á¬ á¡ááŒá±áá¶ááŒá
áºáááºá ááœááºááááºáá¬áá»á¬ážááŸáá·áº áá¯á¶áá»á¬ážááŸáá·áº ááá¯ááºááá¯ááºááááºááá¯ááºáá±á¬ áááºáá±á¬ááºááŸá¯á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠShipyard ááẠRethinkDB ááᯠá¡áá¯á¶ážááŒá¯áááºá áááºá¡ááºáá¬áá±á·á
áºááẠááá·áºá¡á¬áž ááœááºááááºáá¬áá»á¬áž (á
á¬áááºážááá¬ážáá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬ážááŒáá·áºááŸá¯ááŒááºážá ááœááºááá¯ážááºááá¯á·áá»áááºáááºááŒááºáž)á áá¯ááºáá¯á¶áá»á¬ážá Docker Swarm á¡á
á¯á¡áá±ážáá»á¬ážá áá®ážááá·áºá
á¬áááºážááœááºážááŸá¯áá»á¬áž (Registries) á¡áá«á¡ááẠááœááºááááºáá¬áá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááá¯ááºá
á±áá«áááºá
áá±áááºááá¯ááºáá»á¯ááº
-
áááºááºááá¯áẠ;GitHub . - ááá¯ááºá ááº- Open Source (Apache License 2.0)á
- OS- Linuxá Mac OS Xá Windowsá
- áá¬áá¬á áá¬ážáá»á¬áž/ááááºáá±á¬ááºáž- Java (VMware Xenon framework)á
áááºážááá¯á·áááá
ááºáááºážáá
áºáá»áŸá±á¬ááºáá¯á¶áž ááœááºááááºáá¬áááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºá¡áá¯á¶ážáá»ááŒááºážááŸáá·áº á
á®áá¶ááá·áºááœá²ááŒááºážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááá·áº VMware á០ááááºáá±á¬ááºážáá
áºáá¯á DevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœáẠááááá¯ááá¯ááœááºáá°á
á±ááẠáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬ áá±á«á·áá«ážáá±á¬ááŒá±ááŸááºážáá»ááºáá
áºáá¯á¡ááŒá
Ạáááºáááºáá¬ážáá«áááºá áááºá¡ááºáá¬áá±á·á
áºááẠááá·áºá¡á¬áž Docker host áá»á¬ážá ááœááºááááºáá¬áá»á¬áž (+ ááŒáá·áºááŸá¯áá±ááá·áº á
á¬áááºážááá¬ážáá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬áž)á ááá°áá¬áá»á¬áž (Docker Hub ááŸáá·áº áá±á«ááºážá
ááºáá¬ážáá±á¬ áá¯á¶áá»á¬áž)á ááœááºáááºáá»á¬ážá á
á¬áááºážááœááºážááŸá¯áá»á¬ážá áá°áá«ááá»á¬áž (áááºááá·áºááœááºááááºáá¬áá»á¬ážááŸáá·áº á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠááœá²áá±áá»áá¬ážáá¯á¶ááᯠá¡áá¯á¶ážááŒá¯áááº)á ááœááºááááºáá¬áá»á¬ážá á¡ááŒá±á¡áá±ááᯠá
á
áºáá±ážááá¯ááºááẠ(áá»ááºážáá¬áá±ážá
á
áºáá±ážááŸá¯)á Docker áá¯á¶á¡ááŒá
ẠááŒáá·áºáá±ááŒá®áž á¡áá¯á¶ážáá»áá«á Docker 1.12+ ááŸáá·áº á¡áá¯ááºáá¯ááºáááºá (áááá¯ááááºáá²á· áááá«ááºážááá¯áááºáž ááŒáá·áºáá«á
DockStation
-
áááºááºááá¯áẠ;GitHub (á¡áááºážá¡ááŒá áºáá¯ááºááá«áá²). - ááá¯ááºá ááº- áá áºáŠážáááºážááá¯áẠ(á¡ááá²á·áá±á¬á·ááºáá²)á
- OS- Linuxá Mac OS Xá Windowsá
- áá¬áá¬á áá¬ážáá»á¬áž/ááááºáá±á¬ááºáž- á¡á®áááºáááœáẠ(Chromiumá Node.js)á
DockStation ááẠáá°áááºááá±á¬áá»ááºá docker run
Docker Compose áá±á¬áºáááºááá¯á·á Docker 1.10.0+ (Linux) ááŸáá·áº 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ ááŸáá·áº á¡áá¯ááºáá¯ááºáááºá
ááá¯ážááŸááºážáá±á¬ Docker UI
-
GitHub . - ááá¯ááºá ááº- Open Source (MIT License)á
- OS- Linuxá Mac OS Xá Windowsá
- áá¬áá¬á áá¬ážáá»á¬áž/ááááºáá±á¬ááºáž- á¡á®áááºáááœááºá Scala.js (+ Scala.js ááœáẠáá¯á¶á·ááŒááºááŒááºáž)á
Docker Remote API ááᯠá¡áá¯á¶ážááŒá¯á Docker ááŸáá·áº áá¯ááºáá±á¬ááºááẠááá¯ážááŸááºážáá±á¬ áá»ááºááŸá¬ááŒááºá ááœááºááááºáá¬áá»á¬ážááŸáá·áº áá¯á¶áá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááẠ(Docker Hub áá¶á·ááá¯ážááŸá¯ááŒáá·áº)á ááœááºááá¯ážááºááá¯á· áá»áááºáááºáááºá ááŒá
áºáááºááŸááºáááºážááᯠááŒáá·áºááŸá¯ááẠááœáá·áºááŒá¯áááºá áááºážááœáẠá¡áá¯á¶ážáááŒá¯áá±á¬ ááœááºááááºáá¬áá»á¬ážááŸáá·áº áá¯á¶áá»á¬ážááᯠáááºááŸá¬ážááẠááá¹ááá¬ážáá»á¬áž ááŸááááºá ááá±á¬áá»ááºááẠáá®áá¬ááœááºááŸáááŒá®áž á¡ááœááºááŸá±ážááœá±ážá
áœá¬ ááœá¶á·ááŒáá¯ážáá±áá«ááẠ(á¡ááŸááºáááẠáá¯ááºáá±á¬ááºáá»ááºá commits á០á¡áá²ááŒááºáá±á¬á ááá¯ááŸá
Ạáá±áá±á¬áºáá«áá®áááœáẠáááºááá·áºááœá¬ážáááº)á
á¡ááŒá¬ážááœá±ážáá»ááºááŸá¯
áá¯á¶ážáááºáá»ááºááœáẠááá«áááºáá«-
-
ááœá±ážááŒá°áá±ážááá¬áž á á¯á ááºážááŸá¯á¡ááºá¹áá«áááºáá»á¬ážááŸáá·áº Kubernetes áá¶á·ááá¯ážááŸá¯áá«ááŸááá±á¬ ááœááºááááºáá¬á á®áá¶ááá·áºááœá²ááŸá¯ááááºáá±á¬ááºážáá áºáá¯ááŒá áºáááºá Open Source (Apache License 2.0); Linux ááœááºá¡áá¯ááºáá¯ááºáááºá Java ááŒáá·áº áá±ážáá¬ážáá¬ážáááºá áááºá¡ááºáá¬áá±á·á áºáá áºáá¯ááŸááááºáRancher UI Node.js áá±á«áºááœáẠ-
Kontena - "áá¯ááºáá¯ááºááŸá¯ááœáẠááœááºááááºáá¬áá»á¬ážáááºáááºááŒááºážá¡ááœáẠdeveloper-friendly platform"á á¡ááŒá±áá¶á¡á¬ážááŒáá·áº Kubernetes ááŸáá·áº ááŸááºááŒáá¯ááºáá±á¬áºáááºáž ááá¯ááá¯á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ "out of box" ááŸáá·áº á¡áá¯á¶ážááŒá¯áááœááºáá°áá±á¬ááŒá±ááŸááºážáá»ááºá¡ááŒá Ạáá±áá¬áá°áá¬ážáááºá CLI ááŸáá·áº REST API á¡ááŒááºá ááá±á¬áá»ááºááẠáááºá¡ááºáá¬áá±á·á áºááᯠáá±ážáááºá (áá»ááºááŸá¬ááŒáẠ) á¡á á¯á¡áá±ážááŸáá·áº áááºážá á á¯á ááºážááŸá¯á¡á¬áž á á®áá¶ááá·áºááœá²ááẠ(á¡á á¯ááá¯ááºá¡á ááºážáá»á¬ážá áááºáá±á¬ááºááŸá¯áá»á¬ážá á¡ááœá²áá»á¬ážá áá»áŸáá¯á·ááŸááºáá»ááºáá»á¬áž)á á á¬áááºážááá¬áž/ááŸááºáááºážáá»á¬ážááᯠááŒáá·áºááŸá¯ááŒááºážá Open Source (Apache License 2.0); Linuxá Mac OS Xá Windows ááœááºá¡áá¯ááºáá¯ááºáááºá Ruby ááŒáá·áºáá±ážáá¬ážáá²á·áááºá -
áá±áá¬áá°áá® - á¡áááºážáá¯á¶ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áºá á¬ááœááºá á¬áááºážáá»á¬ážáá«ááŸááá±á¬ááá¯ážááŸááºážáá±á¬á¡áá¯á¶ážáááºááŸá¯á Open Source (MIT License); linux ááœááºá¡áá¯ááºáá¯ááºáááºá ( Ubuntu á¡ááœááºáᬠpackage áááá¯ááºááẠ); Python ááŒáá·áºáá±ážáá¬ážáá¬ážáááºá áá¯á¶áá»á¬ážá¡ááœáẠDocker Hub ááẠááœááºááááºáá¬áá»á¬ážá¡ááœáẠááŸááºáááºážáá»á¬ážááᯠááŒáá·áºááŸá¯ááŒááºážá -
Panamax & - " drag-n-drop áá²á·ááá¯á· ááá¯ážááŸááºážáá±á¬ ááŸá¯ááºááœá±ážáá±á¬ containerized application áá»á¬ážááᯠááŒáá·áºáá»ááºááŒá¯áá¯ááºááẠáááºááœááºáá±á¬ ááá±á¬áá»ááºáá áºáá¯á áá®ááá¯áá¯ááºááá¯á·á á¡áá¯á¶ážáá»áááá¯ááááºááœá±ááᯠááŒáá·áºáá»ááºááá¯á·á¡ááœáẠáá»áœááºáá±á¬á·áºááá¯ááºááá¯áẠáááºážááœáŸááºáá¯á¶á á¶ááœá±ááᯠáááºáá®ážáá²á·ááẠ(Panamax á¡áá»á¬ážáá°ááŸá¬ Templates ) Docker Hub á០áá±áá¬ááŸáá·áºá¡áá° áá¯ááºáá¯á¶/á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááŸá¬ááœá±ááá·áºá¡áá« ááŒááá¬ážááá·áº ááááºáá»á¬ážá Open Source (Apache License 2.0); Linuxá Mac OS Xá Windows ááœááºá¡áá¯ááºáá¯ááºáááºá Ruby ááŒáá·áºáá±ážáá¬ážáá²á·áááºá CoreOS ááŸáá·áº Fleet orchestration á áá áºááŒáá·áº áá±á«ááºážá ááºáá¬ážáááºá á¡ááºáá¬áááºáá±á«áºááœáẠááŒááºáá±áááá·áº áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá²ááŒááºáᬠ2015 áá¯ááŸá áºááœáẠáá¶á·ááá¯ážááŸá¯ áááŸááá±á¬á·áá«á -
á¡ááá¯ááºáá» - cantilevered Docker ááœááºááááºáá¬áá»á¬ážááŸáá·áº áá¯á¶áá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá¡ááœáẠGUIá Open Source (MIT License); JavaScript/Node.js ááŒáá·áº áá±ážáá¬ážáá¬ážáááºá
áá±á¬ááºáá¯á¶áž- Dockly ááœáẠGUI ááẠáááºááá¯á·ááŒááºááááºážá áááááŒá¯áááºá GIF ááẠ3,4 MB ááŸááááºá
PS
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Docker Commands ááŒáá·áº Cheat Sheet "á - «
Docker ááŸáá·áºáá á¬ážáá« - Docker ááŸáá·áºáááºááœá±á·áááá»áœááºážáá°áá»á¬ážá¡ááœáẠá¡áœááºááá¯ááºážáááºáá±á¬ááºááŸá¯ "á - «
Vulnerable Docker VM - Docker ááŸáá·áº pentesting á¡ááœáẠááá±á á virtual machine áá áºáᯠ"á
source: www.habr.com