[Docker] 도커 기본 명령어 (컨테이너의 생성/삭제/실행/정지), 도커 이미지 관련 명령어 정리 📍 도커 엔진을 시작/종료하는 방법 도커 엔진은 도커 데스크톱을 설치한 경우 항상 자동으로 실행하도록 설정되어 있기 때문에 특별히 설정을 비활성화하지 않으면 컴퓨터가 부팅될 때마다 자동으로 실행된다. 도커 엔진은 컨테이너를 실행 중이 아니라면 컴퓨터의 리소스를 거의 차지하지 않으므로 문제가 없다. 하지만 도커 엔진 위에 올려져 있는 컨테이너의 경우 도커 엔진이 종료되면 같이 정지 상태가 되기 때문에 컨테이너를 복구하기 위해서는 따로 스크립트를 작성해야 한다. => 결론적으로 도커 엔진은 재부팅했을 경우 자동으로 실행이 가능하지만, 컨테이너는 수동으로 실행시켜야 한다. 리눅스에서 도커 엔진을 제어하는 명령..
[Docker] 도커의 구조, 도커 컨테이너의 생애주기, 도커의 장단점 📍 도커의 구조 물리 서버 > 리눅스 운영체제 > 도커 엔진 > 컨테이너 (내부에 리눅스 비슷한 것 있음) 컨테이너들은 리눅스 운영체제를 공유하지만 각 컨테이너 내부에도 운영체제와 비슷한 시스템이 존재함. (하지만 운영체제는 아님.) 도커에서는 컨테이너가 완전히 분리되어 있으므로 밑바탕이 되는 리눅스 운영체제의 주변 부분이 컨테이너 속 프로그램의 명령을 직접적으로 전달받을 수 없다. 따라서 컨테이너 속에 운영체제의 주변 부분이 들어 있어 프로그램의 명령을 전달받고 이를 커널에 전달하는 구조로 되어 있다. 도커는 리눅스 운영체제에서만 동작할 수 있으므로 Window, MacOS에서는 Hypervisor를 설치하여 VM으로 리눅스 운영체..