본문 바로가기
DOCKER

[DOCKER] Ubuntu Linux 환경에서 Docker 설치하기

by sum_mit45 2024. 10. 14.
728x90
반응형
10월 11일(금) 수업 중 필기 내용과 실습

 

이전 수업에서, Windows 노트북에다 Oracle VM VirtualBox 를 설치하고 Ubuntu 이미지를 이용하여 가상 서버를 띄웠다.

앞으로 이 서버에 Docker를 설치하고 실습을 진행할 것이다! (매일 하나씩🫣 포스팅 올리기 도전 😏)

(방법1) Docker에서 제공하는 GPG(GNU Privacy Guard) Key 이용

1. 패키지 목록 업데이트 및 필수 패키지 설치

sudo apt-get update
sudo apt-get install ca-certificates curl

 

2. GPG 키 저장을 위한 디렉터리 생성

sudo install -m 0755 -d /etc/apt/keyrings

 

3. Docker의 GPG 키 다운로드: Docker 에서 제공하는 GPG 키를 다운로드 하여 /etc/apt/keyrings/docker.asc에 저장

sudo curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> -o /etc/apt/keyrings/docker.asc

 

4. GPG 키에 읽기 권한 부여

sudo chmod a+r /etc/apt/keyrings/docker.asc

 

5. GPG 키 확인

sudo apt-key fingerprint

 

⭐️ GPG 키란?

- GPG(GNU Privacy Guard) 키는 데이터를 암호화하고 디지털 서명을 생성하는 데 사용되는 암호화 키이다. 

- 공개 키 암호화를 사용하여 보안 통신을 가능하게 한다. 

 

도커 설치 시 GPG 키 활용

- 리눅스 시스템에서 apt 나 yum 등의 패키지 관리자를 사용할 때, Docker 공식 저장소에서 제공하는 패키지들이 신뢰할 수 있도록 GPG 키를 추가하는 과정을 포함한다. 

- 따라서 위에 처럼, Docker 패키지의 신뢰성을 검증하기 위해 Docker 의 GPG 공개 키를 시스템에 추가한 후, Docker 패키지를 다운로드할 저장소를 추가한다. 이 때 GPG키를 사용하여 이 저장소의 서명을 검증하는 과정이다. 

- 이렇게 저장소와 GPG 키가 준비되면 Docker 를 설치할 수 있다.

(오류) Package 'docker-ce' has no installation candidate

Package docker-ce-cli is not available 오류 발생

(방법2) 공식문서를 참고하여 아래 방법으로 문제 해결

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
   
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

 

설치가 된 이후에 docker version 명령어를 확인하여 아래처럼 설치 완료된 것을 확인했습니다. 

docker 버전 확인

도커 서비스 시작

설치가 완료되면 Docker 데몬을 시작하고 제대로 설치되었는지 확인할 수 있다.

  • 서비스 시작: sudo service docker start
  • 데몬 확인: sudo systemctl status docker
  • Docker 그룹에 현재 사용자 등록 
    • sudo usermod -aG docker $(whoami)
    • sudo chmod 666 /var/run/docker.sock
    • sudo service docker restart

Docker 그룹에 현재 사용자 등록

 

728x90
반응형