めけゃくけゃ ι–‹η™Ίθ€…πŸ¦Ύ
μ½”λ”© 짐 πŸ’ͺ
めけゃくけゃ ι–‹η™Ίθ€…πŸ¦Ύ
  • μΉ΄ν…Œκ³ λ¦¬ (135)
    • 개발 ν™˜κ²½ ꡬ좕 (12)
      • 개발 ν™˜κ²½ (5)
      • DB (0)
      • Node.js (4)
      • ν˜•μƒ 관리 (2)
      • Spring (1)
    • μ›Ή (11)
      • React (5)
      • 슀파λ₯΄νƒ€μ½”λ”©ν΄λŸ½__μ›Ή (6)
    • λͺ¨λ°”일 (2)
      • μ•ˆλ“œλ‘œμ΄λ“œ (2)
    • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ (55)
      • C (13)
      • Python (15)
      • SQL (5)
      • Java (22)
    • 사물인터넷 (11)
      • 아두이노 (11)
    • 일상 (31)
      • λ§›μ§‘ (13)
      • λž­ν‚Ήλ‹­μ»΄ (4)
      • ν›„κΈ° (11)
      • μš”λ¦¬ (3)
      • μž‘λ‹΄ (0)
    • ꡐ양 (4)
      • 심리학 (3)
      • ν…Œλ‹ˆμŠ€ (1)
    • 자격증 (9)
      • μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ (9)

λΈ”λ‘œκ·Έ 메뉴

  • πŸ’» github

인기 κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
めけゃくけゃ ι–‹η™Ίθ€…πŸ¦Ύ

μ½”λ”© 짐 πŸ’ͺ

[Docker] 도컀 κ°œλ…
개발 ν™˜κ²½ ꡬ좕/개발 ν™˜κ²½

[Docker] 도컀 κ°œλ…

2023. 10. 17. 10:04

[ 도컀(Docker) ]

 - λ¦¬λˆ…μŠ€ μ»¨ν…Œμ΄λ„ˆμ— λ¦¬λˆ…μŠ€ μ•± ν”„λ‘œμ„ΈμŠ€ κ²©λ¦¬κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ 

   λ” μ‰½κ²Œ μ»¨ν…Œμ΄λ„ˆλ‘œ μ‹€ν–‰ν•˜κ³  관리할 수 있게 ν•΄μ£ΌλŠ” μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈ

 - 도컀 엔진은 μ»¨ν…Œμ΄λ„ˆ 생성 및 관리 μ£Όμ²΄λ‘œμ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œμ–΄ν•˜κ³  λ‹€μ–‘ν•œ κΈ°λŠ₯을 제곡

 

 

[ 가상머신(VM) ]

 - κΈ°μ‘΄ 가상화 기술인 가상머신은 ν•˜μ΄νΌλ°”μ΄μ €λ₯Ό 톡해 μ—¬λŸ¬ OSλ₯Ό ν•˜λ‚˜μ˜

   ν˜ΈμŠ€νŠΈμ—μ„œ μƒμ„±ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 방식

 - 가상머신은 ν•˜λ‚˜μ˜ 호슀트 μ•ˆμ—μ„œ μ—¬λŸ¬ 개의 OSκ°€ 가상머신 λ‹¨μœ„λ‘œ κ΅¬λ³„λ˜κ³ ,

   μ‚¬μš©λ˜μ–΄ 이λ₯Ό 게슀트 운영체제(Guest OS)라고 지칭함

 - 각 게슀트 μš΄μ˜μ²΄μ œλŠ” λ‹€λ₯Έ 게슀트 μš΄μ˜μ²΄μ œμ™€λŠ” μ™„μ „νžˆ λ…λ¦½λœ 곡간 μ‚¬μš© 및

   μ‹œμŠ€ν…œ μžμ›μ„ ν• λ‹Ήλ°›μ•„ μ‚¬μš©(Ex. VirtualBox, VMware...)

 - μ‹œμŠ€ν…œ μžμ›μ„ 가상화, λ…λ¦½λœ 곡간을 μƒμ„±ν•˜μ—¬ 가상 머신을 μ‚¬μš©ν•˜λŠ” κ²½μš°μ—

   ν•˜μ΄νΌλ°”이저λ₯Ό 거치기 λ•Œλ¬Έμ— 일반 ν˜ΈμŠ€νŠΈμ— λΉ„ν•΄ μ„±λŠ₯의 손싀이 λ°œμƒ

 - λ˜ν•œ 가상 λ¨Έμ‹ μ˜ 경우 게슀트 운영체제λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•œ 라이브러리, 컀널 등을 μ „λΆ€

   ν¬ν•¨ν•˜κΈ°μ— 배포λ₯Ό μœ„ν•΄ μ΄λ―Έμ§€λ‘œ 생성 μ‹œ μ΄λ―Έμ§€μ˜ 크기가 맀우 크닀

κ°€μƒλ¨Έμ‹ μ˜ ν˜•νƒœ

 

 

[ 도컀 μ»¨ν…Œμ΄λ„ˆ(Docker Container) ]

 - 도컀 μ»¨ν…Œμ΄λ„ˆλŠ” 가상화 곡간을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€ λ‹¨μœ„ 격리 ν™˜κ²½μ„

   μƒμ„±ν•˜μ—¬ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ„±λŠ₯ 손싀이 거의 μ—†μŒ

 - μ»¨ν…Œμ΄λ„ˆ ν•„μš”ν•œ 컀널을 κ³΅μœ ν•΄μ„œ μ‚¬μš©ν•˜κ³ , ν•΄λ‹Ή μ»¨ν…Œμ΄λ„ˆ λ‚΄μ—λŠ”

   μ•± ꡬ동에 ν•„μš”ν•œ 라이브러리 및 μ‹€ν–‰ 파일만 μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ— 이미지λ₯Ό

   μƒμ„±ν–ˆμ„ λ•Œ 가상머신에 λΉ„ν•΄ μš©λŸ‰μ΄ 맀우 μž‘μ•„ 배포 μ‹œκ°„λ„ 쀄고, μ„±λŠ₯

   μ†μ‹€μ˜ μš°λ €λ„ μ—†μŒ

도컀 μ»¨ν…Œμ΄λ„ˆ ν˜•νƒœ

 

 

[ 도컀 아킀텍쳐 ]

 1. Docker Client

     => 도컀 ν΄λΌμ΄μ–ΈνŠΈλŠ” 도컀 μ„œλ²„μ™€ ν†΅μ‹ ν•˜κΈ° μœ„ν•œ μ£Όμš” κΈ°λŠ₯ μˆ˜ν–‰

           build, pull, runλ“±μ˜ λͺ…λ Ήμ–΄λ₯Ό μˆ˜ν–‰ν•¨

 2. Docker Host

    => 도컀가 λ„μ›Œμ Έ μžˆλŠ” μ„œλ²„λ₯Ό μ˜λ―Έν•˜λ©° μ»¨ν…Œμ΄λ„ˆ 및 이미지λ₯Ό 관리

 3. Docker Daemon

    => 도컀 데λͺ¬μ€ Docker API μš”μ²­, 이미지, μ»¨ν…Œμ΄λ„ˆ, λ„€νŠΈμ›Œν¬ λ“± 도컀 였브젝트λ₯Ό

         κ΄€λ¦¬ν•˜λŠ” 도컀 μ—”μ§„

 4. Docker Registry

    => μ™ΈλΆ€ 도컀 이미지 μ €μž₯μ†Œλ‘œ, λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ κ³΅μœ ν•œ 이미지λ₯Ό λ‚΄λΆ€ 도컀 ν˜ΈμŠ€νŠΈμ—

         κ°€μ Έμ˜¬ 수 있음. 

         μ΄λ₯Ό ν™œμš©ν•΄μ„œ μ»¨ν…Œμ΄λ„ˆλ‘œ μ‚¬μš© κ°€λŠ₯ 

           Public μ €μž₯μ†Œ : Docker Hub, QUAY

           Private μ €μž₯μ†Œ : AWS ECR ν˜Ήμ€ μ‚¬μš©μžκ°€ 직접 λΉ„κ³΅κ°œλ‘œ ꡬ좕 μ‚¬μš© κ°€λŠ₯

 

도컀 아킀텍쳐

 

 

[ 도컀 이미지와 μ»¨ν…Œμ΄λ„ˆ ]

 - 도컀 이미지와 μ»¨ν…Œμ΄λ„ˆλŠ” 도컀 μ—”μ§„μ—μ„œ μ‚¬μš©ν•˜λŠ” κΈ°λ³Έ λ‹¨μœ„μ΄μž 핡심

 - 도컀 이미지와 μ»¨ν…Œμ΄λ„ˆλŠ” 1:N 관계

 - 도컀 이미지와 μ»¨ν…Œμ΄λ„ˆμ˜ κ΄€κ³„λŠ” OSμ—μ„œμ˜ ν”„λ‘œκ·Έλž¨ ↔ ν”„λ‘œμ„ΈμŠ€,

   κ°μ²΄μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 클래슀 ↔ μΈμŠ€ν„΄μŠ€ 관계와 μœ μ‚¬

도컀 μ»¨ν…Œμ΄λ„ˆ 생성주기

 

 


μ°Έκ³  : https://seosh817.tistory.com/345
 

[Docker] λ„μ»€λž€? - 도컀 κ°œλ… 정리

λ„μ»€λž€? 도컀(Docker)λŠ” λ¦¬λˆ…μŠ€ μ»¨ν…Œμ΄λ„ˆμ— λ¦¬λˆ…μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν”„λ‘œμ„ΈμŠ€ κ²©λ¦¬κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ 더 μ‰½κ²Œ μ»¨ν…Œμ΄λ„ˆλ‘œ μ‹€ν–‰ν•˜κ³  관리할 수 있게 ν•΄μ£ΌλŠ” μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈ μž…λ‹ˆλ‹€. λ„μ»€λŠ” 일반적

seosh817.tistory.com

 

μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ λ³€κ²½κΈˆμ§€ (μƒˆμ°½μ—΄λ¦Ό)
    '개발 ν™˜κ²½ ꡬ좕/개발 ν™˜κ²½' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [Docker] Express μ„œλ²„ μ•± 도컀 파일 λΉŒλ“œ (도컀 이미지 생성)
    • [Docker] 도컀 μ»¨ν…Œμ΄λ„ˆ 및 이미지 λͺ…λ Ήμ–΄
    • [Windows] WSL2 ν™˜κ²½μ—μ„œ 도컀 μ„€μΉ˜ 및 μ‚¬μš©
    • [Windows] μœˆλ„μš° 10μ—μ„œ λ¦¬λˆ…μŠ€ ν™˜κ²½ μ„€μΉ˜ 및 μš°λΆ„νˆ¬ μ‚¬μš© (WSL)
    めけゃくけゃ ι–‹η™Ίθ€…πŸ¦Ύ
    めけゃくけゃ ι–‹η™Ίθ€…πŸ¦Ύ
    πŸ‘Š λΈ”λ‘œκ·Έλ„ 근성이닀? πŸ‘Š

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”