How to install docker on ubuntu

Docker?

LXC(Linux Containers) 개념에서 시작하며 기존 가상머신의 단점의 극복과 장점을 극대화 시킨 가상화 어플리케이션 이며,
Hypervisor과 같이 운영체제를 통으로 가상화 하기 보단 Host OS와 Container OS의 다른 부분만을 패키징하여 격리시켜 주는 도구 입니다.
 Hypervisors_LXC그림1. Hypervisor & Linux Container 차이점

Docker 0.8x 버전 이하에서 LXC 드라이버에 의존해서 동작하였는데 0.9x 버전부터는 libcontainer 드라이버가 내장으로 들어가 있어서,

LXC 드라이버 없이 커널 컨테이너 API를 액세스할 수 있게 되었습니다.

(namespaces, control groups, capabilities, apparmor profiles, network interfaces, firewalling rules)

docker-execdriver-diagram그림2. New default driver: libcontainer

 

그리고, Docker는 Hypervisor 위에 올려져 있는 환경에서도 동작합니다. (AWS, KVM, XEN, VMware, Virtualbox…)

Docker 설치

Ubuntu 12.04 LTS (64bit), Docker 0.9.1 버전에서 테스트 되었으며 Docker 공식 문서를 참고하여 정리한 내용입니다.
최신 업데이트를 진행하고 리부팅 합니다.
Docker 저장소 key를 등록 합니다.

 

Docker 저장소 등록 및 lxc-docker 패키지를 설치 합니다.

Docker 설치는 끝났습니다.

 

Container OS 설치
HostOS는 Ubuntu입니다. 여기서 설치할 Container OS는 CentOS로 하겠습니다.
설치 이미지는 https://index.docker.io/ 웹에서 Official image와 custom image를 찾아볼수 있으며, 명령어로도 찾아 볼수 있습니다.

 

Docker repository에서 CentOS 이미지를 다운로드 합니다.

완료 될때까지 기다립니다.

 

다운로드한 이미지를 아래 명령어로 확인이 가능합니다.

 

배포

배포는 Container OS 실행 -> 필요 패키지 설치 및 설정 -> 변경 사항 적용 -> 저장소 업로드 순입니다. 

Docker의 공식 저장소에 가입을 합니다.
가입후 HostOS에서 로그인을 합니다.

로그인이 완료 되면 해당 디렉토리에 .dockercfg 라는 설정파일이 생성 됩니다.

 

1. Container OS 실행

 

2. 필요 패키지 및 설정

 

3. 변경 사항 적용

commit 사용법은 아래와 같습니다.

container id는 docker ps 명령어를 통해 알수 있습니다.

 

변경 사항을 적용합니다.

 

4. 저장소 업로드

변경 사항이 적용 되었으므로 docker image 저장소에 해당 이미지를 업로드 합니다.

업로드 완료

업로드 된 이미지는 https://index.docker.io/ 와 docker search 에서 확인이 가능 하게 됩니다.

 배포한 이미지를 설치 하려면 아래와 같이 다운로드 하시면 됩니다.

감사합니다. 😀

Loading Disqus Comments ...
Loading Facebook Comments ...

No Trackbacks.