0) 왜 Docker를 쓸까?
- 기존 Docker를 쓰지 않을 때 installer를 사용하였다
- 하지만 이 installer는 설치기 때문에 여러 영향을 많이 받는다.
- 이를 해결하기 위한 것이 바로 Docker이다.
1) Docker란 무엇인가?
- 컨테이너를 사용하여 응용 프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구
⇒ 컨테이너 기반 오픈소스 가상화 플렛폼
+) 컨테이너는 무엇인가?
- 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위
⇒ 레디스나 웹팩같은 것들을 어느 영향없이 독립적으로 돌릴 수 있는 환경 단위
2) Docker 이미지
- 응용 프로그램이 실행되기 위한 종속성과 각종 설정들을 갖고 있는 파일을 뜻한다.
- 이러한 도커 이미지를 이용하여 도커 컨테이너를 생성한다.
⇒ 도커 이미지의 인스턴스가 바로 도커 컨테이너이다!
3) Docker 사용 흐름
- Docker CLI에 커맨드를 입력
- Docker 서버(Docker daemon)가 그 커맨드를 받아서 이미지를 생성하든 컨테이너를 실행하든, 모든 작업 수행
- 실제 실행 화면 - docker run hello-world
- 아래를 보면 현재 로컬에 hello-world이미지가 존재하지 않아 hub로 부터 pull 받아온다.
