NCE 자격증 이론정리 11편- Compute 분야- 도커 (Docker)와 Container Registry
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,578 조회
- 0 추천
- 목록
본문
Docker
- 도커는 Container 기반 오픈소스 플랫폼이다.
- Docker는 컨테이너 방식으로 프로세스를 격리해서 실행하고 관리할 수 있게 해주는 도구이다.
- Docker Image는 어떤 어플리케이션을 실행하기 위한 환경이며, 어떤 환경이 구성되어 있는 상태를 저장해 놓은 파일들의 집합니다.
- Docker Container는 격리된 환경에서 실행되는 프로세스이다. Docker Image위에서 실행되는 특별한 프로세스를 의미하며, 가상머신이 아닌 단순히 하나의 프로세스이다.
- 가상머신(Docker Container)은 호스트머신(Host Machine)에 ‘가상화된 하드웨어’와 ‘OS’를 구축하며, 시스템분리를 통해 프로세스를 격리시킨다.
Docker Container는 프로세스의 실행환경 자체를 격리시킨다. 이렇게 되면 호스트머신 입장에서는 단순히 하나의 프로세스에 불과하지만, 사용자나 컨테이너 입장에서는 호스트와 무관하게 동작하는 가상머신으로 보인다.
-Docker Hub : 공식적인 도커이미지 저장소
-Docker Registry : 나만의 도커 이미지 저장소
-Docker는 Union Filesystem이라는 기술을 이용해 여러 Layer를 하나의 파일시스템으로 인식될 수 있도록 한다.
* Docker 관련 명령어
-docker build : Dockerfile 을 가지고 Docker Image 생성
-docker pull : docker hub로부터 Image를 다운받는 명령어
-docker run : 다운받은 Image를 실행한 형태인 컨테이너로 만드는 명령어. docker run은 docker
이미지를 기반으로 Container를 생성하는 명령어이다.
-docker images : 현재
Host PC에 다운받아져 있는 image들을 출력
-docker ps : 실행중인 컨테이너의 목록을 확인
-docker search : docker hub로부터 사용가능한 image를 검색.
-docker start “Container ID” : 컨테이너를
실행
-docker attach “Container ID” : 해당 컨테이너로
접속
-docker stop “Container ID” : 해당컨테이너
종료
-docker rm “Container ID” : 해당 컨테이너 삭제
*docker 관련 명령어 상관관계 정리
Dockerfile(도커파일) > docker build(이미지생성) > docker images(이미지확인) > docker push(업로드) > docker search (검색) > docker pull(다운로드) > docker run(실행) > docker ps (docker container ls) > docker start/attach/stop/rm “container ID” > docker login >
Container Registry
• 컨테이너 이미지를 쉽게 저장하고 관리할 수 있는 컨테이너 레지스트리
관리 서비스
• Public / Private Endpoint제공을 통해 나만의
컨테이너 레지스트리를 구성
• 도커 레지스트리 HTTP API
V2지원
• 저장소로 Object
Storage를 이용
• 컨테이너 관리가 용이
• 컨테이너 취약점 분석 가능
관련자료
-
이전
-
다음