λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ–₯️/Cloud

Docker에 λŒ€ν•œ 짧은 μ„€λͺ…

by HanaV 2023. 4. 20.
728x90

 

DockerλŠ” μ»¨ν…Œμ΄λ„ˆ 기반의 μ˜€ν”ˆμ†ŒμŠ€ 가상화 ν”Œλž«νΌμ΄λ‹€.

μ»¨ν…Œμ΄λ„ˆλŠ” μš°λ¦¬κ°€ μ•„λŠ” κ·Έ λ„€λͺ¨λ‚œ ν™”λ¬Ό μ»¨ν…Œμ΄λ„ˆκ°€ λ§žλ‹€.
μ„œλ²„μ—μ„œ μ΄μ•ΌκΈ°ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆλ„ λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž¨κ³Ό μ‹€ν–‰ν™˜κ²½μ„ μ»¨ν…Œμ΄λ„ˆλ‘œ μΆ”μƒν™”ν•˜κ³ , λ™μΌν•œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ˜ 배포 및 관리λ₯Ό λ‹¨μˆœν•˜κ²Œ ν•΄μ€€λ‹€.

μ›λž˜ DockerλŠ” λ¦¬λˆ…μŠ€μ—μ„œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν–ˆμœΌλ‚˜, μœˆλ„μš° 10의 2020λ…„ λ΄„ μ—…λ°μ΄νŠΈμ— μΆ”κ°€λœ WSL2(Windows Subsystem for Linux 2) κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ μœˆλ„μš° λ‚΄μ—μ„œ λ¦¬λˆ…μŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  수 있게 됨에 따라 hyper-V 없이 Dockerκ°€ μ‚¬μš© κ°€λŠ₯ν•΄μ‘Œλ‹€.

μ»¨ν…Œμ΄λ„ˆλŠ” 격리된 κ³΅κ°„μ—μ„œ ν”„λ‘œμ„ΈμŠ€κ°€ λ™μž‘ν•˜λ„λ‘ ν•˜λŠ” κΈ°μˆ μ΄λ‹€.
기쑴의 가상머신은 호슀트 μœ„μ— 게슀트 전체λ₯Ό κ°€μƒν™”ν•˜μ—¬ μ‚¬μš©ν–ˆλŠ”λ°, μ΄λŠ” μ‚¬μš©λ²•μ€ κ°„λ‹¨ν•˜λ‚˜ 무겁고 λŠλ Έλ‹€.
Docker처럼 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‚¬μš©ν•˜λ©΄ ν”„λ‘œμ„ΈμŠ€λ§Œμ„ κ²©λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— 가볍고 λΉ λ₯΄κ²Œ λ™μž‘ν•œλ‹€. μ—¬λŸ¬κ°œμ˜ μ»¨ν…Œμ΄λ„ˆλ₯Ό 싀행해도 CPUλ‚˜ λ©”λͺ¨λ¦¬λŠ” λ”± ν”„λ‘œμ„ΈμŠ€κ°€ ν•„μš”ν•œ 만큼만 μΆ”κ°€λ‘œ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ„±λŠ₯μ μœΌλ‘œλ„ 거의 손싀이 μ—†λ‹€.

μ΄λ―Έμ§€λŠ” μ»¨ν…Œμ΄λ„ˆ 싀행에 ν•„μš”ν•œ 파일과 μ„€μ •κ°’ 등을 κ°€μ§€κ³  μžˆλŠ” 것이닀. ν•œ 번 찍힌 사진은 λ³€ν•˜μ§€ μ•Šλ“―μ΄, 이미지도 λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€.
μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€ λ•Œ κΌ­ 이미지가 ν•„μš”ν•œλ°, λ‹€λ₯΄κ²Œ λ§ν•˜λ©΄ μ»¨ν…Œμ΄λ„ˆλŠ” 이미지λ₯Ό μ‹€ν–‰ν•œ μƒνƒœλΌκ³  보면 λœλ‹€. ν•˜λ‚˜μ˜ μ΄λ―Έμ§€λ‘œ μ—¬λŸ¬ 개의 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€ μˆ˜λ„ 있고, μ»¨ν…Œμ΄λ„ˆκ°€ μ‚­μ œλœλ‹€κ³  이미지에 영ν–₯을 μ£Όμ§€ μ•ŠλŠ”λ‹€.

이미지λ₯Ό λ°›λŠ” 방법도 κ°„λ‹¨ν•˜λ‹€. κ²€μƒ‰ν•΄μ„œ λ‹€μš΄λ°›κ³  싢은 μ΄λ―Έμ§€μ˜ 이름을 κ²€μƒ‰ν•˜κ³ , λ‹€μš΄λ°›μœΌλ©΄ λœλ‹€.

//이미지 κ²€μƒ‰ν•˜κΈ°
docker search 이미지이름

//이미지 λ‹€μš΄λ°›κΈ°
docker pull μ΄λ―Έμ§€μ˜ μ •ν™•ν•œ 이름

//λ‹€μš΄λ°›μ€ 이미지 λͺ©λ‘ 보기
docker images

받은 μ΄λ―Έμ§€λ‘œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰μ‹œν‚€λŠ” 방법은 λ‹€μŒκ³Ό κ°™λ‹€.

//μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰μ‹œν‚€κΈ°
docker run --name μ»¨ν…Œμ΄λ„ˆ 이름 -p 포트번호 이미지이름:νƒœκ·Έ

λ§Œμ•½ μ΄λ ‡κ²Œ λ§Œλ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰μ‹œν‚€λ €κ³  ν•˜λŠ”λ° 이미지가 λ‹€μš΄λ°›μ§€ μ•Šμ€ 이미지라면 μ•Œμ•„μ„œ 이미지λ₯Ό λ‹€μš΄λ°›κ³  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰ν‚€κΈ°κ²Œ λœλ‹€.
이 외에도 λ‹€μ–‘ν•œ μ˜΅μ…˜λ“€μ„ μΆ”κ°€ν•΄μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€ μˆ˜λ„ μžˆλ‹€. 그건 λ‹€μŒ κΈ€μ—μ„œ 정리λ₯Ό 해보도둝 ν•˜κ² λ‹€.

μ»¨ν…Œμ΄λ„ˆλ„ μ»¨ν…Œμ΄λ„ˆ 내뢀에 μ €μž₯λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ‹΄κ³  μžˆλŠ” νŒŒμΌλ“€μ„ νŒ¨ν‚€μ§•ν•  수 μžˆλŠ” 포맷이 ν•„μš”ν•˜λ‹€.
Dockerλ₯Ό μ€‘μ‹¬μœΌλ‘œ ꡬ글 λ“± μ»¨ν…Œμ΄λ„ˆ κΈ°μˆ μ— κ΄€μ‹¬μžˆλŠ” μ—¬λŸ¬ 집단듀이 ν•œλ° λͺ¨μ—¬ OCI(Open Container Initiative)λΌλŠ” ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆμ— κ΄€ν•œ ν‘œμ€€μ„ μ •ν•˜λŠ” 일을 ν•˜κ³  μžˆλ‹€.

728x90

"); wcs_do();