Windows 10 Pro에 Docker for Windows 설치

이 기사는 클라우드 시대의 시스템 관리의 기사를 전기 한 것입니다.

최근에는 Hyper-V 등의 가상화 대신 Docker나 Windows 컨테이너 등의 컨테이너 기술이 유행하고 있습니다. 이번에는 Docker for Windows를 Windows10 Pro 환경에 도입해 보겠습니다.

1. 전제 지식·전제 조건



1-1. 컨테이너란?



컨테이너는 가상 머신보다 오버헤드가 적고, OS내에서 프로세스를 기동하는 것 같은 감각으로, 어플리케이션 실행 환경을 준비할 수 있기 때문에, 클라우드 네이티브인 어플리케이션에서는 특히 이용되기 쉬운 경향이 있습니다.

Windows10 Pro에서는 Hyper-V, Bash on Ubuntu on Windows10, Docker for Windows 등 다양한 멀티 플랫폼 지원 툴을 이용할 수 있습니다.
  • Hyper-V : 서버 가상화 소프트웨어. OS를 통째로 가상화한다.
  • Bash on Ubuntu on Windows10 : Ubuntu의 바이너리가 Windows상에서 움직이도록 API를 읽어들이고 있다. 정식으로는 「Windows Subsystem for Linux」.
  • Windows Server 컨테이너 : Windows 네이티브 컨테이너. Windows 커널 기반 컨테이너만 사용할 수 있습니다.
  • Docker for Windows : Hyper-V에 Linux 가상 머신을 만들고 가상 머신에서 Linux 커널 기반 컨테이너를 만듭니다.

  • 1-2. Docker for Windows를 이용하는 전제 조건



    Docker for Windows는 이 사이트에 게시되었습니다. 이 페이지에는 다음과 같은 설명이 있습니다.

    Docker for Windows requires 64bit Windows 10 Pro, Enterprise and Education (1511 November update, Build 10586 or later) and Microsoft Hyper-V. Please see What to know before you install for a full list of prerequisites.

    즉, 기본적으로 Docker for Windows에는 Hyper-V가 필요합니다. 이는 Docker Machine이라는 Linux 기반 가상 머신 내에서 컨테이너가 실행되기 때문입니다. Hyper-V를 지원하지 않는 Windows 10 환경에서 Docker 컨테이너를 사용하려는 경우 Docker Toolbox을 사용하십시오. Docker Toolbox는 Hyper-V 대신 Virtual Box를 가상 환경으로 사용합니다.

    2. Docker for Windows 설치



    2-1. Hyper-V 활성화



    미리 Hyper-V 기능을 활성화합니다. 활성화는 Windows 기능 활성화 화면에서 가능합니다.

    2-2. Docker for Windows 설치 수행



    Docker for Windows 사이트에서 설치 프로그램을 다운로드하고 실행합니다.

    docke-rinstall-wizard01

    설치에는 특별한 설정 항목이 없고, Insall 버튼을 클릭하면 자동으로 설치가 이루어집니다.

    docke-rinstall-wizard02

    설치가 완료되면 Launch Docker 확인란이 선택되어 있는지 확인합니다. 체크된 상태에서 Finish를 클릭하면 백그라운드에서 Docker Machine의 구축이 시작되고 몇 분 후에 Docker를 사용할 수 있는 상태가 됩니다.

    docke-rinstall-wizard03

    2-3. Docker의 동작 확인



    설치 직후의 상태에서 Docker는 명령 프롬프트(PowerShell이 ​​아님)로 실행할 수 있습니다. 그래서 명령 프롬프트에서 Docker의 "hello-world"컨테이너를 실행해 보겠습니다.
    C:\> docker run hello-world
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
     3. The Docker daemon created a new container from that image which runs the
        executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent it
        to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
     $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker Hub account:
     https://hub.docker.com
    
    For more examples and ideas, visit:
     https://docs.docker.com/engine/userguide/
    

    또한 버전 정보 등을 확인하기 위해 명령을 실행합니다.
    C:\>docker --version
    Docker version 1.12.3, build 6b644ec
    
    C:\>docker-compose --version
    docker-compose version 1.8.1, build 004ddae
    
    C:\>docker-machine --version
    docker-machine version 0.8.2, build e18a919
    

    docker-windows-command

    이것으로 Windows 10에서 "Linux Kernel 기반 컨테이너"를 실행하기위한 환경 설정이 완료되었습니다.

    좋은 웹페이지 즐겨찾기