Docker란?
애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼.
Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있다.
- Docker 작동 방식
Docker는 컨테이너를 위한 운영 체제로 가상 머신이 서버 하드웨어를 가상화하는 방식과 비슷하게 컨테이너는 서버 운영 체제를 가상화합니다. Docker는 각 서버에 설치되며 컨테이너를 구축, 시작 또는 중단하는 데 사용할 수 있는 간단한 명령을 제공한다.
- Docker를 사용해야 하는 이유
Docker를 사용하면 코드를 더 빨리 전달하고, 애플리케이션 운영을 표준화하고, 코드를 원활하게 이동하고, 리소스 사용률을 높여 비용을 절감할 수 있다.
- 리눅스 컨테이너란?
리눅스 컨테이너는 Linux 기반의 기술 중 하나로 필요한 라이브러리와 애플리케이션을 모아서 마치 별도의 서버처럼 구상한 것을 말한다. 컨테이너를 이루는 네트워크 설정, 환경 변수 등의 시스템 자원은 각 컨테이너가 독립적으로 소유하고 있다.
컨테이너를 통해 CPU 성능, 메모리, 리눅스 커널(호스트 OS)을 공유하고 네트워크, 파일, 프로세스를 격리시킬 수 있다.
- Docker 이미지란?
도커 컨테이너는 원하는 프로세스를 독립적으로 실행하기 위한 기술이다. 이 때 특정 프로세스를 실행하기 위한 환경 상태들을 여러 파일로 저장해놓게 되는데, 이를 토커에서는 이미지라고 한다. 이미지는 유니언 마운트를 이용해 레이어를 겹겹이 쌓아 올리는 방식으로 만들어 진다. 도커 이미지는 컨테이너를 생성할 때 필요하며, 가상머신의 ISO의 역할과 비슷하다.
'코딩공부 > Server' 카테고리의 다른 글
AWS EC2 인스턴스 유형에 대해 (0) | 2022.12.12 |
---|---|
docker-compose.yml 작성을 위한 구성 옵션 정리 (0) | 2022.11.21 |
Docker 기본 명령어 정리 (0) | 2022.11.17 |
Nginx, Gunicorn, PostGresql 이해하기 (0) | 2022.11.11 |
댓글