도커를 사용하는 이유
java, mysql, c# 등 환경 세팅 및 버전을 세팅한 것을 도커 이미지에 저장한다. 이 이미지를 가져와 다른 사람이 사용하면 나와 같은 환경 세팅 및 버전을 사용할 수가 있다.
도커란?
컨테이너 기반의 오픈소스 가상화 플랫폼 이다.
도커 위에서 동작하는 것이 컨테이너이고, 컨테이너 안에서 동작하는 각각의 애플리케이션들은 리눅스 운영체제에서 동작한다.
컨테이너란?
컨테이너 안에 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순화해준다.
AWS, Azure, Google cloud 등 어디에서든 실행 가능하게 해 준다.
컨테이너는 소프트웨어를 환경으로부터 격리시키고 개발과 스테이징의 차이에도 불구하고 균일하게 작동하도록 보장한다.
도커 이미지란?
코드, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지이다.
또한 컨테이너 이미지는 런타임에 컨테이너가 되고 도커 컨테이너의 경우 도커 엔진에서 실행될 때 이미지가 컨테이너가 된다.
정리하면 도커 이미지를 이용해서 컨테이너를 생성하며 도커 컨테이너를 이용하여 프로그램을 실행한다.
Script
도커 (docker)
리눅스 기반의 프로세스 격리기술을 이용하여 컨테이너를 실행하고 관리하는 오픈 소스 프로젝트이다.
이미지 (image)
서버 프로그램, 환경 세팅, 라이브러리, 컴파일된 실행 파일을 묶는 형태를 이미지라고한다.
레이어 (layer)
기존 이미지에 추가적인 파일이 필요할 때 다시 다운로드 받는 방법이 아닌 해당 파일을 추가하기 위한 개념이다.
여러개의 이미지를 레이어로 묶어서 하나의 파일 시스템으로 사용할 수 있게 해준다.
컨테이너 (container)
이미지를 실행한 상태로, 응용프로그램의 종속성과 함께 응용프로그램 자체를 패키징 or 캡슐화하여 격리된 공간에서 프로세스를 동작 시키는 기술이다.
참고 자료
'컨테이너 > 도커' 카테고리의 다른 글
docker react 설치 (0) | 2022.05.17 |
---|---|
Docker 이미지 만들기 (0) | 2022.05.15 |
Docker 정리(4) (0) | 2022.05.15 |
Docker 정리(3) (0) | 2022.05.15 |
Docker 정리(2) (0) | 2022.05.15 |