카테고리 없음

하다가 화나서 직접 작성하는 Docker 세팅 방법

HAN9RY_KIM 2024. 1. 14. 05:02

Docker 세팅을 하다가 잘 안될때마다 자꾸 삭제 -> 재설치를 반복하다 직접 글을 정리한다.

 

도커 삭제

1. 혹시 모를 이미 설치되어있을 도커를 삭제하자

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

 

2. 도커 컨테이너 삭제

sudo rm -rf /var/lib/docker /etc/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock

 

3. 혹시나 모를 상황..

진짜 만에 하나 나처럼 snap으로도 도커를 설치했던 이력이 있을수도 있다.. 이렇게 되면 위에서 언급한 대로 삭제를 해도 도커가 삭제된게 아닌 것처럼 이미지가 막 다시 생겨나고 그러는 이상한 일이 발생할 수 있다.. 이거를 깨닫느데 무려 일주일 걸렸다.. 다들 이 글을 보고 많은 도움이 되길!

sudo snap remove --purge docker

도커 설치하기

 

역시 공식 documentation이 짱이다. 공식문서를 따르자

https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

docs.docker.com

 

1. 기존에 존재하는 package와의 충돌을 피하기 위해 삭제를 먼저 한다.

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

 

2. docker apt repository 설정

(이미 설정했던 적이 있으면 docker gpg key에 대하여 overwrite를 할 것인지에 대하여 물어본다

-> overwrite 말고 해당 경로를 찾아서 아예 완전 삭제를 하자)

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

 

 

3. 도커 설치

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

4. 도커 잘 설치 되었는지 확인하자

sudo docker run hello-world

 

5. 다음과 같이 보인다면 잘 설치 된 것.