애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼
*자세한 설명 생략
▷ 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 끼리 분리 독립된 공간과 자원을 할당받아 사용되기 때문에, 보안성 측면에서 효율적
▷ 참고
[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
'▶ 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 |
댓글