CODEDRAGON ㆍDevelopment/Big Data, R, ...
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 > Big Data, R, ...' 카테고리의 다른 글
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 |