2019.07.12
출처 : https://www.edwith.org/boostcourse-dl-tensorflow/lecture/42993/
https://github.com/deeplearningzerotoall/TensorFlow/blob/master/docker_user_guide.md
핵심키워드
- Docker
- Virtual OS
Docker Gudie
NLP에 대한 공부는 잠시 미뤄두고, tensorflow 공부를 하기 위해 모두를 위한 딥러닝 시즌2를 수강하고자 한다. 수강하기에 앞서 그 동안 미뤄왔지만 용기를 내서 Docker 사용법 또한 습득하고자 했다.
https://docs.docker.com/toolbox/toolbox_install_windows/
Docker Toolbox 다운로드를 한다. 나는 Windows 10–64bit 이므로 Docker Toolbox보다는 권장되는 Docker Desktop을 사용하기로 했다.
- Docker Desktop 설치
- 윈도우 cmd 터미널에서 docker version 확인하면 docker 설치여부를 확인할 수 있다.
docker pull deeplearningzerotoall/tensorflow
를 입력하면 도커 이미지를 pull 할 수 있다.
$ docker run -i -t --name tf -p 8888:8888 -p 6006:6006 deeplearningzerotoall/tensorflow /bin/bash
docker 이미지의 이름을 tf로 바꿔주고 실행한다.
root@[고유번호]:/workspace#
실행하면 위와 같이 root 계정으로 컨테이너 내부 쉘에 접속할 수 있다.
$ docker start tf
고유 이름으로 컨테이너를 실행할 수 있다.
컨테이너 쉘에 접속하려면
$ docker attach tf
root@[고유번호]:/workspace#
docker attach tf를 입력해야한다. 터미널을 자유롭게 넘나드는 것은 ctrl+P + ctrl+Q 로 가능하다. 빠져나온 후, 다시 접속하려면 docker attach tf를 입력한다.
root@[고유번호]:/workspace# git clone https://github.com/[github계정이름]/TensorFlow.git
모두를 위한 딥러닝에서 알려준바와 같이 docker container 에서 git clone을 이용해 TensorFlow 디렉토리를 몽땅 복사할 수 있다.
root@[고유번호]:/workspace/TensorFlow# pip install --upgrade pip
root@[고유번호]:/workspace/TensorFlow# pip install -r requirements.txt
필수 패키지를 업데이트 해준다.
root@[고유번호]:/workspace/TensorFlow# jupyter notebook --ip 0.0.0.0 --allow-root
이제 주피터노트북을 실행하면 된다. 실행시,
해당 내용이 나오는데, ?token 앞에 주소로 크롬에 접속하면 주피터노트북 로그인 화면이 뜬다. 비밀번호를 입력하는 곳에는 token= 뒤에 있는 번호를 입력하면 로그인이 된다.