Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 2.67 KB

README.md

File metadata and controls

67 lines (51 loc) · 2.67 KB

Docker

도커 설치 유형 및 라이센스 정리

설치유형 및 라이센스

최신 Docker Engine (docker-ce) 및 CLI 설치

  • docker-ce는 현재 공식명칭은 아니지만, 패키지명으로 남아있으며 여전히 Docker Engine을 관례적으로 가리키는 말이다.
  • Apache 2.0 License (출처: [1] [2])
    • 사람들이 많이쓰는, 회사에서도 사용가능한 버전
  • Ubuntu에서 설치방법(공식)
    • 레포지토리 등록 후 apt install
    • 또는, deb패키지파일을 다운받아서 설치
# Delete Legacy
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

# Install
# https://docs.docker.com/engine/install/ubuntu/
sudo apt-get update -y
sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

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

sudo apt-get update -y

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

# Non-root settings
# https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user
sudo groupadd docker
sudo usermod -aG docker $USER
# sudo is required case by case
newgrp docker

Docker 클린 삭제

# 도커 런타임 툴 삭제
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
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

# 이미지, 컨테이너 및 기타 설정 제거
sudo rm -rf /var/lib/docker /etc/docker ~/.docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock