[본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로, 아이씨뱅큐의 지원을 받아 작성되었습니다]


사용한 품목


1) 라즈베리파이B+ 베이직 키트: 

http://www.icbanq.com/shop/product_detail.asp?prod_code=P005607887&LType=R


들어가면서


    오랜만에 쓰는 포스팅이다. 텔레그램 봇을 만드려는 이유는 키워드를 이용하여 검색을 쉽게 할 수 있도록 하기 위함이었다. 하지만 '에버노트'에서 키워드와 같은 태그 기능을 제공했다. 역시 내가 한 생각을 보다 더 빨리 하는 사람이 있다. 이런저런 머리에 떠다니는 생각은 많지만 제대로 정리가 되지 않아서 골치아픈 것을 해결하고자 텔레그램 봇을 만들려고 했는데 에버노트에 있는 것을 보고 좌절했다. 그래서 나도 에버노트를 사용하기로 했고, 잘 사용하고 있다 ^오^

     그래서 다른 내용에 포스팅을 하려고 하는데 docker가 최근에 부각되고 있는 것을 알 수 있었다. 그래서 이번 기회에 라즈베리파이에서 docker 이용에 대해 알아보려고 한다. docker의 가벼움과 확장성이 라즈베리파이와 잘 어울려 질 것 같다.


docker


    먼저, 도커의 정의에 대해 알아보도록 하자. 도커의 공식 홈페이지는 도커를 아래와 같이 정의하고 있다.

Docker allows you to package an application with all of its dependencies into a standardized unit for software development.

-https://www.docker.com/what-docker

     약간 의역하자면 "프로그램 개발할 때 필요한 라이브러리들까지 포함된 패키지"라고 생각하면 된다. 소프트웨어 개발을 하거나 실험하는 경우에 테스트 환경을 구축해야 되는 경우가 있다. 특히, 새로운 환경에서 테스트를 하려고 할 때 테스트 프로그램을 설치뿐만 아니라 테스트 프로그램이 필요로 하는 프로그램도 함께 설치해줘야 한다는 문제를 가지고 있다. 이를 docker는 쉽게 해결해줬다. 

     또, docker는 가상머신과 비슷한 구석이 있지만 더욱 가벼운 놈이라고 보면 되겠다. 아래 그림은 docker공식 홈페이지에서 그림으로 표현한 것이다. 일반적인 가상머신은 Host OS 위에 hypervier위에 Guest OS위에 프로그램을 설치해야 한다. ('위'라는 단어가 3번 나왔다) 하지만 docker의 콘테이너를 이용하면 Host OS위에 도커엔진 위에 바로 여러 프로그램들을 설치할 수 있다. 뿐만 아니라 앞서 언급한 것처럼 프로그램 동작에 필요한 관련 프로그램도 함께 설치해준다. 

     하이퍼바이저와 가장 큰 차이점은 하이퍼바이저는 여러 OS를 사용할 수 있지만, 도커는 불가능하다. 하지만 도커는 여러 소프트웨어의 버전을 다르게 설치하고 운영할 수 있는 장점을 가지고 있다. 이를 하이퍼바이저에서 사용하려면 많은 저장공간의 낭비가 된다. 도커에 대한 설명은 여기까지 하는 걸로 하겠다. 아래 3개의 글을 참고했다.

http://bcho.tistory.com/805

http://www.zdnet.co.kr/news/news_view.asp?artice_id=20140812121328

http://www.itworld.co.kr/news/87971

마지막으로 "가장 빨리 만나는 docker"를 쓰신 작가님의 홈페이지에서 관련 정보를 얻는 것이 더욱 효과적일 것 같다.

http://pyrasis.com/docker.html


라즈비안에서의 docker 설치


    이제 본격적으로 라즈베리파이에서 docker설치에 대해 알아보도록 하자. 더욱 좁혀 라즈비안을 설치한 라즈베리파이에서 docker의 설치에 대해 알아본다. 검색을 하다보니 arch linux에서 docker 설치에 대한 글을 쉽게 접할 수 있었지만 라즈비안에 대한 글은 흔하지 않을 것을 알 수 있었다. 라즈베리파이에서의 docker설치에 대한 글을 한참 보다가 arch linux에서 설치인 것을 깨닫고 헛탕을 몇번 쳤다.

     라즈비안에서 docker설치는 크게 2가지로 나눌 수 있다.

  1. docker가 설치된 라즈비안 이미지 설치

  2. 라즈비안에 직접 docker설치


 쉬운 길 놔두고 돌아가랴!, 직접 docker를 설치하는 것보다 기존에 있는 이미지를 설치하기로 했다. docker가 설치된 라즈비안 이미지는 아래 링크에서 받을 수 있다. 이 이미지를 win32 Disk Imager로 sd카드에 쓰면 된다. 하지만 이는 해당 이미지를 제공하는 측에서 어떤 프로그램을 더 설치했을 지 모르고, 무엇보다 ipv6가 기본으로 잡혀져 있다. 

http://blog.hypriot.com/post/heavily-armed-after-major-upgrade-raspberry-pi-with-docker-1-dot-5-0/

     docker가 설치되어 있는 라즈비안 이미지라고 하더라도 docker 이미지(프로그램)을 받을 수가 없다면 말짱 도루묵이다. 또, 필자는 ipv4를 써야만 하는 환경에 있을 뿐더러 ipv6의 경험이 없다. 그래서 ipv6을 해제하고 ipv4 변경하려고 했는데 몇번의 실패가 있었다. 또한, 처음 라즈비안을 설치할 때 했던 설정들이 이 이미지에는 없다. 그래서 한글 키보드나 시간 등 관련설정들을 못해준다.  아래 그림과 같이 인터넷이 되질 않는다.


▲흑흑.. 왜 핑이 안되니

     그래서 차선책으로 다시 라즈비안 이미지를 설치하고 관련 설정들을 모두 해준 후 차례대로 docker를 설치해보려고 한다. 먼저 이런 문제들을 겪으면서 한글 키보드나 한글 설정이 필요없으며, ipv6로 사용 가능한 사람은 docker가 설치된 이미지를 다운 받아 설치하면 상관없겠지만 그렇지 않다면 차례대로 설치하도록 하자.

마치면서


    docker에 대해 간단하게 이야기하고 docker를 라즈비안에 설치하기 위한 방법에 대해 알아봤다. 그 중 이미지를 이용한 방법을 통해서는 ipv6의 문제와 같은 여러 설정문제가 존재한다는 것을 알았다. 몇 시간의 삽질을 통해 해결하려고 했지만 실패했고, 이에 차선책으로 넘어가고자 한다.

관련 상품


라즈베리파이2 보드: 

http://www.icbanq.com/shop/product_detail.asp?prod_code=P005652343

라즈베리파이2 베이직 키트: 

http://www.icbanq.com/shop/product_detail.asp?prod_code=P005655515

손톱두이노: 

http://www.icbanq.com/shop/product_detail.asp?prod_code=P005668577

라즈베리파이 전용 방열판 (소): 

http://www.icbanq.com/shop/product_detail.asp?prod_code=P002110427


[본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로, 아이씨뱅큐의 지원을 받아 작성되었습니다]







신고
  1. 1466258358 2016.06.18 22:59 신고

    좋은글 감사

+ Recent posts