😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

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

πŸ‘©‍πŸ’» 컴퓨터 ꡬ쑰/About Computer

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

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 3. 23. 17:41
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ—˜λ¦¬μŠ€ IoT 1λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

 

πŸ‹ μ»¨ν…Œμ΄λ„ˆ

ν•˜μ΄νΌλ°”μ΄μ € 기반의 가상화(VM 방식) vs

: μ–΄λŠ ν™˜κ²½μ΄λ‚˜ μ–΄λŠ μΈν”„λΌλ‘œλ“  μ‰½κ²Œ 이동 κ°€λŠ₯

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•œ μ»΄ν“¨νŒ… μž‘μ—…μ„ νŒ¨ν‚€μ§•ν•˜μ—¬ μ΄λ―Έμ§€λ‘œ λ§Œλ“€κΈ° λ•Œλ¬Έμ— κ²½λŸ‰ν™”

μ„œλ²„λ‚˜ OS ν™˜κ²½μ— 쒅속적이지 μ•Šμ•„ μ§„μ •ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 이식성이 μ‹€ν˜„

 

πŸ™ ν•˜μ΄νΌλ°”μ΄μ € 기반의 가상화(VM 방식)

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λŒμ•„κ°ˆ 수 μžˆλŠ” OS ν™˜κ²½μ΄ 포함

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” VM을 λ„μ›Œ μžμ›μ„ ν• λ‹Ήν•œ λ‹€μŒ, OSλ₯Ό λΆ€νŒ…ν•œ ν›„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ꡬ동

μ‹œκ°„μ΄ 였래 κ±Έλ¦Ό

 

πŸ™ μ»¨ν…Œμ΄λ„ˆ 기반의 가상화 방식

ν”„λ‘œμ„ΈμŠ€ κ°„ 벽을 λ§Œλ“€μ–΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ κ΅¬λ™λ˜λŠ” ν™˜κ²½μ΄ 격리(μ»¨ν…Œμ΄λ„ˆν™”)

각각의 APP에 OSλ₯Ό κ°œλ³„λ‘œ ꡬ성해쀄 ν•„μš” 없이 ν•˜λ‚˜μ˜ OS 컀널을 κ³΅μœ ν•˜μ—¬ μ‚¬μš©

더 가볍고 크기도 μž‘μ•„ λ³΅μ œμ™€ 배포에도 κ°„νŽΈ

 

πŸ‹ 도컀 이미지 (Docker Image)

: μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“œλŠ” 데 μ‚¬μš©λ˜λŠ” μ½κΈ° μ „μš©(Read-only) ν…œν”Œλ¦Ώ

: μ»¨ν…Œμ΄λ„ˆ 싀행에 ν•„μš”ν•œ 파일과 μ„€μ •κ°’ 등을 ν¬ν•¨ν•˜κ³  μžˆλŠ” λ„μ»€νŒŒμΌμ„ λ§Œλ“  ν›„ Dockerfile을 λΉŒλ“œ ν•˜μ—¬ 이미지λ₯Ό : λ§Œλ“¦

: OS μ„€μΉ˜ 파일

 

πŸ‹ 도컀 μ»¨ν…Œμ΄λ„ˆ(Docker Container)

1 : n 관계 =>&nbsp;ν•˜λ‚˜μ˜ 도컀 μ΄λ―Έμ§€λ‘œ μ—¬λŸ¬ 개의 도컀 μ»¨ν…Œμ΄λ„ˆ

 

도컀 μ΄λ―Έμ§€λ₯Ό μ‹€ν–‰ν•œ μƒνƒœ
μ΄λ―Έμ§€λ‘œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜λ©΄ μ΄λ―Έμ§€μ˜ λͺ©μ μ— λ§žλŠ” 파일이 λ“€μ–΄μžˆλŠ” 파일 μ‹œμŠ€ν…œκ³Ό 격리된 μ‹œμŠ€ν…œ μžμ› 및 λ„€νŠΈμ›Œν¬λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” λ…λ¦½λœ 곡간이 생성
읽기 μ „μš©μΈ 이미지에 λ³€κ²½λœ 사항을 μ €μž₯ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆ 계측(Layer)에 μ €μž₯

 

πŸ‹ backend Dockerfile을 λΉŒλ“œ

(back ; 5000 / database : 3306 )

https://gitlab.com/yalco/practice-docker

 

728x90
λ°˜μ‘ν˜•
Comments