728x90
- 가상화 : 물리적인 컴퓨터 리소스를 다른 시스템이나 Application에서 사용할 수 있도록 제공
- 운영체제 가상화 VS 컨테이너 가상화
- 운영체제 가상화
- HostOS 위에 GuestOS 전체를 가상화
- VMware, VirtualBox
- 자유도가 높으나 시스템 부하가 많고 느려진다.
- 컨테이너 가상화
- HostOS가 가진 리소스를 적게 사용하며, 필요한 프로세스 실행
- 최소한의 라이브러리와 도구만 포함
- Container의 생성 속도 빠르다.
- 운영체제 가상화
- 컨테이너 가상화 용어 정리
- Container Image
- Container 실행에 필요한 설정 값
- Image를 가지고 실체화 -> 컨테이너
- DockerFile
- Docker Image를 생성하기 위한 스크립트 파일
- 자체 DSL(Domain-specific language) 언어 사용 -> 이미지 생성과정 기술
- Container Image
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
- 해당 컨테이너의 이미지 삭제
- docker pull IMAGE
728x90
'Spring Cloud로 개발하는 MSA > 애플리케이션 배포를 위한 컨테이너 가상화' 카테고리의 다른 글
| Docker 이미지 생성과 Public registry에 Push (0) | 2022.02.12 |
|---|---|
| 컨테이너 생성과 실행 (0) | 2022.02.12 |
