공식 사이트의 아래 페이지를 기반으로 작성하였다

https://caffe2.ai/docs/getting-started.html?platform=windows&configuration=docker


Windows 7 64bit

2017-11-07 기준 최신 버전

Windows에서는 GPU mode를 지원하지 않으므로, CPU mode + full option 이미지를 다운받았다


docker는 설치했다고 가정한다


# docker pull <repo/repo:tag>

docker pull caffe2ai/caffe2:c2v0.8.1.cpu.full.ubuntu14.04

docker image를 다운(pull)받는다


# to test

docker run -it caffe2ai/caffe2:c2v0.8.1.cpu.full.ubuntu14.04 python -m caffe2.python.operator_test.relu_op_test

docker image로부터 container를 생성한다

python을 실행하여 test해본다


# jupyter from docker

docker run --name mycaffe2 -p 80:8888 caffe2ai/caffe2:c2v0.8.1.cpu.full.ubuntu14.04 bash -c "jupyter notebook --no-browser --ip 0.0.0.0 --allow-root /caffe2/caffe2/python"

docker image로부터 container를 생성한다

container name을 mycaffe2로 설정한다

host port 80을 container port 8888과 연결한다

jupyter를 실행한다


이제 host에서 docker의 jupyter에 접속할수 있게 되었고, token은 docker에 출력된 것을 사용하면 된다

windows 10은 localhost:80로 접속이 됐던 것 같은데, windows 7은 192.168.99.100:80로 접속해야 한다

(본인의 경우 windows 7 docker는 virtualbox 설치필요, vim key mapping 문제, localhost not working 등 불편한 점이 많았다)


# list container

docker ps -a

이 명령어로 생성되었던 container들을 확인할 수 있다


# start container

docker start mycaffe2

재부팅 등의 이유로 container가 exited된 경우, 이 명령어로 container를 다시 시작한다


---


<쉘 실행하기>

docker exec -it -u 0 mycaffe2 bash

docker terminal에서 위의 커맨드로 bash 쉘을 실행할 수 있다. -u 0는 uid=0(root) 옵션이다

또는 jupyter 우측 상단에 New-Terminal을 통해, 웹쉘에 접근할 수 있다

웹쉘은 docker terminal과 달리 vim key mapping 문제가 발생하지 않으므로, 유용하게 사용할 수 있다


---


vim key mapping issue는 docker for windows의 버그인듯하다

고칠수가 없네

cp /usr/share/vim/vim74/vimrc_example.vim ~/.vimrc

위 커맨드를 사용하면 된다

결국 set term=cygwin로 해결된건데, 이거 때문에 몇시간을 버린건지.


참조: https://superuser.com/questions/843876/cygwin-terminal-backspace-and-arrow-keys-not-working




WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/