๐Ÿ‹Docker.com ๋ฒˆ์—ญ

Jake_Youngยท2020๋…„ 8์›” 3์ผ
0

๋„์ปค, Docker

๋ชฉ๋ก ๋ณด๊ธฐ
1/9

์ด ๊ธ€์€ docker.com์˜ ์›๋ฌธ ๋ฒˆ์—ญ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜์ง€๋งŒ,
ํ•„์ž์˜ ์˜์—ญ๊ณผ ์‚ฌ๊ฒฌ์ด ์ถ”๊ฐ€๋˜์—ˆ์Œ์„ ๋ฏธ๋ฆฌ ๋ฐํž™๋‹ˆ๋‹ค.

Developers bring their ideas to life with Docker
๊ฐœ๋ฐœ์ž๋“ค์€ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•ด ์šฐ๋ฆฌ์˜ ์‚ถ์„ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
The faestest way to securely build, test, and share
cloud-ready modern applications from your desktop.
ํด๋ผ์šฐ๋“œ ์‹œ๋Œ€์— ์ฝ”๋“œ๋ฅผ ๊ฐ€์žฅ ๋น ๋ฅด๋ฉด์„œ๋„ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜์—ฌ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•


Why Docker?

๋„์ปค์™€ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•˜๊ธฐ

  • ์˜ค๋Š˜๋‚ ์˜ ๊ฐœ๋ฐœ์€ ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ ์ด์ƒ์œผ๋กœ ๋งŽ์€ ๊ฒƒ๋“ค์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์•™ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ, ์„ค๊ณ„ ๋“ฑ์ด ๊ฐœ๋ฐœ์„ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„์ปค๋Š” ๋‹น์‹ ์˜ ์ž‘์—…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹น์‹ ์ด ํ”„๋กœ์ ํŠธ์— ์“ฐ๊ณ  ์‹ถ์€ ๋ชจ๋“  ๊ฒƒ๋“ค์„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋ฉด์„œ๋„ ๋ง์ด์ฃ !

์ปจํ…Œ์ด๋„ˆ๋Š” ์ž‘์€ ์‹œ์ž‘์ด์—ˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค

  • 2013๋…„ ๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์†Œ๊ฐœํ•ด๋“œ๋ฆฐ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ๋Š” "๊ทธ๊ฑฐ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ๋Œ์•„๊ฐ”๋Š”๋ฐ?"๋ผ๋Š” ์†Œ๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ๋Š” ๋‹น์‹ ์˜ ์•ฑ์„ ๊ฐœ๋ฐœํ™˜๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ๋…๋ฆฝ์‹œ์ผœ ์ฃผ์—ˆ์œผ๋ฉฐ, ์ด๋ฏธ ์—…๊ณ„ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ์— ๋”ฐ๋ผ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋„์ปค๋„ ์—…๊ณ„ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ ์žก๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ €ํฌ๋Š” ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ๊ฐ€ ํด๋ผ์šฐ๋“œ ์‹œ๋Œ€์—์„œ ๊ฝƒ์„ ํ”ผ์šธ ์ˆ˜ ์žˆ๋„๋ก ํ•ญ์ƒ ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์‹ ์ž…๊ฐœ๋ฐœ์ž๊ฐ€ ๋“ค์–ด์™”์„ ๋•Œ ๋ฐ”๋กœ ์—…๋ฌด์— ํˆฌ์ž…ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
๋„์ปค๋กœ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ์ปดํ“จํ„ฐ ์„ธํŒ… ์—†์ด ๋ฐ”๋กœ ์ผ์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค์˜ ํ•ต์‹ฌ ๊ฐ€์น˜ ์„ธ ๊ฐ€์ง€

๋‹จ์ˆœํ•จ์„ ์œ ์ง€ํ•˜๋ผ

  • ๋„์ปค์˜ ํŽธ๋ฆฌํ•œ CLI ๋ช…๋ น์–ด๋Š” ๊ธฐ์กด์˜ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์ง๊ด€์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๋ผ

  • ์„ค์น˜๋ถ€ํ„ฐ ์‹คํ–‰๊นŒ์ง€ ์ผ ๋ถ„ ์•ˆ์— ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์€ ๋‹น์‹ ์˜ ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค.
  • ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋ณด์žฅํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ˜‘๋™ํ•˜๋ผ

  • ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ œ๊ณตํ•˜๊ณ  ๊ฒ€์ฆํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ํ™œ์šฉํ•ด๋ผ.
    ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ์ €์žฅ์†Œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŒ€์›๋“ค๊ณผ๋„ ํ˜‘์—…ํ•ด๋ผ.

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด, ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋„์ปค

  • ์šฐ๋ฆฌ ๋˜ํ•œ ๊ฐœ๋ฐœ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž์˜ ์‚ถ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋Š์ž„ ์—†์ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค.
    ์šฐ๋ฆฌ๋Š” ๋„์ปค๋ผ๋Š” ๊ฒƒ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ์™€ ๊ด€๋ จํ•œ ์—…๊ณ„ ํ‘œ์ค€์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์• ์“ด๋‹ค.
    2019 ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์„ค๋ฌธ์— ๋”ฐ๋ฅด๋ฉด,
    ๋„์ปค๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด "๊ฐ€์žฅ ์‚ฌ๋ž‘ํ•˜๋Š”" ๋ถ„์•ผ 1์œ„ ๊ทธ๋ฆฌ๊ณ  "๊ฐ€์žฅ ์ข‹์€ ํ”Œ๋žซํผ" ๋ถ„์•ผ 2์œ„์— ์˜ฌ๋ž๋‹ค.

Products/Features

Container runtime

๋„์ปค ์—”์ง„ ๋•๋ถ„์— ์ด‰๋ฐœ๋œ "์ปจํ…Œ์ด๋„ˆํ™”" ๊ฐœ๋ฐœ ์šด๋™

  • ๋„์ปค ์—”์ง„์€ ๋ฆฌ๋ˆ…์Šค์™€ ์œˆ๋„์šฐ ์„œ๋ฒ„ OS์—์„œ ์ž‘๋™ํ•˜๋Š” ์—…๊ณ„ ํ‘œ์ค€ ์ปจํ…Œ์ด๋„ˆ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
    ๋„์ปค๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ชจ๋“  ์˜์กด ๊ด€๊ณ„(application dependencies)๋ฅผ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ์ง‘์•ฝ์‹œํ‚จ๋‹ค.
    ์ด๋ ‡๊ฒŒ ์ง‘์•ฝ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋„์ปค ์—”์ง„์ด๋‹ค.
    ๋„์ปค ์—”์ง„ ๋•๋ถ„์— ์ปจํ…Œ์ด๋„ˆํ™” ๋œ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์–ด๋– ํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์—์„œ๋„ ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

"๋‚ด ๋…ธํŠธ๋ถ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ–ˆ๋Š”๋ฐ?" ๋ฌธ์ œ ํ•ด๊ฒฐ!!

์˜จ๋ผ์ธ ๋ฎค๋ฃŒ ๊ต์œก

  • ์ผ๋ฐ˜ ๊ฐœ๋ฐœ์ž ๊ณผ์ •
  • ๋„์ปค ๊ต์œก์ž ๊ณผ์ •

Developer Tools

Compose Specification

  • Compose Specification ์ด๋ž€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋ฐœ์ž ์ค‘์‹ฌ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ช…์„ธ์„œ์ด๋‹ค.
    ํ˜„์žฌ ์ˆ˜ ๋ฐฑ ๋งŒ๋ช…์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊นƒํ—™์— 65 ๋งŒ๊ฐœ ์ด์ƒ์˜ Compose ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ด๋‘์—ˆ๋‹ค.
    ์ด๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ดํ•ด ์—†์ด๋„ ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    Compose๋Š” ๋ณต์žกํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ์ •๋ฆฌํ•ด์ฃผ๊ณ  ์ด๋ฅผ ํ•œ ์ค„๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.
    ์ด๋Š” ๊ฐ๊ฐ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งค๋ฒˆ ์ง์ ‘ ๋กœ๋”ฉํ•˜๊ณ  ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค.

Docker Desktop

  • ๋„์ปค ๋ฐ์Šคํฌํƒ‘์€ ๋งฅ๊ณผ ์œˆ๋„์šฐ์ฆˆ ์šด์˜ ์ฒด์ œ์—์„œ ๋„์ปค๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
    ๋„์ปค ๋ฐ์Šคํฌํƒ‘์€ ๋„์ปค ์•ฑ๊ณผ ๊ฐœ๋ฐœ ๋„๊ตฌ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ทธ๋ฆฌ๊ณ  ๋„์ปค ์—”์ง„ ๋ฒ„์ „ ๋™๊ธฐํ™” ํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.

Docker App

  • ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ์˜ ์ฃผ๋„ ์•„๋ž˜ Cloud Native Application Bundles (CNAB)๊ฐ€ ์‹œ์ž‘๋๋‹ค.
    CNAB๋Š” Open Application Packaging Format Specification ์ด๋‹ค.
    ๊ทธ๋ฆฌ๊ณ  ๋„์ปค๋Š” ์ด๋ฅผ ์‹ค์ œ ์„œ๋น„์Šค๋กœ ๊ตฌํ˜„ํ•œ ์ฒซ๋ฒˆ์งธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค.

Kubernetes

Kubernetes๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ(scaling & routng)ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค์ด๋‹ค.
    ๊ตฌ๊ธ€์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ 2014๋…„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ „ํ™˜๋˜์–ด ํ˜„์žฌ๋Š” Cloud Native Computing Foundation์— ์˜ํ•ด ๊ด€๋ฆฌ๋œ๋‹ค.
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ์•„๋ž˜์˜ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.
    • Service and process definition
    • Service discovery and load balancing
    • Storage orchestration
    • Container-level resource management
    • Automated deployment and rollback
    • Container health management
    • Secrets and configuration management

Kubernetes์˜ ์žฅ์ 

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ํˆด๋กœ์„œ ์‚ฐ์—… ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ์žก์€ ๋„๊ตฌ์ด๋‹ค.
  • ์ฃผ์š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต ํšŒ์‚ฌ๋“ค ๋ชจ๋‘๊ฐ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค.
  • ํŠน์ง•
    1. ๊ฐ€์šฉ์„ฑ : ๊ทน๋‹จ์ ์œผ๋กœ ํฐ ๊ทœ๋ชจ์˜ ์šด์˜๋„ ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
    2. ์ž๋™ํ™•์žฅ : ํŠธ๋ž˜ํ”ฝ๊ณผ ์„œ๋ฒ„ ๋ถ€ํ•˜์— ๋”ฐ๋ผ ์ž๋™์ ์œผ๋กœ ๊ทœ๋ชจ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
    3. ํญ๋„“์€ ์ƒํƒœ๊ณ„ : Container Networking Interface์™€ Container Storage Interface ๊ทธ๋ฆฌ๊ณ  ๋‚ด์žฅ logging ๊ทธ๋ฆฌ๊ณ  monitoring ๊ธฐ๋Šฅ๊ณผ ์—ฐ๊ด€๋œ ๊ฐ•๋ ฅํ•œ ์ƒํƒœ๊ณ„

์ฒจ์–ธ

  • ๊ทธ๋Ÿฐ๋ฐ ์‚ฌ์‹ค ์ฟ ๋ฒ„๋„คํŠธ์Šค์˜ ๋ณต์žก๋„๋Š” ์ƒ์ƒ์„ ์ดˆ์›”ํ•œ๋‹ค.
  • ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹œ์ž‘ํ•˜๊ธฐ์—” ๋งค์šฐ ์–ด๋ ค์šฐ๋ฉฐ, ์ดˆ๊ธฐ์—๋Š” ์†Œ์œ„ '์ฒœ์žฌ' ๊ฐœ๋ฐœ์ž๋“ค๋งŒ์ด ํ™œ์•ฝํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ค์šด๋งŒํผ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋„ˆ๋ฌด๋„ ๋งŽ๋‹ค.
  • ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋น„์šฉ์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์กฐ์ข…์„์— ์•‰์•„๋ณด๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ?
profile
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํŒŒ์ด์ฌ ๊ทธ๋ฆฌ๊ณ  ์ปดํ“จํ„ฐ์™€ ๋„คํŠธ์›Œํฌ

0๊ฐœ์˜ ๋Œ“๊ธ€