docker 설치: https://steemit.com/kr/@mystarlight/docker
- 아래 링크에서
Docker Toolbox(Boot2Docker)
를 다운받아 설치한다
https://docs.docker.com/toolbox/toolbox_install_windows/
[주의]Docker for windows
를 다운받으면 안된다. - 안내를 따라 설치한다: [Link]
- 설치가 완료되면,
Oracle VM Virtual Box
,Kitematic(Alpha)
,Docker Quickstart Terminal
세 개의 아이콘이 생긴다.
-
오른쪽 녹색 십자가가 붙은 폴더 아이콘을 클릭해서 폴더를 추가한다.
. Docker Toolbox가 c드라이브 전체를 mount하지만, 기본적으로Docker
와 공유할 수 있는volume
은C:\Users
뿐이다.
. 본인의 작업공간이 이 밖에 있다면 별도로 추가를 해야Docker
와 공유할 수 있다.
. 나는C:\Arbeitplatz\
내부의 폴더를 공유할 예정이므로 아래와 같이 설정한다.
-
하드웨어 자원 할당을 설정하기 위해서는
docker
를 정지시켜야 한다.
Oracle VM Virtual Box
에서전원 끄기
를 누른다. -
시스템
탭에서메모리
를 설정한다.
기본 메모리가 1G로 설정되어 있다. 슬라이드 바를 움직이거나 숫자를 입력해서 자원을 늘린다.
-
시스템
탭에서프로세서
를 설정한다.
기본 메모리가 CPU 1개로 설정되어 있다. 슬라이드 바를 움직이거나 숫자를 입력해서 자원을 늘린다.
-
docker
와 호스트의 통신을 위해 네트워크 포트를 설정한다.
Oracle VM Virtual Box
의설정
에서네트워크
를 선택한다. -
호스트(
windows
)에서 웹브라우저를 실행시키고 주소창에localhost:8888
을 입력한다.
jupyter lab
google-drive extension
과git extension
의 사용이 가능하다.
Docker Quickstart Terminal
을 실행한다.mkdir
명령어로docker image
를 만들 디렉토리를 생성한다.vi
등을 이용하여 디렉토리 내부에Dockerfile
을 만든다 (예: [Link])
-
docker run
명령으로 컨테이너를 생성하고 실행. -
GUI:
DISPLAY
설정.Docker Quickstart Terminal
: Default=192.168.99.100- IP 주소 확인:
$ docker-machine ip
- DISPLAY에 저장:
$ export DISPLAY=$(docker-machine ip):0.0
- IP 주소 확인:
Windows Powershell
: Default=192.168.99.1- IP 주소 확인:
> ipconfig
- DISPLAY에 저장:
set-variable -name DISPLAY -value 192.168.99.1:0.0
- IP 주소 확인:
- 컨테이너 실행(
docker run
)시 옵션 추가:-e DISPLAY=$DISPLAY
-
Jupyter Notebook
:port
연결.- 컨테이너 실행(
docker run
)시 옵션 추가:-p 8888:8888
- 컨테이너 실행(
-
공유 폴더:
-v
- 컨테이너 실행(
docker run
)시 옵션 추가:-v //c/Arbeitplatz/16_dockerplace/:/home/jehyunlee/workplace
- 드라이브명(c) 앞에는 반드시
/
가 두 개(//
) 들어가야 함.
- 컨테이너 실행(
-
호스트 리눅스 커널 기능:
--privileged
옵션.- 컨테이너 안에서 호스트의 리눅스 커널 기능 모두 사용 (ex. 컨테이너 안에 컨테이너 생성)
-
jupyter 실행:
--ip
,--port
,--allow-root
- 지정하지 않으면
OSError: [Errno 99] Cannot assign requested address
에러 발생
- 지정하지 않으면
$ docker run -ti --rm --name=firefox \ # docker 실행, interactive, 끝나고 지우기, 이름은 firefox
-e DISPLAY=$DISPLAY \ # DISPLAY 설정
--privileged \ # 호스트 리눅스 커널 기능 사용
-p 8888:8888 \ # 포트 설정
-v //c/Arbeitplatz:/workplace \ # 공유 폴더 설정
jehyunlee/01_anaconda:02_jlabext \ # 이미지 이름
jupyter lab --ip=0.0.0.0 --port=8888 --allow-root # jupyter lab 실행
WSL
에uim
설치: [Link]
-
docker run
명령으로 컨테이너를 생성하고/bin/bash
실행. -
uim
과uim-byeoru
설치.$ sudo apt install uim uim-byeoru
-
~/.bashrc
맨 아랫줄에 코드 추가.export XIM=uim export XMODIFIERS=@im=uim export GTK_IM_MODULE=uim export QT_IM_MODULE=uim if [ $SHLVL -eq 1 ]; then uim-xim & fi
-
리부팅.
- 또는
.bashrc
읽어오기:$ source ~/.bashrc
- 또는
-
uim
세팅