πŸ”™λ’€λ‘œκ°€κΈ°

도컀 μ—”μ§„μ΄λž€?

μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ λŸ°νƒ€μž„γ…‡ ㅔㄴ진이닀. 도컀 엔진은 λŒ€ν‘œμ μœΌλ‘œ 도컀 CLI(Command Line Interface)도ꡬ와 도컀 데λͺ¬(Docker daemon)으둜 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.

도컀 CLI

도컀 CLIλŠ” μ‚¬μš©μžκ°€ λͺ…λ Ήμ–΄λ₯Ό 톡해 도컀 데λͺ¬κ³Ό 톡신할 수 있게 ν•΄μ€€λ‹€.

예λ₯Ό λ“€μ–΄ docker run, docker build, docker pull λ“±μ˜ λͺ…λ Ήμ–΄λ₯Ό 톡해 이미지λ₯Ό λΉŒλ“œν•˜κ³ , μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜κ³ , 이미지λ₯Ό λ ˆμ§€μŠ€νŠΈλ¦¬μ—μ„œ λ‹€μš΄λ‘œλ“œ λ°›λŠ” λ“±μ˜ λ™μž‘μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€.

도컀 데λͺ¬

도컀 데λͺ¬μ€ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ‹€ν–‰λ˜λ©° 도컀 API μš”μ²­μ„ μˆ˜μ‹ ν•˜κ³  이미지, μ»¨ν…Œμ΄λ„ˆ, λ„€νŠΈμ›Œν¬, λ³Όλ₯¨ λ“±μ˜ 도컀 였브젝트λ₯Ό κ΄€λ¦¬ν•œλ‹€. 데λͺ¬μ€ 도컀 CLIλ₯Ό 톡해 λ°œμƒν•˜λŠ” μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” 역할을 ν•œλ‹€.


이 두 μ»΄ν¬λ„ŒνŠΈκ°€ ν•¨κ»˜ λ™μž‘ν•˜μ—¬ λ„μ»€μ˜ 핡심 κΈ°λŠ₯인 이미지 λΉŒλ“œ, μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰, μ„œλΉ„μŠ€ 배포 등을 μˆ˜ν–‰ν•œλ‹€. λ˜ν•œ 도컀 엔진은 μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•œ λ„€νŠΈμ›Œν‚Ή, λ³΄μ•ˆ, 데이터 관리와 같은 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

μ΄λŸ¬ν•œ 도컀 엔진은 REST APIλ₯Ό 톡해 μ™ΈλΆ€μ—μ„œλ„ μ œμ–΄ν•  수 있으며, 이λ₯Ό 기반으둜 ν•˜λŠ” λ‹€μ–‘ν•œ 도ꡬ와 μ„œλΉ„μŠ€λ“€μ΄ κ°œλ°œλ˜μ—ˆλ‹€.