Ubuntu 운영체제에 Docker 설치하기

Docker 설치 전 확인 사항

권장 운영체제

  • Ubuntu 22.04 LTS
  • Ubuntu 21.04
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • 위의 Ubuntu를 기반으로 두는 파생 리눅스 운영체제

지원하는 CPU 아키텍쳐

  • AMD64(x86-64)
  • ARM64
  • ARMHF
  • S390X

2021/04/30을 기준으로 Ubuntu 16.04 LTS의 공식 지원이 종료됨으로써 더 이상 16.04 LTS에선 Docker를 지원하지 않는다. 또한 32비트 운영체제도 더 이상 지원하지 않으므로 주의하자.


Docker 리포지토리 설정

  • 업데이트 및 HTTPS 패키지 설치
$ sudo apt update

$ sudo apt install \
  ca-certificates \
  curl \
  gnupg \
  lsb-release
  • Docker 공식 GPG key 추가
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  • 리포지토리 추가
$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

최신 버전의 Docker Engine 설치

  • 업데이트 및 Docker 핵심 패키지 설치 (docker-compose-plugin는 선택 사항임)
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

특정 버전의 Docker Engine 설치

  • 버전 검색
$ apt-cache madison docker-ce

docker-ce | 5:20.10.16~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:20.10.15~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:20.10.14~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:20.10.13~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
...
  • 버전 지정 후 설치
$ sudo apt install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

# 5:20.10.16~3-0~ubuntu-jammy 버전을 설치하고 싶다면, <VERSION_STRING> 대신 5:20.10.16~3-0~ubuntu-jammy을 적어주면 된다
# EX. sudo apt install docker-ce=5:20.10.16~3-0~ubuntu-jammy docker-ce-cli=5:20.10.16~3-0~ubuntu-jammy containerd.io docker-compose-plugin

자동시작 등록 및 Docker 활성화

$ sudo systemctl --now enable docker

Docker 설치 확인

  • 설치 확인
$ sudo systemctl status docker

아래와 같은 화면이 뜨게 되면, 정상적으로 Docker가 설치되고 실행 중인 것이다.

Active: active (running)이 뜬다면 정상적으로 실행되고 있는 것이다

해당 화면은 Ctrl + C 키를 눌러 빠져나올 수 있다.


참고한 문헌 및 글

  1. Install Docker Engine on Ubuntu