설치유형 및 라이센스
최신 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
# 도커 런타임 툴 삭제
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