rpython - container 실행, 정상 동작 확인

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 포트로 변경되어서 접속되게 됩니다.

 

port

설명

8888

주피터 노트북

8787

RStudio

6006

텐서 플로우의 텐서 보드

5000

quiver

22

ssh 서비스

 

-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"이라고 표시됩니다.


 

정상 동작 중이면 왼쪽 목록에 초록색으로 표시되어 집니다.


 

해당 컨테이너를 선택하면 설정할 있는 메뉴들이 표시됩니다.