2017년 3월 22일 수요일

IBM Power 서버에서 Docker 설치하기 (ubuntu)

여전히 IBM 사이트에서 필요한 자료를 찾아내는 것은 참 어렵지만, 그래도 Developer Works를 정비해가며 Linux on Power 에 대한 자료만큼은 점차 정리되고 있는것 같습니다.

IBM Power 서버에서 Docker를 구성, 사용하는 방법을 알아봅시다~
(참조 : https://developer.ibm.com/linuxonpower/docker-on-power/)

IBM Power 서버에서도 PowerVM이든, PowerKVM이든.. Hypervisor 와는 관계없이 Linux (Little Endian) 환경이라면 Docker를 사용할 수 있습니다.

You can install Docker from the official repositories of the following LE Linux distributions:
  • Ubuntu from Vivid (15.04) version, and later
  • SUSE Linux Enterprise Server (SLES) 12, and later
  • Fedora version 23, and later
Ubuntu, SUSE, Fedora, RHEL 에서 Docker를 사용할 수 있습니다.

Ubuntu, RHEL용 Docker 바이너리는 Unicamp Repository에서 각 버전별로 다운로드 가능합니다. (ppc64le)

최신의 Docker 바이너리는 Docker Master binary에서 제공합니다. 금일 기준으로 17.05.0이 최신이네요. ppc64le로 리스트를 검색해보면, linux/ppc64le/docker-...... Linux on Power 용 Docker 바이너리가 있습니다.

Unicamp에서 제공하는 것과, Docker master 에서 제공하는 바이너리의 차이는 무엇일까요? OS 버전에서 컴파일한 Docker를 제공/혹은 정말 바이너리를 제공 하는것의 차이인지.. 차차 알아보겠습니다.. => Unicamp에서는 특정 OS 버전 별(ppc64le), 일부 Docker 버전의 바이너리를 제공합니다. Docker master binary에서는 ppc64le용 최신의 Docker 바이너리를 제공합니다. 사용하고자 하는 버전의 Docker가 없는 경우, 직접 버전별 Docker 바이너리를 빌드하여 사용할 수 있습니다.


보통 자주 사용하는 Power LE 아키텍처용 Docker 이미지는 Docker Hub 에 올라와 있습니다. Java, Openjdk, gcc, tomcat, redis, neo4j 등등.. Docker 구성 후에 사용해 봐야겠습니다.

그럼 Docker를 설치해보겠습니다.

Ubuntu 16.10 버전을 ppc64le로 설치했습니다.


Docker repository를 구성합니다. root 권한이 필요합니다.
아래 yakkety는 현재 설치된 ubuntu의 코드네임입니다. lsb_release -sc 로 확인 가능하고, 해당 OS 버전에 맞춰서 변경합니다.

root@brlee:~# echo deb http://ftp.unicamp.br/pub/ppc64el/ubuntu/16_10/docker-1.13.0-ppc64el/ yakkety main > /etc/apt/sources.list.d/yakkety-docker.list


root@brlee:~# cat /etc/apt/sources.list.d/yakkety-docker.list
deb http://ftp.unicamp.br/pub/ppc64el/ubuntu/16_10/docker-1.13.0-ppc64el/ yakkety main

Repository 가 잘 등록되었으므로.. apt-get update로 resync 해줍니다.

root@brlee:~# apt-get update

Docker-engine 설치!
root@brlee:~# apt-get install docker-engine
root@brlee:~# service docker start
root@brlee:~# service docker status
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Wed 2017-03-22 13:40:56 KST; 23h ago
     Docs: https://docs.docker.com
 Main PID: 18847 (dockerd)
    Tasks: 19 (limit: 4915)
   Memory: 67.0M
      CPU: 3min 3.496s
   CGroup: /system.slice/docker.service
           ├─18847 /usr/bin/dockerd -H fd://
           └─18867 docker-containerd -l unix:///var/run/docker/libcontainerd/doc

Mar 22 13:40:56 brlee dockerd[18847]: time="2017-03-22T13:40:56.006393000+09:00"
Mar 22 13:40:56 brlee dockerd[18847]: time="2017-03-22T13:40:56.055118000+09:00"
Mar 22 13:40:56 brlee dockerd[18847]: time="2017-03-22T13:40:56.537930000+09:00"
Mar 22 13:40:56 brlee dockerd[18847]: time="2017-03-22T13:40:56.696510000+09:00"
Mar 22 13:40:56 brlee dockerd[18847]: time="2017-03-22T13:40:56.732977000+09:00"
Mar 22 13:40:56 brlee dockerd[18847]: time="2017-03-22T13:40:56.733059000+09:00"
Mar 22 13:40:56 brlee dockerd[18847]: time="2017-03-22T13:40:56.784679000+09:00"
Mar 22 13:40:56 brlee systemd[1]: Started Docker Application Container Engine.
Mar 22 16:14:28 brlee dockerd[18847]: time="2017-03-22T16:14:28.162959000+09:00"
Mar 22 16:14:28 brlee dockerd[18847]: time="2017-03-22T16:14:28.163793000+09:00"

댓글 없음:

댓글 쓰기