OS를 통째로 가상화시키는 VM과 비슷한 물건인 docker
os에 이것저것 설치하고 이미지로 만드는, snapshot같은거라고 생각 된다.
설치
https://www.docker.com/
에서 환경에 맞는 버전을 받아서 설치
VirtualBOX와 MSYS를 포함하고 있다.
실행
바탕화면에 생성된 "Docker Quickstart Terminal"를 실행하면
default 도커머신이 설치되어, VM으로 돌아간다.
윈도 -> 도커머신(VM) -> 도커
VM에서 다른 OS를 돌렸다면, 그 대신 도커를 돌린다고 보면 될듯
우분투 설치(?) - Docker 터미널 "Start interactive shell"이 뜬걸 확인 후에 해야된다.
$ docker pull ubuntu
다운로드가 되던가, network오류가 나던가
필자의 경우
$ docker info
An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/info: open //./pipe/docker_engine: The system cannot find the file specified.
라고 나왔는데, docker-machine ssh로 들어가서, 필요한 작업을 하다가, 터미널을 새로 실행하니, 오류가 없어졌다.
정확한 원인은 아직 모르는 상태, 트러블 슈팅이 필요해 보인다.
실행
$ docker run -i -t ubuntu:16:04 /bin/bash
우분투 서버에 접속한 느낌으로 쉘이 실행된다.
# cat /etc/issue
Ubuntu 16.04 LTS
이렇게 우분투가 실행되었다.
모든 내용은 도커머신 VM 위에서 돌아가는 것이라, VM disk.vmdk 용량이 늘어난것을 확인할 수 있다.
번외 도커의 개념파악
컨테이너 확인
$ docker ps -a
쉽게, 이미지가 돌아가는 프로세서이면서, 레파지토리라고 볼 수 있겠다.
$ docker stop {CONTAINE ID} - 실행중인 컨테이너를 종료할 수 있다.
$ docker attach {CONTAINE ID} - 실행중인 컨테이너 연결
이미지 확인
$ docker images
이미지는 컨테이너를 생성할때 사용되는 소스(환경)
이미지로 컨테이너를 생성하고, 컨테이너를 이미지로 저장하고,
commit된 snapshot
$ docker commit {CONTAINE ID} {REPOSITORY}:{TAG} - 커밋하기
'dev > etc' 카테고리의 다른 글
stateless and stateful (0) | 2017.03.02 |
---|---|
[OAuth 2.0] Store token and re-authentication (0) | 2017.02.15 |
git .gitignore 적용 (apply gitignore) (0) | 2016.12.08 |
SSD를 위한 Windows 최적화 (0) | 2016.05.13 |
코드 최적화의 기초적 근본적 체계 (0) | 2012.07.20 |