본문 바로가기

devops/docker

도커를 왜 사용하는가?

도커란 무엇인가?

애플리케이션을 신속하게 구축 테스트 및 배포할 수 있는 소프트웨어 플랫폼으로 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있고 코드가 문제없이 실행되는 것을 확신할 수 있다.

도커의 장점

  • 개발/운영 환경 통합
    • 개발한 환경을 운영 환경에서 동일하게 적용할 수 있다.
  • 롤백이 용이하다.백업 파일을 통해서 이미지를 생성할 수 있어 편리하다.
    • 컨테이너 이미지 버전 관리를 통해서 롤백을 용이하게 사용할 수 있으며 백업 파일을 통해서 이미지를 생성할 수 있다.
  • 가벼운 가상화
    • 도커의 컨테이너는 OS를 가상화한다. 때문에 하드웨어를 가상화하여 제공하는 VM들과 다르게 컨테이너는 OS 커널을 공유한다. 이러한 차이 때문에 가상화 단위가 도커의 경우는 VM 보다 작아 프로세스 교환시에 오버헤드가 적어 좋은 성능을 보여준다.
  • 독립된 환경 보장
    • 컨테이너는 호스트 환경과 분리된 환경을 제공하여 호스트 환경에 대한 의존성을 제거할 수 있다.

 

 

 

https://www.docker.com/resources/what-container/

 

What is a Container? | Docker

A container is a unit of software that packages code and its dependencies so the application runs quickly and reliably across computing environments.

www.docker.com

https://www.samsungsds.com/kr/insights/docker.html

 

흔들리는 도커[Docker]의 위상 - OCI와 CRI 중심으로 재편되는 컨테이너 생태계 | 인사이트리포트 |

컨테이너에 대한 관심이 급격히 증가하면서 대부분의 주요 IT 벤더와 클라우드 공급자들은 컨테이너 기반의 솔루션을 발표했고 관련 스타트업 또한 급증해 컨테이너의 생태계를 넓혀왔습니다.

www.samsungsds.com

https://gngsn.tistory.com/128

 

Docker Engine, 제대로 이해하기 (1)

📌 Docker Series > Docker Engine, 제대로 이해하기 (1) - docker engine deep dive Docker Engine, 제대로 이해하기 (2) - namespace, cgroup Docker Network, 제대로 이해하기 (1) - libnetwork Docker Network, 제대로 이해하기 (2) - brid

gngsn.tistory.com

'devops > docker' 카테고리의 다른 글

윈도우에서 wsl 설치 이후 docker 설치하기  (0) 2023.08.08