GW LABS

WSL Native Docker 본문

Infrastructure

WSL Native Docker

GeonWoo Kim 2019. 11. 26. 10:07

WSL

WSL은 윈도우에서 최소한의 가상머신으로 리눅스 개발환경을 사용할 수 있게 만든 기능이다. 기존의 가상머신을 사용한 리눅스개발환경보다 가볍고, 윈도우 이외의 별도의 환경이 필요하지 않다는 장점이 있다. 그러나 아직 제한사항이 많아 운영환경으로 사용하면 안되고, 개발환경으로만 사용하는 추세이다.

 

 

WSL Native Docker

WSL에서도 Docker를 Native 환경에서 사용할 수 있다. 아래의 명령어로 Docker 17.09 버전을 설치하고 활용하면 된다.

sudo apt update
sudo apt upgrade

# Docker 17.09 버전 다운로드
wget https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/docker-ce_17.09.0~ce-0~debian_amd64.deb

# Docker 설치
sudo dpkg -i docker-ce_17.09.0~ce-0~debian_amd64.deb
sudo apt-get update
sudo apt-get install -f

# Docker 유저설정
sudo usermod -aG docker $USER

# Docker service 시작
sudo service docker start

만약 컨테이너 실행 시 system 관련 폴더를 찾지 못한다는 오류가 발생하면 /dev 폴더를 마운트 시켜주면 컨테이너를 실행시킬 수 있다. 아직 WSL 환경에서 도커를 완전히 호환시키지 못하는 이슈이다. (WSL은 윈도우 커널을 사용하고 있다. 이로 인한 이슈로 보인다. WSL2에서는 리눅스 커널을 사용할 수 있다고 한다.)

Comments