What is Docker ?
- Virtual machinee은 하드웨어 가상화
- 소프트웨어로 구현된 하드웨어
- 컨테이너는 하드웨어 가상화가 아님
- OS에서 지원하는 기능을 사용
- 격리된 환경에서 프로세스를 실행
- 격리된 환경에서 돌아가는 프로세스이다.
-
하드웨어 가상화 없는 격리된 환경에서 실행되는
프로세스
-
OS가아니라 Image들은
프로세스들
이다. -
Docker는 linux만 지원하기 때문에 MacOS / Windows에 설치되는 Docker는 실제로 가상머신에 설치된다.
-
MacOS는
xhyve
Windows는Hyper-V
를 사용한다. -
터미널에서 입력하는 Docker 명렁어가 실제로 가상머신에서 실행된다는 점을 이해해야 한다.
- 추가적으로 Docker에 대해 검색 하는 중에 좋은 블로그 -> ggoals 의 개발 Note를 찾았다. 추후 이 블로그를 통해 공부를 하도록 해야겠다.
실습하기
\ : 아직 명령어가 끝이 아니다. ‘다음줄까지 인식해줘’라는 의미다.
subicura/docker-workshop-app:2 : 내가 다운받은 Docker Image