Skip to content

[docker] using ubuntu from osx and windows

Myungchul Shin edited this page Jan 21, 2017 · 18 revisions

OS X

$ docker-machine create --driver virtualbox dev
$ docker-machine ls
$ docker-machine env dev
$ eval "$(docker-machine env dev)"
$ docker-machine ls
$ docker images
  • run ubutu 14.0.4 with data volume(shared directory with host)
* ubuntu image가 없으면 (자동으로)다운받아서 실행한다.
* host와 데이터 공유를 위해서 data volumne path 설정(':' 왼쪽은 host쪽 경로, 오른쪽은 ubuntu에서 경로)
$ docker run -it -v /host/directory/:/data ubuntu:trusty /bin/bash

root@d941cf478cb5:/# ls
bin  boot  data  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

root@d941cf478cb5:/# cd data

* ls 하면 현재 host의 해당 경로에 있는 파일들이 보여야함  
root@d941cf478cb5:/# ls
  • configuation
* 한글이 깨져서 보이므로 몇가지 설정이 필요하다.
$ export LANG=ko_KR.UTF-8
* export 정보는 `~/.bashrc`에 추가한다.

* .vimrc 파일도 간단하게 편집한다.
$ cd ~/
$ vi .vimrc
  set enc=utf8
  set fenc=utf8

* .bashrc, .vimrc 파일이 변경/추가되었으므로, 변경된 docker image를 commit해줘야한다.
* 다른 터미널 창을 열어서 
$ docker-machine ssh dev
docker@dev:~$ docker ps
docker@dev:~$ docker commit c7fb979cb4c4 ubuntu:trusty

* 원래 터미널에서 exit한 다음 다시 들어가보자.
$ exit
$ docker run -it -v /host/directory:/data ubuntu:trusty /bin/bash
* 생성했던 파일이 있는 지 확인한다.
root@253d7bd30886:/# cd ~/; ls -al
  ...
  -rw-r--r--  1 root root 3131 Jan 21 05:22 .bashrc
  -rw-r--r--  1 root root  140 Feb 20  2014 .profile
  -rw-r--r--  1 root root   27 Jan 21 05:23 .vimrc
  • etc
* 다른 터미널 창을 열어서, docker machine 'dev'에 접속하기
$ docker-machine ssh dev

* 'dev'에 파일을 올리기
$ docker-machine scp test.md dev:~/test.md
* 사실 이렇게 안해도, `/Users/your_home_directory/` 경로 밑에 파일을 만들고 
  `/home/docker` 디렉토리에 파일을 복사하면 된다.

Windows

  • 앞서 OS X에서 사용했던 방법과 이 링크를 참조해서 진행하면 된다.
    • 만약 OS X에 설치된 parallels에 windows를 설치한 상태에서, windows 가상화 가능 여부를 체크하면 지원하지 않는다는 메시지를 볼 수 도 있음. 이 때는 'QuickStart Terminal'에서 실패한다.
    • 이 글에 나온 것 처럼
    시작 -> 작업관리자 -> 성능 탭에서 '가상화'가 활성화 됐는지 확인해봐야함
    
    • 이 글도 비슷하게 설치과정에 대해 설명하고 있는데, 비교해보면 좋다.
Clone this wiki locally