본문 바로가기

컴퓨터/클라우드 (Cloud)

Ubuntu, docker 설치 및 제거 정리

Ubuntu 20.04

 

1. Docker 제거

 

1-1. Package 제거

 

# Docker 공식 가이드
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo apt-get autoremove

# askubuntu.com 답변
# https://askubuntu.com/questions/935569/how-to-completely-uninstall-docker
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli docker-compose-plugin
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce docker-compose-plugin

 

1-2. Variable 제거

 

# docker 공식 가이드
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

# askubuntu.com 답변
# https://askubuntu.com/questions/935569/how-to-completely-uninstall-docker
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock

 

2. Docker 설치

 

2-1. Apt repository 설정

 

# Update the apt package index and install packages to allow apt to use a repository over HTTPS
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
    
# Add Docker’s official GPG key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Use the following command to set up the repository
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

2-2. Docker engine 설치 및 확인

 

# Update the apt package index
sudo apt-get update

# Install Docker Engine, containerd, and Docker Compose
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# Verify that the Docker Engine installation is successful by running the hello-world image
sudo docker run hello-world

 

3. Post-installation 작업

 

3-1. Docker를 non-root 상태로 사용

 

# docker group 생성
sudo groupadd docker

# user를 docker group에 추가
sudo usermod -aG docker $USER

# log in and out 또는 아래 커맨드 실행
newgrp docker

# setup verification
docker run hello-world

 

3-2. 부팅시 실행 설정

 

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

# 부팅시 시작 설정 중지
sudo systemctl disable docker.service
sudo systemctl disable containerd.service