도커 초보 혼자 공부하기
참고: https://gasbugs.notion.site/b67ed727aea4467cbc3226bb0c8e8336
(왕초보도 따라하는 도커 기초 강의)
DOCKER?
컨테이너 기술을 지원하는 다양한 프로젝트 중 하나
이미지: 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일
컨테이너: 이미지를 격리하여 독립된 공간에서 실행한 가상환경
(더 자세한 내용 참조: https://hoon93.tistory.com/48)
- 이미지: Immutable
- 이미지를 실행한 상태가 컨테이너?
- 이미지가 붕어빵틀, 컨테이너가 붕어빵
하이퍼바이저: 단일 물리적 머신에서 여러 가상 머신을 실행하는데 사용할 수 있는 소프트웨어
- 하이퍼바이저는 필요에 따라 CPU 및 메모리와 같은 기본 물리적 컴퓨팅 리소스를 개별 가상 머신에 할당
- 참고: https://aws.amazon.com/ko/what-is/hypervisor/#:~:text=%ED%95%98%EC%9D%B4%ED%8D%BC%EB%B0%94%EC%9D%B4%EC%A0%80%EB%8A%94%20%EB%8B%A8%EC%9D%BC%20%EB%AC%BC%EB%A6%AC%EC%A0%81,%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%97%90%20%ED%95%A0%EB%8B%B9%ED%95%A9%EB%8B%88%EB%8B%A4.
컨테이너는 가상머신을 이용해 각 마이크로 서비스를 격리한다.
이때, 하드웨어를 전부 구현하지 않기 때문에 빠르게 실행할 수 있음
실습
강의에 있는 파일을 VMware로 열려고 했더니 오류가 나서 Virtual Box를 다운받아 실행시켰다.
도커 명령어로 검색
sudo docker search tomcat
도커 이미지 다운로드
sudo docker pull tomcat
로컬 시스템에 있는 도커 이미지 확인
sudo docker images
도커 라이프 사이클
참고: https://subin-0320.tistory.com/26, https://seosh817.tistory.com/353