본문 바로가기
▶ Back-End/개념 요약

Docker 란?

by 오늘도 코딩 2023. 7. 24.
728x90
반응형

애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼

*자세한 설명 생략

 

 

▷ Docker 란?

 

  • Container 기반의 오픈소스 가상화 플랫폼
  • 하나의 Host OS위에 Docker를 설치하여 다수의 Container를 생성하고 관리
    *Container : 리눅스 자체 기능을 사용한 프로세스 단위의 독립된 환경 안의 가상공간
    *Container에 필요한 커널은 Host OS의 커널을 공유하여 사용
      (애플리케이션을 구동하는데 필요한 패키지만 있으면 Container 구동)
        *커널 : 컴퓨터 자원을 관리하는 OS의 핵심 부분(쉘 : 사용자와 커널 사이의 인터페이스)
  • VM보다 가볍고 빠르고 효율적
  • 확장성과 이식성이 뛰어남
    • Docker가 설치돼 있다면 Image를 통해 Container 실행 가능
      *Image : Container를 실행하기 위한 불변파일(Container의 압축파일)
    • 다른 서버에서 Image 저장소를 통해 Image 다운로드 가능
      *Image로 Container를 생성하기 때문에 반드시 이미지를 만드는 과정이 필요(버전관리)
    • Container라는 표준으로 서버에 배포하므로 여러 서비스들의 배포 과정이 동일
      *docker compose up : 여러 개의 Container로부터 이루어진 서비스를 구축, 실행하는 순서를 자동으로 하여, 관리를 간단히 하는 기능

 

 

▷ vs 기존 가상화(VM, Virtual Machine)

*VM은 OS를 가상화하고 Docker는 프로세스를 격리

 

  • Hypervisor를 통해 여러 Guest OS를 생성하고 관리
  • VM은 여러 Guest OS를 위한 자원을 각각 할당하기 때문에 무겁고 느림
    *Guest OS : VM의 OS
  • GusetOS 끼리 분리 독립된 공간과 자원을 할당받아 사용되기 때문에, 보안성 측면에서 효율적

VM VS Docker

 

 

▷ 참고

 

[OS] 커널(Kernel)이란

커널이란 커널은 운영체제 중 항상 메모리에 올라가 있는 운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하는 역할을 하며 컴퓨터 자원들을 관리하는 역할

minkwon4.tistory.com

 

도커(Docker)와 가상머신(Virtual Machine) 비교

도커(Docker = Docker Engine)란?? 저는 어떠한 IT용어를 접하면 제일 먼저 사전적 의미를 찾아보는 편인데요, 그래서 찾아보니 도커(Docker)란 '부두(항만) 노동자'를 의미함을 알게 됐었습니다. '부두 노

hoon93.tistory.com

 

[Docker] 도커, 컨테이너의 특징

👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문

taetoungs-branch.tistory.com

 

 

▷ 관련 글

 

Linux Docker 설치 방법

*Ubuntu에서 진행 * OS 확인 : cat /etc/os-release *자세한 설명 생략 ① root 계정 전환 su - root ② apt 패키지 업데이트 apt-get update ③ 의존 패키지 설치 apt-get install apt-transport-https ca-certificates curl gnupg-agent

coding-today.tistory.com

 

Docker Cluster(Swarm 모드)구성 방법

두 개의 HOST를 이용한 Docker Cluster 구성 *Docker Desktop(Windows 10)은 Docker Swarm을 지원하지 않는다.(단일 Cluster만 가능) *Ubuntu에서 진행 *자세한 설명 생략 *A Host : Manager Node *B Host : Worker Node *Manager Node : W

coding-today.tistory.com

 

docker-compose.yml Example

docker-compose.yml 간단한 예시와 속성 별 간단한 주석 * docker-compose 관련 설명 생략 * [주의] .yml 파일은 탭(tap)을 지원 하지 않음 ▷ docker-compose.yml # docker-compose 버전 version: '0.0' # 한개 또는 여러 개의

coding-today.tistory.com

 

Dockerfile을 이용한 Application 배포

Dockerfile을 작성하여 Image 생성 후 Container 실행 *자세한 설명 생략 ▷ Dockerfile *Dockerfile: Docker에서 Image를 생성하기 위한 파일 # Docker Create Image # base Image(ubuntu 20.04) FROM adoptopenjdk/openjdk11 # application st

coding-today.tistory.com

 

 

728x90
728x90

'▶ Back-End > 개념 요약' 카테고리의 다른 글

Tomcat 이란?  (0) 2023.08.04
Lombok이란?  (0) 2023.07.25
TDD, BDD, DDD란?  (0) 2023.07.23
PWA 란?  (0) 2023.03.14
HTML5 란?  (0) 2023.03.09

댓글