Skip to content

Latest commit

Β 

History

History
38 lines (30 loc) Β· 2.11 KB

Docker.md

File metadata and controls

38 lines (30 loc) Β· 2.11 KB

Docker

μ •μ˜

도컀(Docker)λŠ” λ¦¬λˆ…μŠ€μ˜ μ‘μš© ν”„λ‘œκ·Έλž¨λ“€μ„ ν”„λ‘œμ„ΈμŠ€ 격리 κΈ°μˆ λ“€μ„ μ‚¬μš©ν•΄ μ»¨ν…Œμ΄λ„ˆλ‘œ μ‹€ν–‰ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈμ΄λ‹€.

λ„μ»€μ˜ μ‚¬μš©μ€ λ‹€μŒμ˜ 이점을 가진닀.

  1. 각 μ»¨ν…Œμ΄λ„ˆμ—κ²Œ ν• λ‹Ήλœ 곡간은 격리된 파일 μ‹œμŠ€ν…œμ²˜λŸΌ κ°„μ£Όλœλ‹€. λ”°λΌμ„œ, μ„œλ‘œμ˜ 영ν–₯을 받지 μ•Šκ³  관리될 수 μžˆλ‹€.
  2. μ»¨ν…Œμ΄λ„ˆλŠ” ν•„μš”ν•œ μžμ›λ§Œμ„ μ΄μš©ν•˜λ©°, κ³ μ •λœ μžμ›μ„ λ°°μ •(like 가상머신)λ°›λŠ” 것은 μ•„λ‹ˆλ‹€. λ˜ν•œ, 둜컬과 μžμ›μ„ κ³΅μœ ν•˜λŠ” 것(volume)도 κ°€λŠ₯ν•˜λ‹€.
    • 이 점이 가상머신과 λ„μ»€μ˜ κ°€μž₯ 큰 차이점이닀. 가상머신은 OSλ₯Ό ꡬ좕할 λ•Œ ν•΄λ‹Ή OS에 ν• λ‹Ήν•  곡간을 λ°°μ •ν•œλ‹€. λ˜ν•œ 둜컬 OS와 가상 OSλŠ” μ™„μ „νžˆ λ³„λ„μ˜ κ²ƒμœΌλ‘œ μ·¨κΈ‰λœλ‹€.
  3. 이미지λ₯Ό μ΄μš©ν•˜μ—¬ λ‹€λ₯Έ ν˜ΈμŠ€νŠΈμ—μ„œλ„ 같은 ν™˜κ²½μ„ λΉ λ₯΄κ²Œ ꡬ성할 수 μžˆλ‹€. 도컀 ν—ˆλΈŒμ—μ„œ λ§Žμ€ 이미지가 곡유되며, λ‚΄κ°€ λ§Œλ“  이미지λ₯Ό 올릴 μˆ˜λ„ μžˆλ‹€.

μ£Όμš” μš©μ–΄

  • μ»¨ν…Œμ΄λ„ˆ(container)
    • 도컀에 μ˜ν•΄ κ΄€λ¦¬λ˜λŠ” λ³„λ„μ˜ 독립적 μ‹€ν–‰ν™˜κ²½
  • 호슀트(host)
    • μ»¨ν…Œμ΄λ„ˆ μž…μž₯μ—μ„œ μ‹€μ œ 컴퓨터 OSλ₯Ό ν˜ΈμΉ­ν•˜λŠ” μš©μ–΄
  • 이미지(image)
    • μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•œ ν‹€
    • 이미지-μ»¨ν…Œμ΄λ„ˆ κ΄€κ³„λŠ” 객체지ν–₯의 클래슀-μΈμŠ€ν„΄μŠ€ 관계와 μœ μ‚¬
  • λ³Όλ₯¨(volumes)
    • ν˜ΈμŠ€νŠΈμ— μœ„μΉ˜ν•œ νŒŒμΌμ„ μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ°Έμ‘°ν•˜λŠ” 방법
    • 심볼릭 링크 ν˜•νƒœλ‘œ λ™μž‘. μ„œλ‘œμ˜ λ³€ν™”κ°€ μ„œλ‘œμ— 영ν–₯을 λ―ΈμΉ¨

μ£Όμš” μ»€λ§¨λ“œ

  • run
    • 도컀 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ μ‚¬μš©
  • exec
    • 도컀 μ»¨ν…Œμ΄λ„ˆ λ‚΄μ—μ„œ μ‰˜(shell) λͺ…령을 μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ μ‚¬μš©
    • attach와 달리 μ»¨ν…Œμ΄λ„ˆμ— 직접 μ ‘μ†ν•˜λŠ” 것은 μ•„λ‹ˆκ³ , λ‹¨μˆœνžˆ λͺ…령을 μˆ˜ν–‰
    • 주둜 -it μ˜΅μ…˜κ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ λŒ€ν™”ν˜•μœΌλ‘œ μ‚¬μš©
  • cp
    • ν˜ΈμŠ€νŠΈμ™€ μ»¨ν…Œμ΄λ„ˆ κ°„ 데이터λ₯Ό λ³΅μ‚¬ν•˜κΈ° μœ„ν•œ λͺ…λ Ή
    • ν˜ΈμŠ€νŠΈβ†’μ»¨ν…Œμ΄λ„ˆ, μ»¨ν…Œμ΄λ„ˆβ†’ν˜ΈμŠ€νŠΈ μ–‘λ°©ν–₯ λͺ¨λ‘ κ°€λŠ₯
    • λ³Όλ₯¨κ³Ό 달리, 파일 자체λ₯Ό 볡사