해당 설정 및 설치는 Ubuntu 18.04를 사용하여 작성되었으며, Ubuntu 20.04에서도 똑같은 방법으로 설치할 수 있습니다.
현재 인스턴스의 OS인 Ubuntu는 데비안 리눅스에 의존하며 dpkg 패키징 시스템을 사용하고 있습니다.
apt(Advanced Packaging Tool) 는 dpkg 패키징 시스템과 쉽게 상호작용하는데 사용되는 커멘드 라인 도구이고, Ubuntu와 같은 데비안 리눅스 기반 배포판의 커멘드 라인에서 소프트웨어를 관리하는 가장 효율적이며 선호되는 방법입니다.
$ sudo apt update
apt가 HTTPS를 통해 패키지를 사용할 수 있도록 하는 몇 가지 필수 구성 요소 패키지를 설치합니다.
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
GPG(GNU Privacy Guard)는 GNU에서 제공하는 OpenPGP(RFC4880)의 오픈소스 구현이다.
개인간, 머신간 또는 개인-머신간에 교환되는 메시지나 파일을 암호화 하거나 서명을 추가하여 작성자를 확인하고 변조유무를 식별할 수 있게 해주는 도구이다.
기본적으로 RSA와 같은 공개 키 암호화 방식을 사용하여 종단간 파일이나 메시지를 암호화 하거나 서명하는 기능을 제공한다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
명령어 입력 시 OK 응답이 와야 정상적으로 등록된 것입니다.
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
$ sudo apt update
$ apt-cache policy docker-ce
다음과 같은 결과를 응답합니다.
docker-ce:
Installed: (none)
Candidate: 5:20.10.7~3-0~ubuntu-focal
Version table:
5:20.10.7~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:20.10.6~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:20.10.5~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:20.10.4~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
...
$ sudo apt install docker-ce
$ sudo systemctl status docker
다음과 같은 결과를 응답하며, Active 상태에 active(running)을 확인해주세요.
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-07-14 06:44:49 UTC; 1min 48s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 3129 (dockerd)
Tasks: 8
Memory: 53.8M
CGroup: /system.slice/docker.service
└─3129 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
$ sudo usermod -aG docker ${USER}
새 그룹 구성원 자격을 적용하기 위해서 다음 명령어를 입력합니다.
$ su - ${USER}
명령어 입력 시 해당 유저의 암호를 입력하여야 합니다.
$ id -nG
다음과 같은 응답을 확인하면 정상적으로 도커 그룹에 사용자가 추가된 것 입니다.
${USER} ... sudo ... docker
➕ How To Install and Use Docker on Ubuntu 20.04
➕ GPG(GnuPG) 사용하기
➕ Linux Ubuntu(우분투) 입문자를 위한 apt-get 가이드