Docker란?

컨테이너 기반의 오픈소스 가상화 플랫폼으로, 다양한 프로그램과 실행 환경을 컨테이너로 추상화하고 동일한 인터페이스로 제공하여 프로그램의 배포 및 관리를 단순하게 해준다.

 

여기서 컨테이너(Container)란, 격리된 공간에서 프로세스가 동작하는 가상화 기술이다.
VMWare나 VirtualBox 같은 가상머신이 호스트 OS 위에 게스트OS 전체를 가상화하는 방식과 다르게,
Docker는 단순히 프로세스만 격리시켜 필요한 만큼만 CPU나 메모리를 사용하므로 가볍고 빠르게 동작한다.

 

달리 말하면, 가상머신은 기존의 OS 공간에 새로운 OS를 통째로 만드는 것이고
Docker는 OS의 권한을 이용해서 기존 OS의 공간을 나누는 것이다.

공통되는 부분은 Host OS의 것을 같이 사용하고, 따로 필요한 부분에 별도의 공간을 할당한다고 볼 수 있다.

잠겨있는 고래 = Host OS / 컨테이너 = 프로세스

그리고 Docker에는 이미지(Image)라는 중요한 개념이 있는데, 컨테이너는 하나 이상의 이미지를 실행한 상태라고 보면 된다.

이미지는 컨테이너 생성 및 실행에 필요한 모든 파일과 설정(환경)값 등을 포함하고 있는 파일이다. 이 덕분에 우리는 새로운 서버를 셋팅할 때 마다 Linux, MySQL, Java 등을 다시 설치할 필요가 없다. 추가되거나 변하는 값은 컨테이너에 저장되지만 이미지는 변하지 않는다(Immutable).

 

Windows 10 Home 환경에서 Docker 설치

Windows에서 Docker는 Hyper-V 혹은, WSL2 기반으로 사용 가능하다.

. Hyper-V : Windows가 제공하는 가상화 솔루션으로, 가상화된 컴퓨팅 환경을 만들고 관리하는 인프라를 제공

. WSL2 : Windows Subsystem for Linux 2의 줄임말로 윈도우에서 리눅스를 사용할 수 있게 해주는 기능

 

이 중 Hyper-V는 Window 10 Pro, Education 64-bit 버전에서 사용할 수 있다. ( Home 에디션에서는 지원하지 않음 )

필자는 Windows 10 Home 에디션이기 때문에 아래와 같이 WSL2를 설치하고 활성화했다.

 

WSL2 설치 및 활성화

1) Windows Terminal을 '관리자 권한으로 실행' 후 아래 두 명령어 실행

  $ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  $ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2) 윈도우 재부팅 
3) x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지 다운
4) Windows Terminal을 열고 다음 명령어 실행

  $ wsl --set-default-version 2

 

Docker Desktop 다운로드 및 설치 방법

 

1) 아래 링크에서 'Download for Windows'를 클릭해 Intaller다운 및 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

2) WSL2 설정 확인

General - Use the WSL 2 based engine 체크 확인
Resources - WSL INTEGRATION - Enable integration with my default WSL distro 체크 확인

 

3) 위 항목이 체크되어 있지 않으면, 체크한 후 Apply & Restart 버튼을 눌러 Docker 재실행

+ Recent posts