Docker 는 메뉴얼이 친절하게 구성되어 있으므로 잘 따라가면 된다. 하지만 가볍게 정리를 해보고자 한다. 우선 Docker 의 메뉴얼은 아래와 같다. 이번 포스팅에서는 Windows와 Ubuntu 설치방법을 정리하겠다.

Docker Documentation
Home page for Docker’s documentation

Windows설치

Windows 버전확인방법

Windows에서 Docker는 가상환경을 통해 구동되는데, Windows 에서 Hyper-V라는 기능을 Pro 에디션에서만 지원을하고, Home 에디션에서는 지원하지 않는다. 따라서 Windows의 버전확인이 필요하다.

아래와 같이 PC정보를 검색하자.

pc 정보를 검색하면 아래와 같은 정보를 얻을 수 있다.

WSL2를 통한 설치

WSL2 설치 및 업데이트

우리는 Home 버전이므로 Hyper-V를 사용할 수 없으므로, WSL2를 사용하여 설치하겠습니다.


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

WSL2 리눅스 커널 업데이트 를 설치합니다.

wsl --set-default-version 2

Docker 설치

아래 링크를 통해 Docker를 설치해보겠습니다.  Docker Desktop for Windows를 클릭하고, 다시 Docker Desktop for Windows를 클릭합니다.

Get Docker
Home page for Get Docker

다운받은 자료를 설치하면 Windows에서 Docker를 사용할 수 있다.

[참고]

[Windows 10] Docker 설치 완벽 가이드(Home 포함)
Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. Windows 10 Home과 Pro에서도 몇 가지 설정을 통해 Docker Desktop으로 리눅스 컨테이너를 사용할 수 있습니다. 이 글에서는 Windows 10에서 Docker Desktop을 설치하는 방법을 총 정리합니다.

Ubuntu 설치

Windows와 마찬가지로 아래 링크에서 Docker for Linux를 클릭한다.

Get Docker
Home page for Get Docker

스크롤을 내리다 보면 아래와 같은 표가 나오는데 Ubuntu를 클릭한다. 운영체제가 다르다면 해당되는 운영체제를 설치하면 될 것 같다.

ubuntu 설치

기존에 도커를 설치한 적이 있다면 기존 정보를 삭제하는 명령어는 아래와 같다.

 sudo apt-get remove \
     docker docker-engine \
     docker.io containerd runc

[docker 설치에 필요한 패키지 설치]

 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

[도커 gpg key 등록]

curl -fsSL \
    https://download.docker.com/linux/ubuntu/gpg | \
    sudo gpg --dearmor -o \
    /usr/share/keyrings/docker-archive-keyring.gpg

[저장소 등록]

 echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

[도커 엔진 설치]

sudo apt-get update
sudo apt-get install \
    docker-ce docker-ce-cli containerd.io