Carpe diem
WSL에서 docker 설치 본문
window버튼 + s키를 입력 후, Ubuntu를 입력하면 설치한 Ubuntu 배포판이 보인다.
Ubuntu배포판을 클릭해서 실행한다.
또는 Powershell에서 wsl명령을 입력하면 실행된다.
docker를 설치하는 방법은 두가지가 있다.
직접 ubuntu 패키지 설치 등을 통해서 설치하는 방법, 그리고 docker에서 제공하는 shell script를 이용해서 설치하는 방법
전자보다는 후자가 훨씬 간편하긴하다.
1. 직접 docker 설치
docker를 설치해보자..
ubuntu에서 설치하는 방법과 거의 같다고 보면 된다.
아래 URL의 'Install using the repository' 절을 따라하면 된다.
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
Install Docker Engine on Ubuntu
docs.docker.com
먼저 docker를 설치 전에 필요한 패키지들을 설치한다.
$ sudo apt-get update
$ sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
Docker의 GPG키를 추가한다.
/etc/apt/keyrings 경로에 GPG 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
우분투 debian패키지에 docker의 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
Docker engine 설치.
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
docker 실행..
에러가 발생한다.
$ sudo docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.
검색해보니,
아래 패키지(cgroupfs-mount)를 설치한 후 docker service를 start 시킨 후에 실행하면 된다고 한다.
$ sudo apt-get install cgroupfs-mount
$ sudo cgroupfs-mount
$ sudo service docker start
다시 docker 실행,..
잘된다!
$ sudo docker run hello-world
2. Script를 이용한 편리한 설치
script를 이용해서 설치하는 쉬운 방법도 있다.
아래 URL의 'Install using the convenience script' 절을 따라하면 된다.
https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script
Install Docker Engine on Ubuntu
docs.docker.com
아래 웹페이지(docker 공식 깃허브)에도 동일한 내용이 있다.
https://github.com/docker/docker-install
GitHub - docker/docker-install: Docker installation script
Docker installation script. Contribute to docker/docker-install development by creating an account on GitHub.
github.com
'docker' 카테고리의 다른 글
user 계정 추가 및 로그인 (0) | 2023.01.21 |
---|---|
Cannot connect to the Docker daemon at 에러 (0) | 2023.01.12 |
WSL을 사용해서 Linux 배포판 설치 (0) | 2023.01.08 |