SW/리눅스

Linux : Ubuntu 20.04 : Docker 설치 방법, 예제, 명령어

얇은생각 2022. 9. 22. 07:30
반응형

Docker는 애플리케이션을 사실상 어디서나 실행할 수 있는 휴대용 컨테이너로 신속하게 구축, 테스트 및 배포할 수 있는 오픈 소스 컨테이너화 플랫폼입니다. 컨테이너는 단일 응용 프로그램의 런타임을 나타내며 소프트웨어가 실행하는 데 필요한 모든 것을 포함합니다.

Docker는 현대 소프트웨어 개발과 DevOps의 지속적인 통합 및 배치 파이프라인의 필수적인 부분입니다.

이 튜토리얼에서는 Ubuntu 20.04 시스템에 Docker를 설치하는 방법에 대해 설명합니다.

Docker는 표준 Ubuntu 20.04 리포지토리에서 설치할 수 있지만 최신 버전이 아닐 수도 있습니다. 공식 도커의 창고에서 최신 도커 패키지를 설치할 것입니다.

 

 

 

Ubuntu 20.04에 도커를 설치

Ubuntu에 Docker를 설치하는 것은 매우 간단합니다. Docker 저장소를 활성화하고 저장소 GPG 키를 가져온 후 패키지를 설치합니다. 

먼저 패키지 인덱스를 업데이트하고 새 HTTPS 리포지토리를 추가하는 데 필요한 종속성을 설치합니다.

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

 

 

다음 컬 명령을 사용하여 리포지토리의 GPG 키를 가져옵니다.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

 

Docker APT 리포지토리를 시스템에 추가합니다.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 

 

이제 도커 저장소가 실행되었으므로 저장소에 있는 모든 도커 버전을 설치할 수 있습니다.

최신 버전의 도커를 설치하려면 아래 명령을 실행하십시오. 특정 Docker 버전을 설치하려면 이 단계를 건너뛰고 다음 단계로 이동하십시오.

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

 

 

특정 버전을 설치하려면 먼저 도커 리포지토리에서 사용 가능한 모든 버전을 나열합니다.

sudo apt update
apt list -a docker-ce

# docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64

 

 

사용 가능한 도커 버전은 두 번째 열에 인쇄됩니다. 이 문서를 작성할 당시 공식 Docker 리포지토리에는 Docker 버전(5:19.03.9~3-0~ubuntu-focal)이 하나만 있습니다.

패키지 이름 뒤에 = <VERSION>을 추가하여 특정 버전을 설치합니다.

sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io

 

 

설치가 완료되면 도커 서비스가 자동으로 시작됩니다. 다음을 입력하여 확인할 수 있습니다.

출력은 다음과 같습니다.

sudo systemctl status docker

# ● docker.service - Docker Application Container Engine
#      Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
#      Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago
# ...

 

 

새로운 버전의 도커가 출시되면 표준 sudo apt update & & sudo apt 업그레이드 절차를 사용하여 패키지를 업데이트할 수 있습니다.

도커 패키지가 업데이트되지 않도록 하려면 보류로 표시하십시오.

sudo apt-mark hold docker-ce

 

 

 

루트가 아닌 사용자로 도커 명령을 실행

기본적으로 도커 명령은 루트 및 sudo 권한이 있는 사용자만 실행할 수 있습니다.

Docker 명령을 루트 사용자가 아닌 사용자로 실행하려면 Docker CE 패키지를 설치하는 동안 만들어진 Docker 그룹에 사용자를 추가해야 합니다. 이렇게 하려면 다음을 입력합니다.

sudo usermod -aG docker $USER

 

 

$USER는 사용자 이름을 보유하는 환경 변수입니다.

로그아웃했다가 다시 로그인하여 그룹 구성원 자격을 새로 고치십시오.

 

 

 

설치를 확인

Docker가 성공적으로 설치되었는지, sudo를 추가하지 않고 Docker 명령을 실행할 수 있는지 확인하기 위해 다음 테스트 컨테이너를 실행합니다.

docker container run hello-world

 

 

로컬에서 찾을 수 없는 경우 명령은 테스트 이미지를 다운로드하여 컨테이너에서 실행하고 "Hello from Docker" 메시지를 인쇄한 후 종료합니다. 출력은 다음과 같아야 합니다.

 

Linux : Ubuntu 20.04 : Docker 설치 방법, 예제, 명령어 1

 

 

장시간 실행 프로세스가 없으므로 메시지 인쇄 후 컨테이너가 중지됩니다.

기본적으로 도커는 도커 허브에서 이미지를 가져옵니다. 클라우드 기반 레지스트리 서비스로, 다른 기능 중에서 공용 또는 개인 저장소에 도커 이미지를 저장합니다.

 

 

 

도커를 제거

도커를 제거하기 전에 모든 용기, 이미지, 볼륨 및 네트워크를 제거하는 것이 좋습니다.

다음 명령을 실행하여 실행 중인 모든 컨테이너를 중지하고 모든 도커 개체를 제거합니다.

docker container stop $(docker container ls -aq)
docker system prune -a --volumes

 

 

이제 다음과 같이 설치된 다른 패키지처럼 도커를 제거할 수 있습니다.

sudo apt purge docker-ce
sudo apt autoremove

 

 

Ubuntu 20.04 시스템에 Docker를 설치하는 방법을 보여드렸습니다. 도커에 대한 자세한 내용은 도커 공식 설명서를 참조하십시오.

반응형