본문 바로가기
Docker

[Docker] 로컬 환경 구성 5 - Ubuntu Docker 설치

by NJ94 2024. 2. 5.

Docker Docs

https://docs.docker.com/

 

Home

Home page for Docker's documentation

docs.docker.com

 

Ubuntu 에 Docker 설치

https://docs.docker.com/engine/install/ubuntu/#prerequisites

 

Install Docker Engine on Ubuntu

Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

docs.docker.com

 

1. Docker apt저장소를 설정

-   Docker를 설치하기 위한 공식 GPG 키를 추가

-   Docker의 공식 저장소를 APT(Apache Package Tool) 패키지 관리 시스템에 추가

 

아래의 명령어를 입력 후, Docker apt 저장소 설정 진행

  
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
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

 

 

1.1 GPG (GNU Privacy Guard)

  • GPG는 개인 정보 보호를 위한 오픈 소스 암호화 프로그램
  • 소프트웨어의 무결성을 확인하고 디지털 서명을 검증하기 위해 사용
  • Docker는 소프트웨어 패키지를 배포할 때, 해당 소프트웨어의 정품성을 확인하기 위해 GPG 키를 사용

 

1.2 APT (Advanced Package Tool)

  • APT는 Debian 및 Debian 계열의 리눅스 시스템에서 사용되는 패키지 관리 시스템
  • APT는 패키지를 검색, 설치, 업데이트, 제거하는 등의 작업을 수행 
  • 운영 체제에서 소프트웨어를 관리하고 업데이트하는 데 사용

 

1.3 Docker의 공식 GPG 키 추가


  
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
  • apt-get update: 패키지 목록을 최신 상태로 업데이트합니다.
  • apt-get install ca-certificates curl: 필요한 패키지들을 설치합니다.
  • install -m 0755 -d /etc/apt/keyrings: /etc/apt/keyrings 디렉토리를 생성합니다.
  • curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc: Docker의 공식 GPG 키를 다운로드하여 /etc/apt/keyrings/docker.asc 파일로 저장합니다.
  • chmod a+r /etc/apt/keyrings/docker.asc: 해당 키 파일에 읽기 권한을 추가합니다.

 

1.4 APT 소스에 저장소 추가


  
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

 

  • echo ...: Docker 저장소를 APT 소스에 추가하는 문자열을 생성합니다.
  • sudo tee /etc/apt/sources.list.d/docker.list > /dev/null: docker.list 파일에 생성된 문자열을 쓰고, /dev/null로 출력하여 화면에 표시되지 않도록 합니다

 

1.5 정리

GPG 키 추가:

GPG를 사용하여 Docker가 공식적으로 제공하는 것임을 확인하고 소스의 무결성을 보장합니다. 이를 통해 중간자 공격을 방지하고 사용자에게 안전한 소프트웨어를 제공할 수 있습니다.

 

APT 저장소 추가:

APT 저장소를 추가함으로써 운영 체제는 Docker를 포함한 패키지를 쉽게 찾아 설치할 수 있습니다. Docker는 운영 체제의 표준 패키지 관리 도구를 통해 쉽게 설치할 수 있도록 공식 저장소를 제공합니다.

 

이러한 설정은 소프트웨어의 무결성을 보호하고, 사용자가 안전하게 소프트웨어를 설치하고 업데이트할 수 있도록 도와줍니다. 또한, 공식 저장소를 추가함으로써 사용자는 최신 버전의 Docker를 쉽게 관리하고 업데이트할 수 있습니다.

 

 

2. Docker 패키지 설치


  
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

  • docker-ce (Docker Community Edition):
    • Docker의 Community Edition 버전을 설치하는 패키지입니다. Docker는 컨테이너 기반 가상화 플랫폼으로, 애플리케이션을 환경에서 격리된 컨테이너로 실행할 수 있도록 지원합니다.
  • docker-ce-cli (Docker Command Line Interface):
    • Docker 명령행 도구입니다. 컨테이너 관리, 이미지 빌드, 네트워크 설정 등 Docker와 상호 작용하기 위한 명령행 도구가 포함되어 있습니다.
  • containerd.io:
    • 컨테이너를 실행하는 데 사용되는 core container runtime인 containerd를 설치합니다. Docker는 내부적으로 containerd를 사용하여 컨테이너를 관리합니다.
  • docker-buildx-plugin:
    • Docker Buildx는 Docker Multi-platform Builder로, 다양한 아키텍처 및 플랫폼에서 동일한 Dockerfile을 사용하여 이미지를 빌드할 수 있게 해주는 플러그인입니다. 여러 플랫폼을 지원하는 멀티-플랫폼 빌드를 지원합니다.
  • docker-compose-plugin:
    • Docker Compose는 여러 컨테이너로 이루어진 애플리케이션을 정의하고 실행하기 위한 도구입니다. Docker Compose를 사용하면 여러 서비스 및 네트워크를 정의하고, 하나의 명령으로 애플리케이션을 실행할 수 있습니다.

 

3. 이미지 를 실행하여 Docker 엔진 설치가 성공했는지 확인 hello-world


  
$ sudo docker run hello-world

 

4. 도커 버전 확인 


  
$ sudo docker version

 

5. 완료

 

참고

[따배도] 2-4. 도커 설치하기: OS(Ubuntu/CentOS)에 Docker 설치!
https://www.youtube.com/watch?v=IJf5ioT2Iuw&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=7