티스토리 뷰
Getting Started with Docker.
작년 이맘때쯤 커뮤니티 내에 핫하게 화두가 되었었던 Docker를
이용해 가상의 개발환경 구축하는 과정을 진행해 보고자 한다.
Docker를 가상머신의 개념이라 생각 할 수도 있지만
가상머신의 경우 H/W Level에서의 가상화라고 볼 수 있다.
Docker의 경우 개발 환경을 가상화 함으로써, 다른 Container와 커널 자원을
공유하되 실행 프로세스만 독립적으로 분리한 개념이라고 볼 수 있다.
출처 : https://www.docker.com/whatisdocker/
설치 및 사용방법을 통해 자세히 알아보도록 하겠다.
기본적으로 설치 환경은 Ubuntu 14.04 LTS기준으로
작성하였다.
step 1. Docker 설치
설치방법은 OS별로 차이는 있으나 Linux기반에서만 작동한다는 것을 염두해 두어야 한다.
이유는 Docker의 가상화 방법이 LXC (LinuX Containers)를 사용하기 때문이다.
( LXC 참조 : http://ko.wikipedia.org/wiki/LXC )
설치 URL : http://docs.docker.com/installation/ubuntulinux/
아래 두가지 방법 중 한가지 방법을 이용하여 설치하면 된다.
1. Ubuntu Trusty 14.04 저장소에 등록된 Docker 설치 시
$ sudo apt-get update
$ sudo apt-get install docker.io
2. 최신 버전의 Docker 설치 시
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.com/ubuntu docker main\
> /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker
step 2. Docker 이미지 및 컨테이너 관리
종료하기
$ sudo docker images -a
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu 14.04 2d24f826cb16 2 weeks ago 188.3 MB
ubuntu latest 2d24f826cb16 2 weeks ago 188.3 MB
<none> <none> 117ee323aaa9 2 weeks ago 188.3 MB
<none> <none> 1c8294cc5160 2 weeks ago 188.3 MB
<none> <none> fa4fd76b09ce 2 weeks ago 188.1 MB
<none> <none> 511136ea3c5a 21 months ago 0 B
step 3. Docker image 생성
$ sudo docker start 67fc4ad9222b
$ sudo docker attach 67fc4ad9222b
2. GIT 설치
root@67fc4ad9222b:/# sudo apt-get install git
3. Image 생성 및 Container 실행
Image를 생성 할 container의 ID값을 입력 후 commit 하면 생성이 완료된다.
root@67fc4ad9222b:/# exit
$ sudo docker commit 67fc4ad9222b ubuntu:git
0874e4429959da76925516df734565c18ca1604cebc2345c372dbe3d388abb36
이제 ubuntu:git image를 통해 git이 설치되어 있는 Container를 생성 할 수 있다.
4. Container 및 Image 삭제
이미지 삭제 시에는 해당 Image로 실행되는 Container를 먼저 제거한 후에
삭제가 가능하다.
step 4. Docker image 생성
생성한 이미지를 Import 또는 Export 할 수 있다.
Export
$ sudo docker save -o <save image to path> <image name>
이로써 Docker의 기본적인 Cycle을 경험해 보았다.
'Developer' 카테고리의 다른 글
[python] Method of pyc decompiler (0) | 2015.04.27 |
---|---|
[Node.js] pm2 has a problem with openning a lot of file descriptors. (0) | 2015.04.02 |
[AWS#1] How to using Amazon Web Service free tier (1 year) (0) | 2015.03.04 |
[JAVA] SSL Handshake (인증서) 오류. (2) | 2015.02.03 |
[CI#1] How To Install and Use Jenkins on Ubuntu 14.04 LTS (2) | 2015.01.19 |
- Total
- Today
- Yesterday
- nodejs
- 대명사 구문
- Python
- hdfs
- PostgreSQL
- Business English
- JBOSS
- 비교구문
- redis
- 비지니스 영어
- ubuntu
- maven
- 여행
- AWS
- 도덕경
- 영문법
- mongoDB
- NGINX
- memcached
- k8s
- 영작
- Python Django
- 베트남
- hadoop
- 해외여행
- 스페인 여행
- 조동사
- it
- 다낭
- 가정법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |