1. 패키지를 최신화시켜준다.
sudo apt-get update
sudo apt-get upgrade
2. 도커 설치에 필요한 패키지를 설치한다.
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- apt-transprot-https: Https를 통해 패키지를 다운로드할 수 있게 해주는 패키지이다. Docker를 다운로드하기 위해선 Https를 사용해야 하기 때문!
- ca-certificates: SSL 인증서 관련 패키지로 보안 연결을 위한 CA 인증서를 제공한다.
- curl: cli에서 데이터를 전송하고 다운로드하는 도구이다. Docker GPG 키를 다운로드하는 데 사용한다.
- gnupg-agent: GNU 개인정 보호 도구 일부로 GPG 키 관리를 도와준다. Docker 저장소의 서명을 검증하기 위해 필요하다.
- software-properties-common: add-apt-repository 명령어를 사용할 수 있게 해주는 패키지이다. Docker의 공식 저장소를 시스템에 추가하는 데 필요하다.
3. 도커 공식 GPG 키를 추가한다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
도커 저장소의 신뢰성을 확인하기 위한 인증 키를 시스템에 추가한다.
curl -fsSL
-> Docker 웹사이트에서 GPG 키를 다운로드한다. 다운로드 한 키를 apt-key add 명령어로 전달한다. 즉 시스템의 신뢰할 수 있는 목록에 Docker의 GPG 키를 추가하게 된다.
4. 도커 공식 APT 저장소를 추가한다.
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
도커 패키지를 다운로드할 수 있는 공식 저장소를 시스템에 추가한다.
add-apt-repository: 새 패키지를 추가하는 명령어
"deb [arch=amd64]": 64비트 아키텍처용 패키지 지정
https://download.docker.com/linux/ubuntu: Docker의 Ubuntu용 저장소 URL
$(lsb_release -cs): 현재 Ubuntu 버전의 코드네임을 자동으로 가져옴 (예: focal, bionic 등)
stable: 안정적인 릴리스 채널 지정
5. 시스템 패키지 업데이트
sudo apt-get update
6. 도커 설치
apt-get install docker-ce docker-ce-cli containerd.io
도커 엔진과 관련 구성 요소를 설치한다.
docker-ce: Docker Community Edition - 메인 도커엔진
docker-ce-cli: 도커 명령줄 인터페이스
containerd.io: 컨테이너 런타임 - 컨테이너 생성 및 관리를 담당하는 핵심 구성 요소
7. Dokcer Compose 설치
curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
여러 컨테이너를 정의하고 관리할 수 있는 Docker Compose를 설치한다.
curl -L: GitHub에서 Docker Compose 바이너리 파일을 다운로드 (L-리다이렉션 허용)
"https://github.com/docker/compose/releases/download/1.26.2/...": Docker Compose 1.26.2 버전 URL
$(uname -s)-$(uname -m): 현재 운영 체제와 아키텍처에 맞는 버전 자동 선택 (예: Linux-x86_64)
-o /usr/local/bin/docker-compose: 다운로드 파일을 시스템 경로에 저장
7. Dokcer Compose 실행 권한 부여
chmod +x /usr/local/bin/docker-compose
Docker Compose 파일을 실행 가능하게 한다.
chmod +x: 파일에 실행 권한을 추가합니다
/usr/local/bin/docker-compose: 권한을 변경할 파일의 경로