❏ Docker
Docker는 2013년 3월 Docker, Inc(구 dotCloud)에서 출시한 오픈 소스 컨테이너 프로젝트이다.
Docker는 애플리케이션을 개발, 배포 및 실행하는 데 사용되는 오픈 소스 플랫폼이다.
Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다.
컨테이너화 기술을 사용하여 애플리케이션과 모든 종속성을 표준화된 단위로 패키징하여 Linux, Windows 또는 macOS 시스템에서 실행할 수 있다. 이를 통해 애플리케이션 개발, 배포 및 확장이 더욱 쉬워진다.
Docker를 사용하면 환경에 구애 받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제 없이 실행될 것임을 확신할 수 있습니다.
❏ Docker의 주요 장점
❖ 휴대성
❖ 격리
각 도커 컨테이너는 자체 격리된 환경에서 실행되므로 애플리케이션 간 충돌을 방지하고 호스트 시스템에 관계없이 애플리케이션이 일관되게 실행되도록 한다.
❖ 재현성
도커 컨테이너는 Dockerfile에서 생성됩니다. Dockerfile은 컨테이너를 빌드하기 위한 사람이 읽을 수 있는 지침이다. 이를 통해 여러 시스템에서 애플리케이션에 대해 동일한 환경을 쉽게 재현할 수 있다.
❖ 확장성
도커 컨테이너는 애플리케이션의 요구 사항에 맞게 쉽게 확장하거나 축소할 수 있다.
애플리케이션을 더 쉽고 효율적으로 개발, 배포 및 실행하는 방법을 찾고 있다면 Docker는 좋은 선택이다.
❏ Docker의 주요 기능
❖ 이미지
❖ 컨테이너
❖ 레지스트리
❖ Docker Engine
❏ Docker의 일반적인 용도
❖ 웹 애플리케이션
도커는 웹 애플리케이션을 배포하는 데 널리 사용된다. 컨테이너는 애플리케이션을 쉽게 배포하고 확장할 수 있게 해준다.
❖ 마이크로서비스
도커는 마이크로서비스 아키텍처를 구축하는 데 사용할 수 있다. 마이크로서비스는 각각 자체 컨테이너에서 실행되는 작고 독립적인 서비스이다.
❖ 데이터베이스
도커는 데이터베이스를 배포하는 데 사용할 수 있다. 컨테이너는 데이터베이스를 쉽게 배포하고 확장할 수 있게 해준다.
❖ CI/CD
도커는 지속적인 통합 및 지속적인 배포(CI/CD) 파이프라인을 구축하는 데 사용할 수 있다. 컨테이너는 애플리케이션을 더 빠르고 쉽게 배포할 수 있게 해준다.
도커는 빠르고 쉽게 시작할 수 있다. Docker 웹 사이트에서 Docker Desktop을 다운로드하여 시작할 수 있다.