Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

์ฝ˜์†”์—์„œ Docker๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์€ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์นœ์ˆ™ํ•œ ๋ฃจํ‹ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ GUI/์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ทธ๋“ค์—๊ฒŒ๋„ ์œ ์šฉํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ํ˜„์žฌ๊นŒ์ง€ ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์˜ ์ž‘์„ฑ์ž๋Š” Docker๋ฅผ ์•Œ์•„๋ณด๊ฑฐ๋‚˜ ๋Œ€๊ทœ๋ชจ ์„ค์น˜๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ณด๋‹ค ํŽธ๋ฆฌํ•œ(๋˜๋Š” ์ผ๋ถ€ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•œ) ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ”„๋กœ์ ํŠธ๋Š” ๋งค์šฐ ์ Š๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ ์ฃฝ์–ด ๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ...

ํฌํ…Œ์ด๋„ˆ

Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

Portainer(์ด์ „์˜ Docker์šฉ UI)๋Š” Docker ํ˜ธ์ŠคํŠธ ๋ฐ Docker Swarm ํด๋Ÿฌ์Šคํ„ฐ ์ž‘์—…์— ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. Docker ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ/์†Œ์ผ“์„ โ€‹โ€‹๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋Š” Docker ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•˜์—ฌ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€(Docker Hub์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ), ๋„คํŠธ์›Œํฌ, ๋ณผ๋ฅจ, ๋น„๋ฐ€์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker 1.10+(๋ฐ Docker Swarm 1.2.3+)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์กฐํšŒ ์‹œ ๊ฐ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ํ†ต๊ณ„(๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰, ํ”„๋กœ์„ธ์Šค), ๋กœ๊ทธ, ์ฝ˜์†” ์ ‘์†(xterm.js ์›น ํ„ฐ๋ฏธ๋„)์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‹ค์–‘ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ Portainer ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ์ž์ฒด ์•ก์„ธ์Šค ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Kitematic(๋„์ปค ํˆด๋ฐ•์Šค)

Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

Mac OS X ๋ฐ Windows์˜ Docker ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ํ‘œ์ค€ GUI๋กœ, Docker ์—”์ง„, Compose ๋ฐ Machine๋„ ํฌํ•จํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ์˜ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ธ Docker Toolbox์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Docker Hub์—์„œ ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ, ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ ์„ค์ •(๋ณผ๋ฅจ, ๋„คํŠธ์›Œํฌ ํฌํ•จ) ๊ด€๋ฆฌ, ๋กœ๊ทธ ๋ณด๊ธฐ ๋ฐ ์ฝ˜์†” ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์„ ์†Œ

  • ์›น ์‚ฌ์ดํŠธ; GitHub์˜.
  • ๋ผ์ด์„ผ์Šค: ์˜คํ”ˆ ์†Œ์Šค(Apache ๋ผ์ด์„ผ์Šค 2.0).
  • OS: ๋ฆฌ๋ˆ…์Šค, ๋งฅ OS X.
  • ์–ธ์–ด/ํ”Œ๋žซํผ: Go, Node.js.

Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

Shipyard๋Š” ๋‹จ์ˆœํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ์ž์ฒด API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Docker ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. Shipyard์˜ API๋Š” JSON ํ˜•์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” RESTful์ด๋ฉฐ Docker Remote API์™€ 100% ํ˜ธํ™˜๋˜๋ฉฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ(ํŠนํžˆ ์ธ์ฆ ๋ฐ ์•ก์„ธ์Šค ๋ชฉ๋ก ๊ด€๋ฆฌ, ์ˆ˜ํ–‰๋œ ๋ชจ๋“  ์ž‘์—… ๋กœ๊น…)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด API๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ด๋ฏธ ๊ตฌ์ถ•๋œ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ด๋ฏธ์ง€์™€ ์ง์ ‘์ ์ธ ๊ด€๋ จ์ด ์—†๋Š” ์„œ๋น„์Šค ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์กฐ์„ ์†Œ์—์„œ๋Š” RethinkDB๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ(ํ†ต๊ณ„ ๋ฐ ๋กœ๊ทธ ๋ณด๊ธฐ, ์ฝ˜์†” ์—ฐ๊ฒฐ ํฌํ•จ), ์ด๋ฏธ์ง€, Docker Swarm ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ, ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(Registries)๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ตฐ ๋Œ€์žฅ

  • ์›น ์‚ฌ์ดํŠธ; GitHub์˜.
  • ๋ผ์ด์„ผ์Šค: ์˜คํ”ˆ ์†Œ์Šค(Apache ๋ผ์ด์„ผ์Šค 2.0).
  • OS: ๋ฆฌ๋ˆ…์Šค, ๋งฅ OS X, ์œˆ๋„์šฐ.
  • ์–ธ์–ด/ํ”Œ๋žซํผ: Java(VMware Xenon ํ”„๋ ˆ์ž„์›Œํฌ).

Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

์ˆ˜๋ช…์ฃผ๊ธฐ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž๋™ ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋œ VMware์˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. DevOps ์—”์ง€๋‹ˆ์–ด์˜ ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ฒฝ๋Ÿ‰ ์†”๋ฃจ์…˜์œผ๋กœ ํฌ์ง€์…”๋‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Docker, ์ปจํ…Œ์ด๋„ˆ(+ํ†ต๊ณ„ ๋ฐ ๋กœ๊ทธ ๋ณด๊ธฐ), ํ…œํ”Œ๋ฆฟ(Docker Hub์™€ ํ†ตํ•ฉ๋œ ์ด๋ฏธ์ง€), ๋„คํŠธ์›Œํฌ, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ์ •์ฑ…(์–ด๋–ค ํ˜ธ์ŠคํŠธ๊ฐ€ ์–ด๋–ค ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‚ฌ์šฉ๋ ์ง€, ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•)์„ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ(ํ—ฌ์Šค ์ฒดํฌ)๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker ์ด๋ฏธ์ง€๋กœ ๋ฐฐํฌ ๋ฐ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Docker 1.12 ์ด์ƒ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. (ํ”„๋กœ๊ทธ๋žจ ์†Œ๊ฐœ๋„ ์ฐธ์กฐํ•˜์„ธ์š”. VMware ๋ธ”๋กœ๊ทธ ์Šคํฌ๋ฆฐ์ƒท์ด ๋งŽ์•„์š”.)

DockStation

  • ์›น ์‚ฌ์ดํŠธ; GitHub์˜ (์†Œ์Šค์ฝ”๋“œ ์—†์ด).
  • ๋ผ์ด์„ผ์Šค: ๋…์ (ํ”„๋ฆฌ์›จ์–ด).
  • OS: ๋ฆฌ๋ˆ…์Šค, ๋งฅ OS X, ์œˆ๋„์šฐ.
  • ์–ธ์–ด/ํ”Œ๋žซํผ: Electron(Chromium, Node.js).

Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

DockStation์€ ์ Š์€ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๋งŒ๋“  ์‚ฌ๋žŒ : ๋ฒจ๋กœ๋ฃจ์‹œ ํ”„๋กœ๊ทธ๋ž˜๋จธ (๊ทธ๋Ÿฐ๋ฐ, ํˆฌ์ž์ž๋ฅผ ์ฐพ๊ณ  ์•ž์œผ๋กœ์˜ ๋ฐœ์ „์„ ์œ„ํ•ด). ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ์€ Docker Compose ๋ฐ ํ์‡„ ์ฝ”๋“œ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•˜๋Š” ๊ฐœ๋ฐœ์ž(DevOps ์—”์ง€๋‹ˆ์–ด ๋˜๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹˜)์— ์ดˆ์ ์„ ๋งž์ถ˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž‘์„ฑ์ž๋Š” ๊ธฐ๋Šฅ ๊ฐœ์„  ๋ฐ ๊ฐœ์ธ์ ์ธ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค). ์ด๋ฏธ์ง€(Docker Hub์—์„œ ์ง€์›) ๋ฐ ์ปจํ…Œ์ด๋„ˆ(+ํ†ต๊ณ„ ๋ฐ ๋กœ๊ทธ)๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ๋œ ์ปจํ…Œ์ด๋„ˆ ๋งํฌ์˜ ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์„œ(๋ฒ ํƒ€)๋„ ์žˆ์Šต๋‹ˆ๋‹ค. docker run Docker Compose ํ˜•์‹์œผ๋กœ. Docker 1.10.0+(Linux) ๋ฐ 1.12.0(Mac + Windows), Docker Compose 1.6.0+์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๋„์ปค UI

  • GitHub์˜.
  • ๋ผ์ด์„ผ์Šค: ์˜คํ”ˆ ์†Œ์Šค(MIT ๋ผ์ด์„ผ์Šค).
  • OS: ๋ฆฌ๋ˆ…์Šค, ๋งฅ OS X, ์œˆ๋„์šฐ.
  • ์–ธ์–ด/ํ”Œ๋žซํผ: Electron, Scala.js(+ Scala.js์˜ React).

Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

Docker Remote API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker ์ž‘์—…์„ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ด๋ฏธ์ง€(Docker Hub ์ง€์› ํฌํ•จ)๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์ฝ˜์†”์— ์—ฐ๊ฒฐํ•˜๊ณ , ์ด๋ฒคํŠธ ๊ธฐ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋ฒ ํƒ€ ๋ฒ„์ „์ด๋ฉฐ ๋งค์šฐ ๋Š๋ฆฌ๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์ปค๋ฐ‹์œผ๋กœ ํŒ๋‹จํ•˜๋ฉด ์‹ค์ œ ํ™œ๋™์€ ์˜ฌํ•ด XNUMX์›”์— ๊ฐ€๋ผ์•‰์•˜์Šต๋‹ˆ๋‹ค).

๋‹ค๋ฅธ ์˜ต์…˜

๋ฆฌ๋ทฐ์— ํฌํ•จ๋˜์ง€ ์•Š์Œ:

  • ๋ชฉ์žฅ ๊ฒฝ์˜์ž ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ๊ณผ Kubernetes ์ง€์›์„ ๊ฐ–์ถ˜ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค(Apache ๋ผ์ด์„ผ์Šค 2.0); Linux์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ๋žœ์ฒ˜ UI Node.js์—์„œ.
  • ์ฝ˜ํ…Œ๋‚˜ - "ํ”„๋กœ๋•์…˜์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์ธ ํ”Œ๋žซํผ"์œผ๋กœ, ๋ณธ์งˆ์ ์œผ๋กœ Kubernetes์™€ ๊ฒฝ์Ÿํ•˜์ง€๋งŒ ๋ณด๋‹ค ์ค€๋น„๋œ "์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ" ์†”๋ฃจ์…˜์œผ๋กœ ์ž๋ฆฌ๋งค๊น€ํ–ˆ์Šต๋‹ˆ๋‹ค. CLI ๋ฐ REST API ์™ธ์—๋„ ํ”„๋กœ์ ํŠธ๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. (์Šคํฌ๋ฆฐ ์ƒท) ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ํ•ด๋‹น ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ, ์„œ๋น„์Šค, ๋ณผ๋ฅจ, ๋น„๋ฐ€ ์ž‘์—… ํฌํ•จ)์„ ๊ด€๋ฆฌํ•˜๊ณ  ํ†ต๊ณ„/๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค(Apache ๋ผ์ด์„ผ์Šค 2.0); Linux, Mac OS X, Windows์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฃจ๋น„๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ํ’€๋ฆฌ - ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๊ณผ ๋ฌธ์„œ๋ฅผ ๊ฐ–์ถ˜ ๊ฐ„๋‹จํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค(MIT ๋ผ์ด์„ผ์Šค); ๋ฆฌ๋ˆ…์Šค์—์„œ ์ž‘๋™ (์šฐ๋ถ„ํˆฌ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€); Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์šฉ Docker Hub๋ฅผ ์ง€์›ํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ ๋กœ๊ทธ๋ฅผ ๋ด…๋‹ˆ๋‹ค.
  • Panamax - "๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณต์žกํ•œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ"์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ €๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ž์ฒด ํ…œํ”Œ๋ฆฟ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค(Panamax ๊ณต๊ฐœ ํ…œํ”Œ๋ฆฟ), Docker Hub์˜ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์ด๋ฏธ์ง€/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๊ฒฐ๊ณผ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค(Apache ๋ผ์ด์„ผ์Šค 2.0); Linux, Mac OS X, Windows์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฃจ๋น„๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CoreOS ๋ฐ Fleet ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์— ๋ณด์ด๋Š” ํ™œ๋™์œผ๋กœ ํŒ๋‹จํ•˜๋ฉด 2015๋…„์— ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„ํด๋ฆฌ - ์บ”ํ‹ธ๋ ˆ๋ฒ„ Docker ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค(MIT ๋ผ์ด์„ผ์Šค); JavaScript/Node.js๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ Dockly์˜ GUI๋Š” ์–ด๋–ค ๋ชจ์Šต์ธ๊ฐ€์š”? ์ฃผ์˜, 3,4MB์˜ GIF!Docker ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์š”

PS

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€