Docker는 컨테이너를 실행하는 데 많은 리소스를 필요로 하지 않는 컨테이너 시스템으로 , 매우 가볍습니다 . 따라서 Docker는 Raspberry Pi에서 웹 애플리케이션을 개발하고 테스트하는 데 완벽한 선택이 될 수 있습니다.
물론, 라즈베리 파이에서 Docker를 사용하여 웹 서버, 프록시 서버, 데이터베이스 서버 등을 실행하는 등 다양한 작업을 수행할 수 있습니다 .
Docker에 대해 아직 잘 모르신다면, Docker는 소프트웨어 컨테이너 내에 애플리케이션 배포를 자동화하는 오픈 소스 프로젝트이며 , 여러 운영 체제에서 애플리케이션 가상화를 위한 추가적인 추상화 및 자동화 계층을 제공한다는 점을 알아두시기 바랍니다.
Docker는 cgroups 및 네임스페이스와 같은 Linux 커널 리소스 격리 기능을 사용하여 단일 Linux 인스턴스 내에서 독립적인 "컨테이너"를 실행할 수 있도록 함으로써 가상 머신을 시작하고 유지 관리하는 데 필요한 오버헤드를 방지합니다.
Raspberry Pi 준비
라즈베리 파이에 Docker를 설치하는 것은 간단하고 쉽습니다 . 이 튜토리얼에서는 라즈베리 파이의 공식 운영 체제인 Raspbian을 기준으로 설명하겠습니다 .
라즈베리 파이에 이 시스템이 아직 설치되어 있지 않다면, 다음 글을 참고하여 간단하게 설치하는 방법을 알아보세요. 링크는 여기입니다.
이제 라즈베리 파이에 Raspbian이 설치되었으므로 다음 명령어를 사용하여 패키지와 Raspbian APT 패키지 저장소 캐시를 업데이트하겠습니다 .
sudo apt update
이제 Raspbian에서 감지 된 모든 새 소프트웨어 패키지를 업데이트해야합니다. 이를 위해 다음 명령을 실행하면됩니다.
sudo apt upgrade
이 시점에서 소프트웨어 패키지를 업데이트해야합니다.
이제 운영 체제에 맞는 커널 헤더를 설치해야 합니다. 커널 헤더를 설치하지 않으면 Docker가 작동하지 않으므로 이 단계는 중요합니다.
커널 헤더를 설치하려면 터미널에서 다음 명령을 실행하기 만하면됩니다.
sudo apt install raspberrypi-kernel raspberrypi-kernel-headers
위의 모든 것이 준비되었으므로 이제 시스템에 모든 업데이트 된 패키지가 있음을 확신하므로 사랑하는 Raspberry Pi에서 Docker 설치를 진행할 수 있습니다.
Raspberry Pi에 Docker 설치
터미널에서 다음 명령어를 실행하여 Docker를 설치합니다 .
curl -sSL https://get.docker.com | sh
이 다운로드 및 설치 과정은 시간이 걸릴 수 있으므로 시간을내는 것이 좋습니다.

이제 라즈베리 파이 시스템에 Docker가 설치되었으므로 Docker를 사용할 수 있도록 구현 과정을 시작할 수 있습니다 .
첫 번째 단계는 시스템 사용자 "pi" (Raspbian의 기본 사용자)를 docker 그룹에 추가하는 것입니다. 이렇게 하면 sudo 또는 관리자 권한 없이 Docker 컨테이너, 이미지, 볼륨 등을 생성하고 관리할 수 있습니다.
다른 사용자를 생성했다면 명령에서 "pi"를 사용자 이름으로 바꿔야 합니다. pi 사용자를 Docker 그룹에 추가하려면 다음 명령을 실행하면 됩니다.
sudo usermod -aG docker pi
이러한 변경을 완료했으므로 이제 시스템을 재시작하여 시스템 시작 시 변경 사항이 적용되고 사용자가 Docker 그룹에 추가된 내용이 반영되도록 해야 합니다.
터미널에서 다음 명령을 실행하여 시스템을 재부팅 할 수 있습니다.
sudo reboot
시스템이 재시작되면 다시 로그인하고 터미널을 엽니다. 다음 명령어를 실행하여 Docker가 시스템에 설치되어 실행 중인지 확인하십시오.
docker version
보시다시피 Docker는 이미 Raspberry Pi에서 완벽하게 작동합니다.
이제 첫 번째 컨테이너를 배포하기만 하면 됩니다. Docker 웹사이트에서 다양한 애플리케이션 예제를 찾아볼 수 있습니다. 링크는 다음과 같습니다.