강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

NCE 자격증 이론정리 11편- Compute 분야- 도커 (Docker)와 Container Registry

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

Docker

 

- 도커는 Container 기반 오픈소스 플랫폼이다.

 

- Docker는 컨테이너 방식으로 프로세스를 격리해서 실행하고 관리할 수 있게 해주는 도구이다.

 

- Docker Image는 어떤 어플리케이션을 실행하기 위한 환경이며, 어떤 환경이 구성되어 있는 상태를 저장해 놓은 파일들의 집합니다.

 

- Docker Container는 격리된 환경에서 실행되는 프로세스이다. Docker Image위에서 실행되는 특별한 프로세스를 의미하며, 가상머신이 아닌 단순히 하나의 프로세스이다.

 

- 가상머신(Docker Container)은 호스트머신(Host Machine)가상화된 하드웨어 ‘OS’를 구축하며, 시스템분리를 통해 프로세스를 격리시킨다.

 

Docker Container는 프로세스의 실행환경 자체를 격리시킨다. 이렇게 되면 호스트머신 입장에서는 단순히 하나의 프로세스에 불과하지만, 사용자나 컨테이너 입장에서는 호스트와 무관하게 동작하는 가상머신으로 보인다.

 

-Docker Hub : 공식적인 도커이미지 저장소

-Docker Registry : 나만의 도커 이미지 저장소

 

-DockerUnion 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를 이용

컨테이너 관리가 용이

컨테이너 취약점 분석 가능

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,158 명
  • 현재 강좌수 :  36,498 개
  • 현재 접속자 :  528 명