홍카나의 공부방

[Docker] 우분투 리눅스에 Docker 설치하기 본문

카테고리 없음

[Docker] 우분투 리눅스에 Docker 설치하기

홍문관카페나무 2024. 8. 20. 12:12

 

들어가기에 앞서

글쓴이는 네이버 클라우드의 우분투(KVM, 22.04) 서버를 대여하고 설치를 진행함을 먼저 알린다.

 

 

1. 우분투 리눅스 패키지 관리 툴(apt)의 도커 공식 저장소를 추가하기 전에, 저장소를 추가하는 데 필요한 패키지 설치를 선행한다.

sudo apt-get update

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

 

 

 

2. 도커 패키지 저장소를 인증하기 위한 인증 키를 추가한다.

 

> curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

 

3. stable 버전을 제공하는 패키지 저장소를 실제로 추가한다.

sudo add-apt-repository \
 "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
 $(lsb_release -cs) \
 stable"

 

 

4. 새로 추가된 저장소의 패키지 정보를 업데이트한 다음, 도커 엔진 패키지를 설치한다.

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

 

 

5. Docker Compose도 추가로 설치하자. 원하는 버전을 설치하면 되는데 이 글에서는 최신 버전을 설치하겠다.

 

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

 

 

docker version으로 설치를 검증해보자.

 

 

추가 - 문제 해결

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:

 

위와 같이 접근권한 관련 문제가 발생한다면, 만약 현재 리눅스에서 사용자 계정을 사용중일 때 도커 소켓에 접근할 수 있는 권한 설정이 되지 않아서 발생하는 문제다. 다음과 같이 해결했다.

 

sudo /usr/sbin/groupadd -f docker
sudo /usr/sbin/usermod -aG docker {사용자이름}
sudo chown root:docker /var/run/docker.sock

 

`docker`라는 그룹을 새로 만들고, 해당 그룹에 현재 리눅스 사용자가 들어갈 수 있게끔 usermod로 속성을 변경해줬다. 그리고 docker.sock의 권한을 chown으로 변경하여 root 또는 Docker 그룹에 있는 사용자가 read/write를 할 수 있게 만들었다.

 

이후 사용자 로그아웃 및 재접속 후에는 권한 관련 문제가 표시되지 않을 것이다.

 

반응형