본문 바로가기
Infra

EC2(Ubuntu)에 Docker 설치하기

by Going9 2023. 11. 26.

(2) 도커(Docker) 활용 및 배포 자동화 실전 초급 ③ AWS EC2에 도커(Docker) 설치 및 Dockerfile로 웹 서버 구동시키기 - YouTube

동빈나님의 배포 강의

 

EC2에 설치된 주피터 노트북 https 설정 및 백그라운드 설정 (tistory.com)

 

EC2에 설치된 주피터 노트북 https 설정 및 백그라운드 설정

(53) 도커(Docker) 활용 및 배포 자동화 실전 초급 ② - Jupyter Notebook 설치, HTTPS 적용, 시스템 서비스 설정하기 - YouTube 동빈나님의 배포강의 이전 글에서 주피터 노트북을 EC2에 설치했습니다. EC2에 jup

going9.tistory.com

 

이전 글에서 EC2에 주피터 노트북 설치 및 설정을 완료했습니다.

 

이번엔 주피터 노트북으로 Docker를 설치하겠습니다. 영상만 따라하면 안되는 부분이 있어서 작성했습니다.

 

1. 시스템 업데이트

  • 시스템의 패키지 목록을 최신 상태로 업데이트합니다.
sudo apt update

 

2. 필수 패키지 설치

  • Docker를 설치하기 위해 필요한 몇 가지 패키지를 설치합니다.
sudo apt install apt-transport-https ca-certificates curl software-properties-common

 

3. Docker GPG 키 추가

  • Docker의 공식 GPG 키를 다운로드하고 키링 파일로 저장합니다.
  • GPG (GNU Privacy Guard):
    • GPG는 GNU Privacy Guard의 약자로, 개인 정보 보호를 위한 오픈 소스 암호화 소프트웨어입니다.
    • 주로 데이터와 통신의 기밀성과 무결성을 보호하기 위해 사용됩니다. GPG는 공개 키 및 개인 키의 쌍을 사용하여 데이터를 암호화 및 복호화하고, 디지털 서명을 생성하고 확인하는 데에 사용됩니다.
    • Docker와 같은 소프트웨어 배포자들은 GPG를 사용하여 소프트웨어의 무결성을 검증하기 위해 디지털 서명을 생성하고 이를 통해 사용자에게 안전한 소프트웨어를 제공합니다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 

  • Docker GPG 키 추가 명령어 상세 설명:
    • curl -fsSL https://download.docker.com/linux/ubuntu/gpg:
      Docker의 공식 GPG 키를 다운로드합니다. curl은 데이터를 다운로드하기 위한 명령어이며, -fsSL 옵션은 간소화된 형식으로 다운로드하고 에러 메시지를 숨기는 옵션입니다.
       
    • gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg:
      다운로드한 GPG 키를 디코딩하여 텍스트 형식에서 이진 형식으로 변환하고, /usr/share/keyrings/docker-archive-keyring.gpg 파일에 저장합니다.
      --dearmor 옵션은 텍스트 형식을 사용자 친화적인 이진 형식으로 변환하도록 지시합니다.

 

4. Docker 저장소 추가

  • Docker의 공식 저장소를 시스템에 추가합니다.
echo "deb [signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

  • Docker 소프트웨어는 공식적으로 지원하는 저장소(Repository)를 가지고 있습니다. 이 저장소에는 Docker 엔진 및 관련 도구와 라이브러리가 포함되어 있습니다. 시스템이 이 저장소를 알고 있어야만 패키지 관리자가 해당 저장소에서 Docker 소프트웨어를 가져올 수 있습니다.
  • 따라서 echo와 tee 명령어를 사용하여 /etc/apt/sources.list.d/docker.list 파일에 Docker 저장소에 대한 정보를 추가합니다. 이 파일은 시스템 패키지 관리자에게 Docker 저장소의 위치와 업데이트 정보를 알려주는 역할을 합니다. 저장소 정보를 추가하면 패키지 관리자는 이 저장소에서 Docker 관련 패키지를 찾고 설치할 수 있게 됩니다.

 

5. 시스템 업데이트

  • Docker 저장소가 추가되었으므로 시스템의 패키지 목록을 다시 업데이트합니다.
sudo apt update

 

6. Docker CE 설치

  • Docker Community Edition (CE)를 설치합니다.
sudo apt install docker-ce docker-ce-cli containerd.io

 

7. Docker 설치 확인

docker --version  # 도커 버전 확인하고
sudo systemctl status docker  # 실행중인지 확인

 

아라와 같이 실행 중임을 확인할 수 있습니다.