부록

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

Docker 컴파일하기

Docker는 다른 프로젝트와는 달리 컴파일도 Docker 컨테이너 안에서 이루어집니다. 컴파일에 필요한 모든 요소를 Docker 이미지안에 설치해주기 때문에 Docker와 Git만 설치하면 됩니다. Docker와 Git을 설치하는 방법은 ‘2장 Docker 설치하기’, ‘8.1.1 개발자 PC에서 Git 설치 및 저장소 생성하기’를 참조하기 바랍니다.

먼저 make를 설치합니다. 이미 설치되어 있다면 이 부분은 넘어갑니다.

우분투

$ sudo apt-get install make

CentOS

$ sudo yum install make

GitHub에서 Docker 소스를 받습니다. 필요에 따라 소스를 받은 뒤 브랜치나 태그를 전환해도 됩니다.

~$ git clone https://git@github.com/docker/docker

docker 디렉터리로 이동한 뒤 다음과 같이 sudo make build 명령을 실행합니다.

~$ cd docker
~/docker$ sudo make build

잠시 기다리면 Docker 컴파일을 위한 docker:master 이미지가 생성됩니다(Git 브랜치를 전환하지 않고 master 그대로 일 때). 이제 sudo make binary 명령을 실행합니다.

~/docker$ sudo make binary

컴파일이 끝나면 Docker 소스 디렉터리 아래에 bundles 디렉터리가 생성됩니다. 이 디렉터리 안에 컴파일된 Docker 실행 파일이 들어있습니다. 파일명은 docker-<버전> 형식입니다.

~/docker$ cd bundles/1.2.0-dev/binary
~/docker/bundles/1.2.0-dev/binary$ ls -al
total 13408
drwxr-xr-x 2 root root     4096 Sep 18 03:23 .
drwxr-xr-x 3 root root     4096 Sep 18 03:22 ..
lrwxrwxrwx 1 root root       16 Sep 18 03:23 docker -> docker-1.2.0-dev
-rwxr-xr-x 1 root root 13710473 Sep 18 03:23 docker-1.2.0-dev
-rw-r--r-- 1 root root       51 Sep 18 03:23 docker-1.2.0-dev.md5
-rw-r--r-- 1 root root       83 Sep 18 03:23 docker-1.2.0-dev.sha256

패키지로 Docker를 설치했다면 다음 명령을 실행하여 시스템에 설치된 Docker 실행 파일을 새 실행 파일로 교체할 수 있습니다.

~/docker/bundles/1.2.0-dev/binary$ sudo service docker stop
~/docker/bundles/1.2.0-dev/binary$ cp docker-1.2.0-dev $(type -P docker)
~/docker/bundles/1.2.0-dev/binary$ sudo service docker start

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

30 November 2014