DevOps
도커란
팅리엔
2020. 11. 24. 22:25
도커란
리눅스 컨테이너에 여러 기능을 추가해 애플리케이션을 컨테이너로 더 쉽게 사용하도록 만든 오픈소스 프로젝트.
기존에는 하이퍼바이저를 이용해 하나의 호스트 운영체제(서버 부팅시 실행되는 운영체제)에서 여러개의 게스트 운영체제를 생성했다. 하나의 게스트 운영체제는 다른 게스트 운영체제와는 완전하게 독립된 시스템 자원을 사용한다. 즉, 하이퍼바이저를 통해 각종 시스템 자원을 가상화하고 독립된 공간을 생성하여 성능 손실이 발생했다. 반면 도커 컨테이너는 호스트 운영체제의 커널을 공유하고 프로세스 단위의 격리 환경을 만든다.
도커의 장점
- 독립된 애플리케이션 개발 환경 구성이 가능하다.
- 애플리케이션 개발 환경을 그대로 운영 환경으로 복제할 수 있다.
- 커널을 포함하지 않아 이미지 크기가 비교적 작다.
- 도커 이미지가 레이어 단위로 구성되어 중복되는 레이어를 재사용하여 배포 속도가 빨라진다.
도커 엔진 설치
Install Docker Engine on Ubuntu
docs.docker.com
* 설치 가능한 환경 확인 필요
CLI 명령어 확인
Docker run reference
docs.docker.com