APT repository를 활용하여 Ubuntu OS에 Docker Engine을 설치하는 방법에 대해 정리해보고자 한다.
우분투에서 도커를 사용하기 위해서는 다음의 우분투 버전을 사용해야 한다.
만약 도커 엔진을 설치하기 위해 다양한 삽질(..)을 했다면 깔끔하게 삭제를 해주면 된다.
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get install ca-certificates curl
# -m: 디렉토리/파일 의 권한 설정 옵션
# 0755:
# - 읽기, 실행: 모든 사용자에게 권한 부여
# - 쓰기: 소유자에게만 권한 부여
# -d: 디렉토리 생성 옵션
sudo install -m 0755 -d /etc/apt/keyrings
# curl: url을 활용해 데이터를 가져와줘
# -f: 오류가 발생하더라도 오류메세지를 출력하지 말아줘 (silent 모드로 작동)
# -s: 진행사항을 표시하지 말아줘
# -S: 진행사항을 표시하지만 오류가 발생하면 오류메세지를 출력하지 말아줘
# -L: 서버가 리디렉션을 하는 경우 해당 리디렉션을 따라가줘
# -o: 다운로드 된 데이터를 저장할 파일의 경로지정 옵션
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
# a+r: 모든 사용자에게 읽기 권한을 부여할게
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] 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
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin