D_ontory : 개발스토리

[Docker 재설치] docker 재설치 방법 및 오류 해결방법 모음집 본문

Linux and Docker

[Docker 재설치] docker 재설치 방법 및 오류 해결방법 모음집

D_on 2025. 2. 5. 17:00
반응형

도커를 사용하면 어느 서버에서나 같은 환경에서 모델을 학습시키고 수정할 수 있다는 것이 장점이다.
하지만 그만큼 서버마다 특성이 다르기 때문에 같은 방법으로 설치했는데도 오류가 발생하는 경우가 있다.
이것 저것 해봤는데도 안된다면, 그냥 재설치 하는 것이 가장 확실한 방법 중 하나이지 않을까 싶다.

처음에는 재설치가 너무 두려웠는데, 이제는 새로운 서버 환경에서 작업할 때, 뭐가 좀 꼬여있다 싶으면 그냥 재설치하고 새로 환경을 구성한다. (뭐 하나 해결하려 하다가 된통 꼬여서 재설치마저 안될바에는 처음부터 깔끔하게 설치하는것이 나을지도...)

 

아무튼 docker 재설치를 진행하면서 만났던 오류와 해결방법들을 공유해 보려 한다.

 

Docker 완전 삭제 후 재설치

먼저 이미 docker 가 설치되어 있지만 무언가 안될 경우, 완전히 삭제하고 다시 설치하는 것이 좋다.

user@user:~$ docker

Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Common Commands:
  run         Create and run a new container from an image
  exec        Execute a command in a running container
  ps          List containers
  build       Build an image from a Dockerfile
  pull        Download an image from a registry
  push        Upload an image to a registry
  images      List images
  login       Authenticate to a registry
  logout      Log out from a registry
  search      Search Docker Hub for images
  version     Show the Docker version information
  info        Display system-wide information

도커를 삭제했는데도 불구하고 bash 창에 docker 라고 입력했을 때, 도커에 대한 설명이 나오는 경우가 있다.
이러한 경우에는 제대로 삭제가 되지 않았으므로 완벽한 제거를 진행한다.

1. docker stop

sudo systemctl stop docker

일단 현재 도커가 진행되고 있을 수 있으므로 시스템 종료를 진행한다.

 

2. 도커 완전 삭제 시작

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce

 

도커 관련 폴더 및 파일 제거

sudo rm -rf /var/lib/docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf ~/.docker
sudo rm -rf /etc/docker
sudo rm -rf /usr/local/bin/docker-compose
sudo rm -rf /var/lib/docker /etc/docker
sudo groupdel docker
sudo apt-get autoremove -y
sudo apt-get autoclean

sudo apt update

 

이러한 과정까지 완료 한 후, 다시 한 번 bash 에 docker 라고 치면

다음과 같이 No such file or directory 가 뜨면 모두 삭제된 것이다.

 

3. 도커 설치를 위한 사전 준비 설치

sudo apt-get install apt-transport-https ca-certificates curl

 

4. 도커 키 등록

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

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


sudo apt update

 

4-1. 도커 설치 오류 해결

sudo docker run hello-world
sudo docker version
docker

도커 실행을 위한 명령어를 입력해봐도 감감 무소식이다.

이럴땐 su 버전으로 전환하여 설치하면 된다고 한다.

# su 모드로 전환
su
# password 입력

# 도커 설치
apt install docker.io

 

5. 도커 설치 완료

dockder -v
# Docker version 24.0.7, build 24.0.7-0ubuntu2~22.04.1

도커 버전을 확인했을 때 도커 버전 어쩌구가 나오면 완료다!
이렇게 어렵게 도커를 설치했다면? gpu 사용을 위해 nvidia docker 를 설치해야 한다.

 

>> Nvidia docker 설치 방법

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

 

[Ubuntu 22.04] Docker 설치하기 + Nvidia docker2 설치하기

갑자기 서버 오류로 인해 기존 우분투(Ubuntu)를 밀고 새로 설치해야 하는 상황이 발생했다.이렇게 된 이상 pytorch 2.0 맛이나 보자 하고, ubuntu 부터 cuda, cudnn, docker 등등 개발에 필요한 환경을 모두

d-ontory.tistory.com

 

 

 

apt-get purge docker-ce docker-ce-cli 실행시 오류

Failed to reload daemon: Failed to activate service 'org.freedesktop.systemd1': timed out (service_start_timeout=25000ms)

재설치를 위해 도커 제거를 하려고 하는데 systemctl 이 작동하지 않았다.

이럴때 해결 방법은? 재부팅.....

재부팅하니까 해결됐다^^

 

 

 

 

 

 

 

반응형
Comments