[Bash] Ubuntu에 Docker 설치하기
2025. 6. 29. 22:05ㆍDevelopers 공간 [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
반응형
'Developers 공간 [Shorts] > Software Basic' 카테고리의 다른 글
| [PyTorch] 학습시 Gradient Exploding을 막기 위한 몇 가지 조치 (0) | 2025.07.24 |
|---|---|
| [Bash] Ubuntu에 /etc/fstab 셋팅하기 (0) | 2025.07.05 |
| [Bash] 공인 IP 알아내기 (0) | 2025.06.22 |
| [Python] 경우의 수와 집합, 그리고 바이너리 (1) | 2025.06.19 |
| [Bash] dmesg로 언제 문제가 발생했는지 확인하기 (0) | 2025.06.17 |