웹개발
도커
slown
2024. 6. 6. 21:17
목차
1.도커?
2.도커 특징
1.도커?
도커는 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용해서 더 쉽게 컨테이너로
실행을 하고 관리를 할 수 있게 해주는 오픈소스 프로젝트입니다.
2.도커 특징
도커의 주요 개념과 장점은 다음과 같습니다:
- 컨테이너(Container):
- 컨테이너는 애플리케이션 코드, 라이브러리, 종속성 등을 포함하는 표준 단위입니다.
- 동일한 환경을 제공하여 개발, 테스트, 배포 간의 일관성을 유지할 수 있습니다.
- 호스트 운영체제의 커널을 공유하지만, 각각의 컨테이너는 독립된 사용자 공간을 가집니다.
- 이미지(Image):
- 컨테이너를 생성하는 데 필요한 모든 파일과 설정을 포함하는 템플릿입니다.
- 이미지는 변경되지 않으며, 컨테이너는 이미지를 기반으로 생성됩니다.
- 도커 허브(Docker Hub)와 같은 레지스트리에서 이미지를 관리하고 공유할 수 있습니다.
- 도커 파일(Dockerfile):
- 이미지를 정의하기 위한 텍스트 파일입니다.
- 애플리케이션의 빌드 단계를 스크립트로 작성하여 자동화할 수 있습니다.
- 예를 들어, 소스 코드를 복사하고, 종속성을 설치하며, 실행 명령어를 정의하는 등의 작업을 기술합니다.
- 도커 엔진(Docker Engine):
- 도커 컨테이너를 실행하고 관리하는 데 필요한 핵심 컴포넌트입니다.
- 커맨드 라인 인터페이스(CLI)를 통해 도커 명령어를 실행할 수 있습니다.
- 도커 컴포즈(Docker Compose):
- 다중 컨테이너 애플리케이션을 정의하고 실행하기 위한 도구입니다.
- YAML 파일을 사용하여 애플리케이션 서비스를 정의하고, 단일 명령어로 모든 서비스를 시작할 수 있습니다.