CODEDRAGON ㆍDevelopment/AI
rpython - container 실행
홈 디렉터리는 c:\Users\[사용자명]이 됩니다.
| 
   docker run -Pit --name rpython -p 8888:8888 -p 8787:8787 -p 6006:6006 -p 5000:5000 -p 8022:22 -v /c/Users/호스트계정이름:/home/dockeruser/hosthome datascienceschool/rpython  | 
 
| 
   구분  | 
  
   설명  | 
 ||||||||||||
| 
   docker run  | 
  
   도커 컨테이너를 최초로 실행하는 명령이다.  | 
 ||||||||||||
| 
   -Pit  | 
  
   컨테이너에서 사용하는 모든 네트워크 포트(port)를 외부로 개방하고 셸을 사용하기 위한 옵션입니다.  | 
 ||||||||||||
| 
   --name rpython  | 
  
   datascienceschool/rpython 이미지를 rpython이란 컨테이너 이름으로 가동합니다.  | 
 ||||||||||||
| 
   -p  | 
  
   호스트포트:컨테이너내부포트 컨테이너 내부의 포트를 호스트 컴퓨터로 열어줍니다. 포트는 일단 run 명령을 실행할 때만 열 수 있으므로 앞으로 사용할 포트는 미리 열어주어야 한다. 
 8888, 8787, 6006, 5000 포트는 같은 포트 번호로 오픈합니다. 22 포트는 8022 로 변경하여 오픈합니다. 즉, 호스트 컴퓨터에서 8022번으로 접속하면 컨테이너에서는 22번 포트로 변경되어서 접속되게 됩니다. 
 
 
  | 
 ||||||||||||
| 
   -v 옵션  | 
  
   호스트와 도커 컨테이너간에 폴더를 공유하기 위한 옵션여기에서는 호스트 계정의 홈 디렉터리를 도커 컨테이너 안의 /home/dockeruser/hosthome 이라는 이름의 디렉터리로 만들어 넣었다. 도커 컨테이너내에서 이 디렉터리로 들어가면 호스트 계정의 홈 디렉터리를 사용할 수 있다. 여기에서 파일과 디렉터리를 만들거나 변경, 삭제하면 호스트 컴퓨터의 파일도 영향을 받는다.  | 
 ||||||||||||
| 
   호스트계정이름  | 
  
   현재 PC에 로그인한 사용자명을 의미합니다.  | 
 
docker run -Pit --name rpython -p 8888:8888 -p 8787:8787 -p 6006:6006 -p 5000:5000 -p 8022:22 -v /c/Users/codedragon:/home/dockeruser/hosthome datascienceschool/rpython
[Share it]
공유를 하지 않으면 Error가 발생합니다.
| 
   C:\CodeLab>docker run -Pit --name rpython -p 8888:8888 -p 8787:8787 -p 6006:6006 -p 5000:5000 -p 8022:22 -v /c/Users/tj:/home/dockeruser/hosthome datascienceschool/rpython docker: Error response from daemon: Drive has not been shared. See 'docker run --help'. 
 C:\CodeLab>  | 
 
ID와 PW입력 >> [OK]
| 
   C:\CodeLab>docker run -Pit --name rpython -p 8888:8888 -p 8787:8787 -p 6006:6006 -p 5000:5000 -p 8022:22 -v /c/Users/codedragon:/home/dockeruser/hosthome datascienceschool/rpython * Starting enhanced syslogd rsyslogd [ OK ] * Starting OpenBSD Secure Shell server sshd [ OK ] Stopping ... Could not connect to Redis at 127.0.0.1:6379: Connection refused Redis stopped * Starting PostgreSQL 9.5 database server [ OK ] * Stopping PostgreSQL 9.5 database server [ OK ] To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details. 
 dockeruser@061ee70e8fbd:~$  | 
 
정상 동작 확인
정상적으로 동작하면 프롬프트가 $으로 된 형태로 변경됩니다.
| 
   dockeruser@061ee70e8fbd:~$  | 
 
| 
   dockeruser  | 
  
   도커 컨테이너안의 사용자 이름입니다.  | 
 
| 
   061ee70e8fbd  | 
  
   도커 컨테이너 이름입니다. 컨테이너 이름은 사용할 때마다 계속 달라집니다.  | 
 
정상 동작 중이면 상단에 초록색으로 "RUNNING"이라고 표시됩니다.
정상 동작 중이면 왼쪽 창 목록에 초록색으로 표시되어 집니다.
해당 컨테이너를 선택하면 설정할 수 있는 메뉴들이 표시됩니다.
'Development > AI' 카테고리의 다른 글
| Becoming a data scientist podcast (0) | 2018.08.29 | 
|---|---|
| DACON(데이콘) (0) | 2018.08.29 | 
| 개인정보 비식별 조치 가이드라인, 보도자료_개인정보 비식별 조치 가이드라인 발간 (0) | 2018.08.18 | 
| 한나눔(Hannanum) - 형태소 분석기 (0) | 2018.08.12 | 
| 대중교통 데이터 다운받기, DataSet, 대중교통_이용자유형별_이용인원_2014.csv (0) | 2018.08.06 |