-
Notifications
You must be signed in to change notification settings - Fork 19
[docker] using ubuntu from osx and windows
Myungchul Shin edited this page Jan 21, 2017
·
18 revisions
$ 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` 디렉토리에 파일을 복사하면 된다.