Docker On WSL Without Desktop

Cloud/docker / /
728x90

기존에 사용 중이었던 Docker Desktop이 유료화됨에 따라 기업에서는 사용할 수 없게 되었다.

회사 내에서 간단한 테스트 시 자주 사용하였던 게 아쉬워서 살펴보니

Desktop만 유료화 되었을 뿐 Docker Engine이 유료화 된 것이 아니라

WSL에서 Docker Engine을 설치해서 사용하고자 한다.

 

1.    WSL 설치

1)      시스템 요구 사항

A.     OS : Windows 10 버전 1607이상

B.      아키텍처 : x64

2)      설치 방법.

A.     제어판 > 프로그램 > 프로그램 및 기능 - Windows 기능 켜기/끄기 선택하고 Linux Windows 하위 시스템의 체크박스를 활성화하면 재부팅 되면서 설치


 

B.      MS Store 에서 원하는 리눅스 버전 설치


 

C.      설치하는데 몇 분이 소요되고 계정 생성 후 설치 완료

D.     WSL2로 버전 변경

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

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

 

E.      wsl 확인

wsl –l –v

# --help  옵션 확인 가능

 

# wsl2 버전 변경

wsl --set-version [설치 리눅스 이름2

 

#새로 설치되는 wsl 기능을 wsl2 버전으로 실행

wsl --set-default-version 2

 

2.    Docker 설치

DockerEngineCompose를 따로 설치하여 사용한다.

터미널을 연결한다. (Windows Terminal 사용 추천)

Windows Terminal 소개 :: 진윤호 개발 블로그 (tistory.com)

 

순차적으로 다음과 같은 스크립트를 이용하여 Docker Engine 설치

# Download  패키지 인증 관련 Util 설치

sudo apt update

sudo apt -y install \

 apt-transport-https \

 ca-certificates \

 curl \

 gnupg \

 lsb-release

 

# Docker 패키지 등록

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \

 sudo gpg --dearmor -o \

 /usr/share/keyrings/docker-archive-keyring.gpg

echo \

 "deb [arch=amd64 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

 

# Docker Engine 설치

sudo apt update

sudo apt -y install docker-ce docker-ce-cli containerd.io

 

# Docker Engine 시작

sudo service docker start

 

# Docker 사용 그룹에 생성 (이미 생성되어 있을  있음)

sudo groupadd docker

 

현재 계정을 Docker 그룹에 추가

sudo usermod -aG docker $USER

 

현재 세션의 사용자 그룹을 docker 변경

newgrp docker

 

설치 확인

docker --version

 

해당 Engine 설치만으로도 Docker를 사용하는 것이 가능하지만 가이드와 같이

Docker Compose를 사용하기 위해서는 별도 설치를 진행해 주어야 한다.

먼저 Git hub에서 사용 가능한 버전을 확인한다.

Releases · docker/compose · GitHub

 

확인 후 설치할 버전을 다음과 같은 스크립트로 설치한다.

(예제는 v2.0.1 을 설치한다.)

 

# Docker Compose Releases 파일을 다운로드 한다.

sudo curl -L \

 "https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-$(uname -s)-$(uname -m)" \

 -o /usr/local/bin/docker-compose

 

해당 파일에 권한을 설정 한다.

sudo chmod +x /usr/local/bin/docker-compose

 

전체 사용자가 사용 가능하도록 link 한다.

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

 

설치를 확인 한다.

docker-compose --version

 

 

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기