Docker

Docker - 오리엔테이션 및 설정

androowl 2020. 5. 26. 10:34

Docker 시작 모듈은 다음을 포함한다.

  1. Docker 환경 설정 (이 페이지에서)

  2. 이미지 구축 및 실행

  3. Docker Hub에서 이미지 공유

도커 개념 

Docker는 개발자와 시스템 관리자가 컨테이너와 응용 프로그램을 빌드, 실행 및 공유  있는 플랫폼이다 . 응용 프로그램을 배포하는데 컨테이너를 사용하는 것을 컨테이너화라고 한다. 컨테이너화는 새로운 기술은 아니지만, 응용 프로그램을 쉽게 배포하는 데 사용된다.

다음과 같은 이유로 컨테이너화가 점차 대중화되고 있다.

  • 융통성 : 가장 복잡한 어플리케이션이라도 컨테이너화 할 수 있다.
  • 경량 : 컨테이너는 호스트 커널을 활용하고 공유하므로 가상 시스템보다 시스템 리소스 측면에서 훨씬 효율적.
  • 이식성 : 로컬로 구축하고 클라우드에 배포하며 어디에서나 실행할 수 있다.
  • 느슨하게 결합 된 컨테이너는 자체적으로 충분하고 캡슐화되어 다른 컨테이너를 방해하지 않고 컨테이너를 교체하거나 업그레이드 할 수 있다.
  • 확장성 : 데이터 센터에 컨테이너 복제본을 늘리고 자동으로 배포 할 수 있다.
  • 보안 : 컨테이너는 사용자가 구성 할 필요없이 공격적인 제약과 격리를 프로세스에 적용한다.

이미지 및 컨테이너 

기본적으로 컨테이너는 실행중인 프로세스일 뿐이며 호스트 및 다른 컨테이너와 격리하기 위해 캡슐화 기능이 추가되어 있다. 컨테이너 격리의 가장 중요한 측면 중 하나는 각 컨테이너가 자체 개인 파일 시스템과 상호 작용한다는 것이다. 이 파일 시스템은 Docker 이미지에 의해 제공된다 . 이미지에는 응용 프로그램을 실행하는 데 필요한 모든 것 (코드 또는 이진, 런타임, 종속성 및 기타 필요한 파일 시스템 개체)이 포함된다.

컨테이너 및 가상 머신 

컨테이너는 Linux에서 기본적으로 실행되며 호스트 시스템의 커널을 다른 컨테이너와 공유한다. 별도의 프로세스를 실행하여 다른 실행 파일보다 더 많은 메모리를 사용하지 않아 경량화된다.

반대로 가상 머신 (VM)은 하이퍼 바이저를 통해 호스트 리소스에 가상으로 액세스 할 수 있는 완전한 "게스트"운영 체제를 실행한다 . 일반적으로 VM은 응용 프로그램 논리에서 사용하는 것보다 많은 오버 헤드를 발생시킨다.

Docker 환경 설정 

Docker Desktop  다운로드 및 설치

Docker Desktop은 Mac 또는 Windows 환경에 설치하기 쉬운 응용 프로그램으로, 몇 분 만에 코딩 및 컨테이너화를 시작할 수 있다. Docker Desktop에는 컴퓨터에서 컨테이너화 된 응용 프로그램을 빌드, 실행 및 공유하는 데 필요한 모든 것이 포함되어 있다.

Docker Desktop을 다운로드하고 설치하려면 운영 체제에 맞는 지침을 따른다.

Docker 버전  테스트

Docker Desktop을 성공적으로 설치 한 후 터미널을 열고 docker --version 실행하여 컴퓨터에 설치된 Docker의 버전을 확인.

$ docker --version Docker version 19.03.5, build 633a0ea

Docker 설치 테스트 

  1. hello-world Docker 이미지를 실행하여 설치가 작동하는지 테스트 .

    $ docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world ca4f61b1923c: Pull complete Digest: sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. ...

    1. 컴퓨터에 다운로드한 docker image hello-world이미지를 리스트하려면 ls 실행 .

  2. hello-world메시지를 표시 한 후 종료되는 컨테이너 (이미지로 생성)를 나열하십시오 . 여전히 실행 중이면 --all옵션이 필요하지 않 .

    $ docker ps --all CONTAINER ID IMAGE COMMAND CREATED STATUS 54f4984ed6a8 hello-world "/hello" 20 seconds ago Exited (0) 19 seconds ago

결론 

이 시점에서 개발 시스템에 Docker Desktop을 설치하고 첫 번째 컨테이너화 된 애플리케이션을 빌드하고 실행하도록 빠른 테스트를 실행했다.

'Docker' 카테고리의 다른 글

Docker - macOS에 Docker Toolbox 설치  (0) 2020.05.26
Docker - Docker Hub에서 이미지 공유  (0) 2020.05.26
Docker - 이미지 빌드 및 실행  (0) 2020.05.26
Docker 개요  (0) 2020.05.26