본문 바로가기

지이노/ReView & Using

Raspberry Pi (Hassbian) 에 Docker 설치하기



Docker(이하 도커)는 리눅스 컨테이너 기술을 자동화하여 사용자가 쉽게 사용할 수 있게 하는 오픈소스 프로젝트이다.

도커 기술은 과거부터 학술적으로 존재했지만 너무 복잡하고 어려워 실제 정보기술(IT) 분야에서 활발하게 사용되지 않았다.

그러다가 닷 클라우드란 기업이 도커에 대해 기술 지원을 하기 시작했다.

닷 클라우드는 2009년에 설립된 회사로, 서비스형 플랫폼(PaaS : Platform as a Service) 사업을 주로 했던 기업이다.

여기서 PaaS란 소프트웨어를 개발할 수 있는 플랫폼을 제공해주는 서비스를 말한다.

닷클라우드는 2013년 PaaS 사업보다 도커에 관심을 두게 되면서 기업명도 도커로 바꿨다. 

최근 IBM, 마이크로소프트 등 IT 기업들은 도커에 대해 관심이 많다. 

구글은 도커 기술을 활용한 새로운 오픈소스 프로젝트 ‘쿠베르네테스(Kubernetes)’를 시작했고 도커 기술을 엔터프라이즈로 가져오기 위해 노력 중이다. 

기업 도커는 리눅스 컨테이너 기술을 오픈소스로 공개해 외부에서도 자유롭게 사용하도록 했다. 

도커는 도커 소프트웨어 그 자체를 수익모델로 삼지 않고 도커 기술에 대한 유지보수 서비스를 하거나 교육 사업을 벌여 수익을 올리고 있다.


-네이버 지식백과 발췌


기본적으로 라즈베리파이의 OS 들 (라즈비안, 헤즈비안 등등) 을 사용하기 위해 도커는 꽤나 편리한 기능이다.

오늘은 이 기능을 HA를 위해 제작된 OS인 Hassbian에서 사용하기 위해 라즈베리파이에 설치해보려고 한다.


미리 말하지만 굉장히 짧으므로 눈깜짝할사이에 이 포스팅은 끝난다.






1. 설치


우선 난 라즈베리파이에 모니터를 연결해 두지 않았기 때문에 PUTTY로 접속한다.


접속방법은 라즈베리파이3 Hassbian(해즈비안) 설치하기 에 적어두었으므로 생략.


PUTTY에 접속 한 후 아래 명령어를 입력한다.


sudo curl -fsSL https://get.docker.com/ | sudo sh 


명령어를 입력하고 엔터를 치면 도커를 다운받고 설치하기 시작한다.


...


...


...


...


끝났다.


시간이 조금 걸리긴 하지만 명령어 한줄로 설치가 완료되었다.


아직 긴가민가 하다면 아래 명령어를 입력해본다.


sudo docker version


해당 명령어를 입력해서 아래 내용이 출력된다면 도커의 설치는 성공적이다.


Client:

 Version:           18.06.1-ce

 API version:       1.38

 Go version:        go1.10.3

 Git commit:        e68fc7a

 Built:             Tue Aug 21 17:30:52 2018

 OS/Arch:           linux/arm

 Experimental:      false


Server:

 Engine:

  Version:          18.06.1-ce

  API version:      1.38 (minimum version 1.12)

  Go version:       go1.10.3

  Git commit:       e68fc7a

  Built:            Tue Aug 21 17:26:37 2018

  OS/Arch:          linux/arm

  Experimental:     false


도커의 버전을 확인하는 것이므로 도커가 제대로 설치되지 않았다면 정상적으로 표기되지 않는다.


참고로 Server의 정보없이 Error response from daemon: Bad response from Docker engine 이라는 메시지가 나오는 경우

Docker daemon이 정상적으로 실행하지 않았거나 sudo 명령어를 입력하지 않은 경우라고 한다.






2. Root 권한 부여


이대로 끝나면 너무 허무하기도 하고 사용할 때 마다 Root 권한을 부여하는 것도 귀찮으므로 Root 권한을 부여해 본다.


sudo usermod -aG docker $USER 


현재 접속중인 사용자에게 Root 권한을 준다.


 sudo usermod -aG docker 사용자ID


사용자ID에 해당하는 사용자에게 권한을 준다.


이때 사용자ID에는 접속할 때 사용하는 ID를 적어주면 된다.


작업이 끝나고 라즈베리파이를 부팅시키면 다음부턴 sudo 명령어 없이 사용할 수 있다.






3. 마치며


HA의 기본기능만 사용한다면 문제는 없겠지만


추가적으로 설치하는 기능들의 제작자들이 의외로 도커를 자주 사용한다.


또한 도커를 사용하면 설치도 편리하기 때문에 사용하지 않을것 같더라도 일단 설치해두는 것이 이득이지 않을까 싶다.