Docker
2013년에 출시된 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 모든 것이 포함되어 있다. 이 컨테이너라는 가상화 환경에서 애플리케이션을 패키징하고 실행한다. Docker를 사용함으로써 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있는 것이다. 도커는 workflow를 단순화하고 가속하여 다양한 이점을 제공한다
Docker 작동 방식
도커는 컨테이너를 위한 운영 체제로, 코드를 실행하는 표준 방식을 제공한다. 가상 머신이 서버 하드웨어를 가상화하는 방식과 비슷하게, 컨테이너는 서버 운영체제를 가상화한다. 도커는 각 서버에 설치되며, 컨테이너를 구축, 시작 또는 중단하는데 사용할 수 있는 간단한 명령을 제공한다. 개발자는 도커를 사용하여 라이브 서버 환경과 일치하도록 로컬 환경을 설정하고, 구성이 다른 여러 개발 환경을 실행할 수 있다. 소프트웨어를 신속하게 테스트하여 환경과 조건의 범위에서 새로운 변경 사항이 올바르게 작동하는지 확인할 수 있으며, CI/CD (Continuous Integration and Continuous Delivery/Continuous Deployment)를 돕는다.
Docker 이미지란?
컨테이너를 구축하는데 사용되는 읽기 전용 바이너리 템플릿. 이 이미지에 코드에 필요한 라이브러리 및 종속성에 대한 정의를 비롯해 실행되는 코드가 포함되어 있다. Docker 컨테이너는 인스턴스화된(실행되는) Docker 이미지다.
Dock와 가상 머신(VM)의 차이
가상 머신은 서버 하드웨어를 가상화하는 반면, 컨테이너는 서버의 운영 체제를 가상화한다. 도커는 컨테이너를 위한 운영 체제(또는 런타임)이다. 컨테이너를 실행하려는 각 서버에 Docker Engine이 설치되어 컨테이너를 구축, 시작 또는 중단하는데 사용할 수 있는 간단한 명령 세트를 제공한다.
'기타' 카테고리의 다른 글
[Docker] 도커 빌드할 때 (환경)변수 전달하기 (0) | 2023.07.03 |
---|---|
[regex] 전화번호, 이메일 정규표현식 (0) | 2023.01.19 |
[JavaScript] 유튜브 좋아요 표시한 동영상 전부 삭제하기 (0) | 2022.02.20 |
프로그램 제어 구조 (0) | 2019.11.27 |
Algorithm 알고리즘의 원칙 (0) | 2019.11.27 |