[Bash] Ubuntu에 Docker 설치하기

2025. 6. 29. 22:05Developers 공간 [Shorts]/Software Basic

728x90
반응형
<분류>
A. 수단
- OS/Platform/Tool : Linux, Kubernetes(k8s), Docker, AWS
- Package Manager : node.js, yarn, brew, 
- Compiler/Transpillar : React, Nvcc, gcc/g++, Babel, Flutter

- Module Bundler  : React, Webpack, Parcel

B. 언어
- C/C++, python, Javacsript, Typescript, Go-Lang, CUDA, Dart, HTML/CSS

C. 라이브러리 및 프레임워크 및 SDK
- OpenCV, OpenCL, FastAPI, PyTorch, Tensorflow, Nsight

 


1. What? (현상)

 

Linux기반 OS에 Docker를 설치하는 방법은 다른 글에 설명하기도 했습니다.

** https://tkayyoo.tistory.com/112

 

이에 추가적으로 최근에 있었던 이슈를 포함해 간단하게 Ubuntu에서 Docker 설치하는 과정을 정리하겠습니다.


2. Why? (원인)

  • X

3. How? (해결책)

 

1. 설치

설치하는 과정은 아래와 같습니다.

# Install Required Packages
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

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

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

# Update apt
sudo apt-get update

# Install!
sudo apt-get install docker-ce docker-ce-cli containerd.io

# Check
docker version

 

2. 권한 문제시

 

아래와 같은 문제가 발생할 수 있습니다.

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied

 

이때는 아래와 같이 권한을 바꿔줍니다.

sudo chmod 666 /var/run/docker.sock

sudo groupadd -f docker
sudo usermod -aG docker $USER
sudo chown root:docker /var/run/docker.sock

 

3. GPU 활용시

 

위 과정을 통해 설치후 gpu를 활용시 아래와 같은 에러가 날 수 있습니다.

docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].

 

컨테이너 내부에서 gpu를 활용하기 위해서는 nvidia에서 제공하는 추가 toolkit이 필요합니다.

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
   && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
   && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
   
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit

sudo systemctl restart docker

https://haengsin.tistory.com/128

https://d-ontory.tistory.com/8

https://bluecolorsky.tistory.com/110

 

728x90
반응형