다음 유투브 영상을 보고 도커를
공부해 본다.
도커를 공부하는 목적은 이번에 인프라 공부를 하며, 도커를 사용한 개발 환경을 만들기 위함이다.
도커입문
도커 설치
- 도커는 리눅스 운영체제 기술이다.
- 리눅스 위에서 도커를 돌리면, 성능저하가 없다 완전히 이상적이다.
- 하지만, 리눅스 운영체제가 아닌
윈도우나
, 맥
에서는 가상머신위에 도커를 돌리기 때문에 속도 저하를 감수 해야한다.
도커 이미지
- 다운로드 받아 창고에 쳐박혀 있는 상태
- 하드 디스크에 저장되있는 파일
- 도커 이미지 다운
- docker pull <도커 허브의 이미지 이름>
도커 컨테이너 (프로세스에 올라온 상태)
- 이미지가 실행되어 인스턴스가 된 상태
- 실행중인 컨테이너 ⇒ 프로세스 (메모리에 할당이 되어 있는 상태)
- 종료된 컨테이너 ⇒ 프로세스 (메모리에 할당이 되어 있는 상태) ⇒ 종료된게 왜 프로세스에 올라가 있을까? 🧐
<aside>
💡
</aside>
- 도커 컨테이너 멈춤 (STOP)
docker stop <컨테이너 ID>
- 하지만 도커 컨테이너가 stop이 되었다고, 이미지를 삭제 할 수 있는 것은 아니다… stop된 상태도 프로세스에 올라가 있는 상태이다.
- 도커 컨테이너 삭제 (전제 조건은 도커 컨테이너가 멈춰 있는(STOP) 상태여야함)
- 도커 이미지 삭제