SW/리눅스

Raspberry Pi : Docker 설치, 사용 방법, 예제, 명령어

얇은생각 2021. 10. 12. 07:30
반응형

Docker는 사실상 어디에서나 실행할 수 있는 휴대형 자급자족형 컨테이너로 애플리케이션을 신속하게 구축, 테스트 및 구축할 수 있는 컨테이너화 플랫폼입니다. 

Docker를 Rasberry Pi에 설치하는 방법과 Docker의 기본 개념 및 명령을 살펴보겠습니다.

 

 

 

필수 조건

Raspbian이 Raspbi에 설치되어 있다고 가정하겠습니다. Docker는 그래픽 인터페이스가 필요하지 않으며 Raspbian Stretch Lite 이미지를 사용하여 SSH를 활성화하는 것이 가장 좋습니다. 이렇게 하면 Raspbi Pi는 Docker 컨테이너를 실행하는 데 훨씬 더 많은 처리 능력과 메모리를 사용할 수 있습니다.

 

 

 

라즈베리 파이에 도커를 설치

Rasberry Pi에 Docker를 설치하는 것은 단지 몇 가지 명령을 실행하는 것입니다. 

먼저 다음 curl 명령을 사용하여 Docker 설치 스크립트를 다운로드합니다.

curl -fsSL https://get.docker.com -o get-docker.sh

 

 

다운로드가 완료되면 다음을 입력하여 스크립트를 실행합니다.

sh get-docker.sh

 

 

이 스크립트는 Linux 배포를 감지하고 필요한 패키지를 설치한 다음 Docker를 시작합니다. 

이 프로세스는 몇 분 정도 걸릴 수 있으며, 프로세스가 완료되면 스크립트가 Docker 버전과 Docker를 루트가 아닌 사용자로 사용하는 방법에 대한 정보를 출력합니다.

도커가 파이보드에 설치되었습니다.

 

 

 

Sudo 없이 도커 명령을 실행

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

sudo를 앞지르지 않고 Docker 명령을 루트가 아닌 사용자로 실행하려면 설치 중에 생성된 Docker 그룹에 사용자를 추가해야 합니다. 다음을 입력합니다.

sudo usermod -aG docker $USER

 

 

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

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

sudo 없이 도커 명령을 실행할 수 있는지 확인하려면 다음 명령을 실행하여 테스트 이미지를 다운로드하고 컨테이너에서 실행한 후 "Hello from Docker" 메시지를 인쇄한 후 종료합니다.

docker container run hello-world

 

 

출력은 다음과 같습니다.

Raspberry Pi : Docker 설치, 사용 방법, 예제, 명령어

 

 

 

도커 사용법

이제 Docker가 Rasberry Pi에 설치되었으므로 기본적인 Docker 개념과 명령을 살펴보겠습니다.

 

 

도커 이미지

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

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

Docker Hub 레지스트리에서 이미지를 검색하려면 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 container ls

 

 

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

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

docker container ls -a

 

 

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

docker container rm c55680af670c

 

 

Rasberry Pi 기계에 Docker를 설치하는 방법과 Docker 컨테이너를 실행하는 방법에 대해 배웠습니다. 이 항목에 대한 자세한 내용은 공식 도커 설명서를 참조하십시오.

반응형