본문 바로가기
Container/Docker

Docker란?

by ccclog 2023. 12. 9.
반응형

 

Docker Docs

도커(Docker)는 컨테이너 기반 가상화 플랫폼으로, 애플리케이션을 패키징하고 배포하기 위한 오픈 소스 기술입니다. 도커를 사용하면 애플리케이션과 그에 필요한 모든 종속성을 하나의 단일 패키지로 묶어서 실행할 수 있습니다. 이를 통해 개발, 테스트, 배포 등 다양한 환경에서 일관된 환경을 유지할 수 있습니다.

도커의 주요 구성 요소와 개념은 다음과 같습니다:

  1. 이미지(Image): 도커 컨테이너를 생성하는 템플릿으로, 파일 시스템과 실행할 애플리케이션에 필요한 모든 것을 포함합니다. 이미지는 불변(immutable)하며, 한 번 만들어지면 수정할 수 없습니다.
  2. 컨테이너(Container): 이미지의 인스턴스로, 격리된 환경에서 애플리케이션을 실행합니다. 컨테이너는 호스트 시스템과 커널을 공유하지만, 자체적인 파일 시스템을 가지고 있어 격리되어 있습니다.
  3. 도커 레지스트리(Docker Registry): 도커 이미지를 저장하고 공유하기 위한 중앙 저장소입니다. 대표적인 도커 레지스트리로는 Docker Hub가 있습니다.
  4. 도커 클라이언트(Docker Client) 및 도커 데몬(Docker Daemon): 도커 클라이언트는 사용자가 도커와 상호 작용하는 데 사용되는 명령줄 도구이며, 도커 데몬은 컨테이너를 관리하고 실행하는 백그라운드 프로세스입니다.

도커의 장점과 사용 사례는 다음과 같습니다:

  • 효율적인 배포: 도커는 이미지를 통해 애플리케이션과 그 종속성을 패키징하므로, 어떤 환경에서도 일관되게 실행할 수 있습니다.
  • 확장성 및 유연성: 여러 컨테이너를 사용하여 애플리케이션을 분리하고 확장할 수 있습니다. 이는 마이크로서비스 아키텍처와 잘 어울립니다.
  • 빠른 시작 및 가벼운 가상화: 컨테이너는 가상 머신에 비해 빠르게 시작되며, 호스트와 커널을 공유하기 때문에 더 가볍습니다.
  • 개발 및 운영 팀 간의 협업 향상: 이미지를 공유하고, 동일한 환경에서 작업하므로 개발과 운영 간의 갈등을 줄일 수 있습니다.

도커를 사용하여 개발 및 배포 프로세스를 간편화하고 효율적으로 관리할 수 있습니다. 도커의 성공은 컨테이너 기술의 중요성을 강조하며, 현대적인 애플리케이션 개발과 배포에 큰 영향을 미쳤습니다.

**해당 정보는 ChatGPT에 의해 작성되었습니다.

<Docker관련글>

Docker란?
Docker --help
Docker image 업로드 방법.
Docker 기본 커맨드
Docker 컨테이너 생성/진입 후 OS 정보 확인.
Docker 컨테이너에서 Nvidia driver
Docker 컨테이너별로 Nvidia GPU 분할방법 2가지
Docker Container Kernel 문제.
CentOS7.7-Missing a signature key:Docker CE버전설치


 

반응형