[Docker] 컨테이너의 라이프 사이클 생애 주기
·
Docker · Git
도커 컨테이너 생애 주기도커 컨테이너 생애 주기는 생성, 실행, 일시정지, 종료, 삭제로 나눌 수 있다. 1. 생성도커의 컨테이너가 만들어지는 단계이다. 실행은 되지 않는다.격리된 공간이 만들어진다.Host의 리소스(CPU, memory)를 사용하지 않는다. 2. 실행생성된 컨테이너를 실행하는 단계이다.이미지를 다운받아 바로 run 했다면, 생성 단계가 포함되어 자동으로 실행된다.실행 단계부터 Host의 리소스를 사용한다.실행 중, restart 명령을 하면 즉시 멈추고 처음부터 다시 시작한다. 3. 일시정지실행 단계에서 pause 명령을 한 상태이다.현재 상태를 메모리에 저장하고 멈춘다.CPU는 사용하지 않는다.unpause 하면 다시 실행 상태로 돌아간다.pause 했던 시점부터 다시 실행한다. 4...
[Docker] 도커 이미지와 컨테이너의 차이
·
Docker · Git
도커 파일이 빌드되면 도커 이미지, 도커 이미지가 실행되면 컨테이너이다. 도커 파일이란, 도커 이미지를 어떻게 만들지 설명하는 명세서이다. 이미지로 만들기 전에는 하나의 텍스트 파일이다. 도커 파일이 빌드 되면 도커 이미지가 된다. 도커 이미지에는 압축된 도커 파일과 메타 데이터가 있다. 특정 시점의 파일 시스템을 저장한다. 스냅샷과 비슷하다.격리된 공간에서 도커 이미지가 실행되면 컨테이너이다. 프로그램 - 프로세스와 비슷하다. 프로그램은 이미지, 컨테이너는 프로세스로 이해하면 된다. 도커 이미지가 있다고 해서 호스트의 리소스 (CPU, Memory)를 사용하지는 않는다. 그만큼의 저장 공간만 차지할 뿐이다. 컨테이너가 되어 실행 중일 경우에만 호스트의 리소스를 사용한다.
[Docker] 하이퍼바이저 가상화와 컨테이너 가상화
·
Docker · Git
❗ 하이퍼바이저 가상화와 컨테이너 가상화가상화 기술에는 베어메탈, 하이퍼바이저, 컨테이너가 있다. 이번 글에서는 하이퍼바이저와 컨테이너에 대해 다루겠다. ✔ 하이퍼바이저 가상화하나의 물리 서버에 가상 머신을 만들어 사용하는 것이다. 물리 서버는 호스트 서버, 가상 서버는 게스트 서버라고 부른다. Virtual Box와 VMware가 하이퍼바이저 가상화를 한다.  장점운영 체제 독립성: 운영 체제에 상관없이 서로 다른 OS(VM)를 동시에 실행할 수 있다.커널 격리: 각 가상 머신은 고유한 운영 체제를 실행하고, 독립적인 커널을 사용하므로 커널 수준에서 완전하게 격리된다. 보안적으로 더 나을 수 있다.다양한 호환성: 서로 다른 운영 체제에서 실행해야 하는 애플리케이션이 많은 경우 하이퍼바이저가 더 효율적일..