🐳 Docker

μ†Œν”„νŠΈμ›¨μ–΄ μ»¨ν…Œμ΄λ„ˆ 기반의 가상화 ν”Œλž«νΌ

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ νŒ¨ν‚€μ§•ν•˜κ³ , 배포할 λ•Œ μΌκ΄€λœ ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•  수 μžˆλ‹€.

λ„μ»€λŠ” λ¦¬λˆ…μŠ€ μ»¨ν…Œμ΄λ„ˆ κΈ°μˆ μ„ 기반으둜 ν•œλ‹€.

<aside> πŸ’‘ μ»¨ν…Œμ΄λ„ˆ 기술


μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό 그에 ν•„μš”ν•œ λͺ¨λ“  쒅속성을 νŒ¨ν‚€μ§•ν•˜λŠ” 방법을 λ§ν•œλ‹€.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ½”λ“œ, λŸ°νƒ€μž„, μ‹œμŠ€ν…œ 도ꡬ, μ‹œμŠ€ν…œ 라이브러리 등을 ν¬ν•¨ν•˜λ©°,

λ…λ¦½μ μœΌλ‘œ 싀행될 수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•œλ‹€.

주둜 λ¦¬λˆ…μŠ€ 운영 μ²΄μ œμ—μ„œ μ‚¬μš©λ˜μ§€λ§Œ, μ΅œκ·Όμ—λŠ” Windows λ“± λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œλ„ μ§€μ›ν•œλ‹€.

ex) Docker / K&n / Podman(도컀 ν˜Έν™˜ + λ³΄μ•ˆ/λ„€νŠΈμ›Œν¬ μœ„μ£Ό)

</aside>

Docker의 μž₯점

Docker의 μž‘λ™ 방식

Untitled

  1. Docker file을 μ΄μš©ν•˜μ—¬ ν•„μš”ν•œ ν™˜κ²½μ„ μ •μ˜

  2. docker build λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ Docker Imageλ₯Ό 생성

  3. docker run λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ 이미지λ₯Ό 기반으둜 Docker Containerλ₯Ό μƒμ„±ν•˜κ³  μ‹€ν–‰

    1. 이 κ³Όμ •μ—μ„œ ν•„μš”ν•œ 포트 μ—°κ²°, λ³Όλ₯¨ 마운트 λ“±μ˜ 섀정을 μ§€μ •ν•  수 μžˆλ‹€.
  4. docker ps, docker stop, docker start λ“±μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹€ν–‰ 쀑인 μ»¨ν…Œμ΄λ„ˆλ₯Ό 관리

    ν•„μš”μ— 따라 둜그 확인 λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•œλ‹€.

Docker의 κΈ°λ³Έ ꡬ쑰와 λ™μž‘ 방식

λ‹€μš΄λ‘œλ“œ.png

λ„μ»€λŠ” ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ ꡬ쑰둜 λ™μž‘ν•œλ‹€.