Docker 설치
docker 설치 확인
docker --version
container (컨테이너)
한 컴퓨터 안에 여러 대의 컨테이너가 존재하고, 이를 통해 애플리케이션 실행 환경이 높은 수준으로 격리됨
컨테이너가 독립적으로 갖는 자원
컨테이너와 VM의 비교 - 글 하단 참고
이미지
레지스트리
의존성 충돌 문제 해결
문제점
컨테이너 기술은 어플리케이셔을 컨테이너 내에 구성함, 컨테이너에서 실행중인 어플리케이션은 어떠한 의존성도 공유하지 않고 각자 고유의 의존선을 포함함
개발과 배포 환경 일치
문제점
도커가 실행 중이라면, 간단한 명령어(설정파일)를 통해 특정 프로그램이 있는 이미지를 컨테이너로 실행시켜 간단하게 실행환경을 설정해줄 수 있다.
개발자마다 환경에 의해 발생하는 문제를 Docker를 통해 환경을 일치하여 테스트 할 수 있다.
수평 확장 용이, 각 서버에 배포 용이
문제점
Docker를 이용해 컴퓨터마다 실행 환경을 일치시켜줄 수 있고, 많은 트래픽으로 인한 서버 증설에 매우 용이함
오케스트레이션 도구(ex. 쿠버네티스)를 이용하여 새로운 버전의 애플리케이션을 여러 서버 중 몇 대에만 운영하여 테스트하는 방법도 가능하다.
공통점
차이점