Docker는 응용 프로그램을 컨테이너 이미지로 구성하고 실행·배포하는 도구와 플랫폼이다.
Docker 구성 요소 |
|---|
Docker · Docker 이미지 · Docker 컨테이너 · Dockerfile · Docker 볼륨 |
Docker 바인드 마운트 · Docker 네트워크 · Docker Compose · Docker 다단계 빌드 · Docker 빌드 캐시 |
원리
클라이언트가 데몬에 작업을 요청하고 이미지, 컨테이너, 네트워크, 저장소를 관리한다. 레지스트리는 이미지를 보관하고 배포하는 역할을 한다.
예시
개발한 서버와 필요한 실행 파일을 이미지로 만들어 테스트와 배포에서 같은 산출물을 사용할 수 있다. 설정과 영속 데이터는 별도로 연결한다.
주의할 점
이미지가 같아도 외부 서비스나 커널, 자원 제한이 다르면 동작이 달라질 수 있다. 컨테이너 실행 권한과 이미지의 출처 및 갱신 정책을 관리해야 한다.