WSL2 로 Ubuntu 22.04 를 설치 하고 아래의 명령어를 이용해서 Docker 를 설치 하면 된다.
$ sudo apt-get update \
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# Adds docker apt key
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Adds docker apt repository
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Refreshes apt repos
$ sudo apt-get update
# Installs Docker CE
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Ensures docker group exists
$ sudo groupadd docker
# Ensures you are part of it
$ sudo usermod -aG docker $USER
이렇게 설치 후에 docker 를 실행하면 “Cannot connect to the Docker damon~~” 에러가 발생한다.
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
WSL2 에서는 이를 해결 하기 위해서 .bashrc 파일에 아래의 내용을 추가 하면 된다.
# ~/.bashrc 에 아래 내용이 추가 되어야함
# bash 가 실행 되면 docker 서비스가 실행되지 않은 경우 재시작하는 코드임
# docker start
if service docker status 2>&1 | grep -q "is not running"; then
wsl.exe -d "${WSL_DISTRO_NAME}" -u root -e /usr/sbin/service docker start >/dev/null 2>&1
wsl.exe -d "${WSL_DISTRO_NAME}" -u root -e chmod 666 /var/run/docker.sock >/dev/null 2>&1
else
echo "Docker is Runnding"
fi
그럼 즐거운 개발 세발~~ :)