SW/리눅스

Linux : Debian 10 : Docker 설치 방법, 예제, 명령어

얇은생각 2021. 11. 14. 07:30
반응형

Docker는 애플리케이션을 거의 어디서나 실행할 수 있는 휴대용 자체 충분 컨테이너로 신속하게 구축, 테스트 및 배치할 수 있는 컨테이너화 플랫폼입니다.

Debian 10 Buster에 Docker를 설치하고 기본 Docker 개념 및 명령을 살펴보는 방법에 대해 설명합니다.

 

 

 

Debian에 Docker를 설치

다음 단계를 수행하여 도커의 리포지토리에서 안정적인 최신 도커 버전을 설치합니다.

HTTPS를 통해 새 리포지토리를 추가하는 데 필요한 패키지를 설치합니다.

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

 

 

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

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

 

 

성공하면 명령이 확인을 반환합니다.

안정적인 Docker APT 저장소를 시스템의 소프트웨어 저장소 목록에 추가합니다.

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

 

 

$(lsb_release -cs)는 Debian 분포의 이름을 반환합니다. 이 경우, 그것은 버스터입니다.

적절한 패키지 목록을 업데이트하고 최신 버전의 Docker CE(Community Edition)를 설치하십시오.

sudo apt update
sudo apt install docker-ce

 

 

설치가 완료되면 Docker 서비스가 자동으로 시작됩니다. 확인하려면 다음을 입력합니다.

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 Tue 2019-07-30 20:52:00 GMT; 1min 11s ago
#     Docs: https://docs.docker.com
# ...

 

 

작성 당시 Docker의 최신 안정 버전은 19.03.1입니다.

docker -v

# Docker version 19.03.1, build 74b1e89

 

 

 

Sudo 없이 Docker 명령을 실행

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

sudo를 추가하지 않고 Docker 명령을 실행하려면 Docker CE 패키지 설치 중에 생성된 도커 그룹에 사용자를 추가해야 합니다. 그렇게 하려면 다음을 입력합니다.

sudo usermod -aG docker $USER

 

 

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

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

완료되면 sudo 없이 docker 명령을 실행할 수 있는지 확인합니다.

docker container run hello-world

 

 

 

명령은 테스트 이미지를 다운로드하여 컨테이너에서 실행하고 "도커에서 인사" 메시지를 인쇄한 후 종료합니다. 출력은 다음과 같아야 합니다.

Linux : Debian 10 : Docker 설치 방법, 예제, 명령어 1

 

 

 

도커를 사용

이제 Debian 10에 설치되었으므로 기본 도커 개념과 명령을 살펴보겠습니다.

Docker 이미지는 실행 가능한 소프트웨어 응용 프로그램을 구성하는 이미지의 Docker 파일에서 지침을 나타내는 일련의 파일 시스템 레이어로 구성됩니다. 이미지는 응용 프로그램 및 응용 프로그램을 실행하는 데 필요한 라이브러리, 이진 파일 및 지침과 같은 기타 모든 종속성을 포함하는 불변 이진 파일입니다.

대부분의 도커 이미지는 도커 허브에서 사용할 수 있습니다. 이 서비스는 공용 또는 개인 저장소에 Docker 이미지를 보관하는 데 사용되는 여러 기능 중에서 클라우드 기반 레지스트리 서비스는 클라우드 기반 레지스트리 서비스입니다.

도커 허브 레지스트리에서 이미지를 검색하려면 도커 검색 명령을 사용합니다. 예를 들어, Debian 이미지를 검색하려면 다음을 입력합니다.

docker search debian

 

 

 

도커 컨테이너

이미지의 인스턴스를 컨테이너라고 합니다. 컨테이너는 단일 애플리케이션, 프로세스 또는 서비스에 대한 런타임을 나타냅니다.

가장 적절한 비교는 아니지만 프로그래머인 경우 Docker 이미지를 클래스로, Docker 컨테이너를 클래스의 인스턴스로 생각할 수 있습니다.

컨테이너를 시작, 중지, 제거 및 관리하려면 도커 컨테이너 명령을 사용합니다. 예를 들어, 다음 명령은 Debian 이미지를 기반으로 Docker 컨테이너를 시작합니다. 이미지가 로컬에 없으면 먼저 다운로드됩니다.

docker container run debian

 

 

Debian 컨테이너는 장기 실행 프로세스가 없고 다른 명령이 제공되지 않으므로 부팅 후 즉시 중지됩니다. 컨테이너가 부팅되어 빈 명령을 실행한 다음 종료되었습니다.

스위치 -it를 사용하면 명령줄을 통해 컨테이너와 상호 작용할 수 있습니다. 대화형 컨테이너를 시작하려면 다음을 입력합니다.

docker container run -it debian /bin/bash

# root@ee86c8c81b3b:/#

 

 

위의 출력에서 볼 수 있듯이 컨테이너가 시작되면 명령 프롬프트가 변경됩니다. 즉, 컨테이너 내부에서 작업 중입니다.

실행 중인 Docker 컨테이너를 나열하려면 다음 명령을 사용하십시오.

docker container ls

 

 

실행 중인 컨테이너가 없으면 출력이 비어 있습니다.

모든 컨테이너를 보려면 -a 스위치를 전달합니다.

docker container ls -a

 

 

하나 이상의 컨테이너를 삭제하려면 컨테이너 ID(또는 ID)를 복사하여 컨테이너 rm 명령 뒤에 붙여넣기만 하면 됩니다.

docker container rm c55680af670c

 

 

Debian 10에 Docker를 설치하는 것은 비교적 쉬운 작업입니다.

Docker는 컨테이너 기술의 사실상 표준이며 DevOps 엔지니어와 지속적인 통합 및 전달 파이프라인에 필수적인 도구입니다.

자세한 내용은 Docker 공식 문서를 참조하십시오.

반응형