Docker
도커란 컨테이너를 생성하고 관리하기 위한 도구이며, 도커를 통해 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있다. Docker을 사용하면 코드를 더 빨리 전달하며, 운영을 표준화 할 수 있는 장점 때문에 많은 사람들에게 사랑 받고 있다.
📢 컨테이너 : 소프트 웨어에서 컨테이너란 표준화된 소프트웨어 유닛을 의미하는데, 이는 기본적으로 코드 패키지 이며, 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어 있다.
Docker 작동 방식
도커는 코드를 실행하는 표준 방식을 제공하는데, 도커는 그 중에서 컨테이너를 위한 운영 체제 이다. 가상 머신이 서버 하드웨어를 가상화하는 방식과 유사 한대, 컨테이너는 서버 운영 체제를 가상화 한다.
Docker에서의 image란?
도커는 애플리케이션을 포장 및 전송하기 위해 도커 이미지를 사용한다. 도커 이미지란 파일을 어플리케이션 실행에 필요한 독립적인 환경을 포함하여, 런타임 환경을 위한 일종의 템플릿을 의미한다.
📢 도커의 이미지는 소스코드, 라이브러리, 종속성, 도구 및 응용 프로그램을 실행하는데 필요한 기타 파일을 포함하는 불변의(변경 불가) 파일이다.
해당 이미지를 컨테이너 환경에서 실행할때는 기본적으로 컨테이너 내부에서 해당 도커 이미지의 읽기 - 쓰기 복사본을 만들어서 사용하여 실행한다.
Docker에서의 container란?
도커에서 컨테이너란 사용자가 기본 시스템에서 애플리케이션을 분리할 수 있는 가상화된 런타임 환경을 의미한다.
컨테이너끼리는 서로 자율적이기 때문에 서로 방해를 하지 않는다. 또한 하드웨어 수준에서 가상화가 이루어지는 VM과는 달리 컨테이너는 애플리케이션 계층에서 가상화가 된다. 따라서 하나의 머신을 활용하고 커널을 공유하며 분리된 프로세스를 실행하기 위한 운영체제를 가상화 할 수 있어서, 리소스를 많이 사용하지 않을 수 있다.
Docker Container 과 Images의 차이
컨테이너가 존재하려면 이미지를 실행해야 하는 반면, 이미지는 컨테이너 없이 존재할 수 있다.
따라서 컨테이너는 이미지에 종속되어 런타임 환경을 구성하고 애플리케이션을 실행하는데 사용된다.
즉 정리하자면 도커 이미지는 도커 컨테이너에서 코드를 실행하고, 컨테이너는 실행 중인 이미지를 인스턴스로 간주하여 실행한다.
'Cloud > Docker' 카테고리의 다른 글
[Docker] 환경변수, env 파일 작업 (0) | 2023.06.05 |
---|---|
[Docker] 도커 볼륨과 바인드 마운트 (0) | 2023.06.05 |
[Docker] Docker 자주쓰는 명령어 (0) | 2023.06.04 |
[Docker] 이미지 레이어 (0) | 2023.06.04 |
Dockerfile을 사용하여 도커 이미지를 만들고 컨테이너 실행하기 (0) | 2023.06.04 |