dev/etc

ubuntu on docker on windows

재삐신생 2016. 5. 17. 11:30
반응형

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