기타/Linux

[ubuntu] ubuntu에 docker 설치하기

닉네임없음ㅎ 2024. 8. 26. 21:15

 

실행환경 : Ubuntu 22.04.LTS

 

 

1. 우분투 시스템 패키지 업데이트 

sudo apt-get update

 

 

2. 의존성 패키지 설치

(도커를 설치하기 위해 필요한 의존성 패키지들을 설치함)

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

각 패키지 역할

-> apt-transport-https: https를 통해 apt 패키지를 가져오는 것을 가능하게 함 

-> ca-certificates 인증서 관리

-> curl 파일 다운로드할 때 사용

-> gnupg-agent   GPG 키 관리를 지원 

-> software-properties-common  추가적인 소프트웨어 소스 관리 도구

 

 

3. 도커 공식 gpg 키 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

-> 도커의 APT 저장소에서 패키지의 신뢰성을 검증하기 위한 GPG키를 추가함

 

*APT 저장소란 ? 

우분투와 같은 리눅스 배포판에서 소프트웨어 패키지를 저장하고 배포하는 서버임. 

사용자는 이 저장소에서 소프트웨어를 다운로드하고 설치하며, 업데이트 받을 수 있음. 

 

* GPG 키란 ? (GNU privacy Guard Key)

소프트웨어 패키지의 무결성과 출처를 확인하는데 사용되는 암호화 키 

- 역할 : 소프트웨어 패키지를 다운로드할 때, 패키지가 신뢰할 수 있는 출처에서 온것인지 확인하는 것은 중요함.

GPG키는 패키지에 디지털 서명을 하여, 패키지가 신뢰할 수 있는 소스에서 배포되었고, 다운로드 도중 변조되지 않았음을 보증. 

- 작동방식 : APT저장소에서 패키지를 다운로드 할 때, 해당 패키지가 gpg키로 서명된 것을 확인하여 신뢰성을 검증.

서명이 유효하다면, 사용자는 안전하게 패키지를 설치할 수 있음. 

만약 서명이 유효하지 않거나 변조되었다면, apt는 경고를 표시하고 패키지 설치를 중단함. 

 

=> 따라서 이 두가지 요소는 리눅스 시스템의 보안과 안정성을 유지하는데 필수적임 ! 

apt 저장소는 소프트웨어를 효율적으로 배포하는 역할을 하고, 

gpg키는 소프트웨어의 신뢰성을 검증하는 역할을 함.

 

 

4. 도커 공식 apt저장소 추가

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

-> 도커 패키지를 받을 수 있는 공식 APT 레포지토리를 추가함

 

 

5. 도커 설치

sudo apt update
sudo apt install docker-ce

 

 

6. 도커 서비스 실행 및 활성화 

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker