http://blog.kollus.com/?p=1265
https://aws.amazon.com/ko/docker/
http://documents.docker.co.kr/
http://blog.nacyot.com/articles/2014-01-27-easy-deploy-with-docker/
http://html5around.com/wordpress/tutorials/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90-docker%EB%8F%84%EC%BB%A4-%EC%84%A4%EC%B9%98%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/
http://pseg.or.kr/pseg/?mid=infoinstall&document_srl=6067&listStyle=viewer
http://longbe00.blogspot.kr/2015/03/docker_98.html
1. Docker ?
도커는 가상 머신을 넘어서 어느 플랫폼에서나 사용가능한 어플리케이션 컨테이너를 생성하게 해준다
도커는 아마존, 구글, 마이크로소프트에서 공식 지원하고 있는 오픈소스이다.
Docker의 컨테이너 가상화 기술을 이용한다면 기존의 가상 머신 보다 리소스 소모가 적어 좀 더 빠르고
효율적인 가상 머신을 구축 할 수 있다.
예를 들어 웹서버 가상 머신을 구축한다고 한다면 우리는 서버 안에 OS를 설치하고 그 위에 Vmware와 같은 가상화
툴을 이용하여 또 다른 OS를 설치한다 그리고 웹서버인 Apache와 WAS Tomcat를 설치를 해야한다.
컨테이너 기반 가상화 도구인 Docker를 이용한다면 Vmware 와 그 안에 OS를 설치할 필요가 없다 그 이유는 Docker 안에 VM
기능이 있기 때문이다.
2. docker 설치 환경
vmware 12 64bit (cpu vt 설정)
ubuntu 16.10 64bit
※ ubuntu i386 버전으로 설치하면 docker 이미지를 i386/이미지만 사용가능하므로 ubuntu 64bit 설치를 진행한다.
This repo contains the following 'official / library' Ubuntu Docker images for the i386 platform, based on Ubuntu Core:
- 14.04
- 14.04.1
- 14.04.2
- 14.04.3 or trusty
- 4.10 or utopic
- 15.04 or vivid
- 15.10 or wily
- 16.04 or xenial
- latest (which is 16.04)
3. docker 설치
sudo apt-get update
sudo apt-get install docker.io // docker 설치
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker // docker 링크 설정
sudo service docker start // docker 시작
docker 이미지 명령어
sudo docker pull centos // centos 이미지 설치
sudo docker images // 이미지 목록 확인
sudo docker run -it centos bash // 이미지 실행
sudo docker rmi ubuntu:latest
컨테이너 명령어
sudo docker stop hello // 컨테이너 정지
sudo docker ps // 실행된 컨테이너 출력
sudo docker rm hello // 컨테이너 삭제
sudo docker attach hello // 컨테이너 접근
sudo docker start hello // 컨테이너 시작
docker 이미지 만들기
Dockerfile // Dockerfile 형식에 맞게 작성
sudo docker build --tag hello:0.1 . // Dockerfile 디렉토리 안에서 실행
sudo docker run --name hello-nginx -d -p 80:80 -v /root/data:/data hello:0.1 // 백그라운드로 생성된 이미지 실행