Spring Cloud로 개발하는 MSA/애플리케이션 배포를 위한 컨테이너 가상화

컨테이너 가상화

webmaster 2022. 2. 12. 11:58
728x90
  • 가상화 : 물리적인 컴퓨터 리소스를 다른 시스템이나 Application에서 사용할 수 있도록 제공
  • 운영체제 가상화 VS 컨테이너 가상화
    • 운영체제 가상화 
      • HostOS 위에 GuestOS 전체를 가상화
      • VMware, VirtualBox
      • 자유도가 높으나 시스템 부하가 많고 느려진다.
    • 컨테이너 가상화
      • HostOS가 가진 리소스를 적게 사용하며, 필요한 프로세스 실행
      • 최소한의 라이브러리와 도구만 포함
      • Container의 생성 속도 빠르다.
  • 컨테이너 가상화 용어 정리
    • Container Image
      • Container 실행에 필요한 설정 값
      • Image를 가지고 실체화 -> 컨테이너
    • DockerFile 
      • Docker Image를 생성하기 위한 스크립트 파일
      • 자체 DSL(Domain-specific language) 언어 사용 -> 이미지 생성과정 기술

Docker 설치하기

 

Docker Desktop for Mac and Windows | Docker

Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows.

www.docker.com

  • 명령어
    • docker info : 현재 설치된 도커 정보 보기
    • docker image ls : 설치된 이미지 확인하기
    • docker container ls : 현재 실행 중인 컨테이너 목록 확인
    • docker run [OPTIONS] IMAGE:[:TAG|@DIGEST][COMMAND][ARG..] 
      • 도커를 실행시켜 주는 명령어(이미지가 없다면 다운로드까지 받아준다)
      • option 
      • IMAGE 
        • 실행할 이미지를 넣어준다
      • TAG 
        • 쉽게 버전으로 생각하면 된다
      • Command, arg
        • 부가적인 파라미터를 전달할 수 있다
  • Image 설치
    • docker pull IMAGE
      • IMAGE를 설치한다(docker hub에서 IMAGE를 설치)
    • docker images | grep 키워드
      • 해당 키워드로 설치된 이미지 있는지를 확인한다.
    • docker ps -a 
      • 실행되었던 Image를 확인해 볼 수 있다
    • docker (container) rm CONTAINERID
      • 해당 컨테이너의 이미지 삭제
728x90