Docker-shiny 사용 노트1
해리 Zhu가 쓴 시리즈의 docker 글이 나오자 저도 설레기 시작했습니다. 한번 시도해 보려고 합니다.주말에 집에서 반나절을 보냈는데 드디어 다운로드에 성공하고 뛰기 시작했다.Docker는 용기 기술, 마이크로 가상기라는 말만 들었을 뿐 그 전에 접촉한 적이 없기 때문에 어쩔 수 없이 영문 도움말 문서를 억지로 보고 SF의 도움을 받아 마크다운으로 필기를 해서 칼럼을 채웠다.
설치 문제
@HarryZhu의 지도에 감사드립니다. 다음 오후가 되지 않도록 Daocloud 렌즈 가속 서비스를 사용할 수 있습니다.
본인이 설치할 때 주로 겪는 문제는 다운로드가 안 되는 것이다.그래도 기교가 좀 있어.뒤늦게 사람이 구덩이에 들어가지 않도록 간단히 말씀드리겠습니다.PS: 영어를 잘하는 학생은 이 강좌에 따라https://docs.docker.com/windows/step_one/
Docker toolbox 다운로드 문제
내가 기본적으로 이 글을 본 사람은 모두 윈도당이다.
Windows당이니까 좀 괴롭혀야겠어요.우선 다음 도구박스가 필요합니다.아마존 AWS 클라우드 서버에 설치되어 있기 때문에 간헐적으로 다운로드에 실패할 수 있습니다. github의release 페이지에서 해당하는 버전을 찾아서 링크를 오른쪽 단추로 복사한 다음에 천둥으로 다운로드하면 속도가 상상을 초월할 수 있습니다.:-)
Docker-shiny 다운로드 질문
이것은 두통의 문제다.현재 두 개의 비교적 핫한 이미지가 있는데 하나는 rocker가 개발한 것이고 다른 하나는 quantumobject가 개발한 것이다. 사이트 주소는 각각https://hub.docker.com/r/rocker/shiny/및https://hub.docker.com/r/quantumobject/d... .대응하는github에 가서 봤는데 quantumobject가 최근에 업데이트된 것을 발견하고 최신으로 하기로 했어요.대응하는 Docker Hub 주소로 와서 순서대로 코드를 입력하고 나머지는 인품과 인터넷 속도를 맞추는 시간이다.코드를 붙여야 합니다.
$ docker run -d -p 3838:3838 quantumobject/docker-shiny
더 유용한 명령은 rocker/R스튜디오-server/wiki 참조
초기 작업
여기까지 오신 걸 축하드립니다. 저처럼 얼마나 기다렸는지 모르겠어요.이 docker image는 모두 346M이기 때문에 마음의 준비를 해야 한다.
개시하다
당신이 알아야 할 두 가지 시작 명령:
$ docker-machine ip default
$ docker ps
$ dokcer images
첫 번째 명령은shiny-server의 포트가 어디에 있는지 표시하는 것입니다. 제 명령은
192.168.99.100
입니다. 이것은 여기http://192.168.99.100:3838/
에서shiny의 효과를 확인해야 한다는 것을 의미합니다.홈페이지를 열면 환영 페이지를 발견할 수 있습니다.이것은 사실 이 docker 이미지를 개발한 작가가 쓴 index입니다.html, 내 뒤에서 어떻게 발견했는지 이야기할 거야.두 번째 명령은 루트에 들어가서 다음 작업을 하는 데 사용되는 기계의 IDCONTAINER ID
를 보는 것이다.세 번째 명령은 현재 docker 안에 포장된 이미지를 보는 것입니다.진급
ID를 알게 되면 그에 상응하는 조작을 할 수 있다.조군, 나의 컨테이너 ID는 매우 이상하다.하지만 괜찮아요. 아래 명령을 입력하면 돼요.
$ docker-machine ls
$ docker-machine ssh default
$ docker exec -it 4b13fe05ac8e bash
root@4b13fe05ac8e:/# cd srv/shiny-server
root@4b13fe05ac8e:/srv/shiny-server# ls
examples index.html sample-apps
shiny-server 폴더 밑에 index가 있는 것을 볼 수 있습니다.html, 그리고 두 개의 폴더가 있습니다. 여러분은 대응하는 포트를 보실 수 있습니다.
4b13fe05ac8e
10여 개의 샤니의 예를 발견할 수 있습니다. 예를 들어 한 번 연구하면 샤니 앱을 초보적으로 만들 수 있을 거라고 믿습니다.용기 내부에 들어가면 리눅스의 조작 명령이 나온다. 조 군이 몇 가지 유용한 명령을 기록할 테니 한번 해보고 놀아보자.
#
ls -F
#
cd ..
#
cat
head
#
shutdown -h now
#
shutdown -h hours:minutes
컨테이너 미러 시작/중지/저장
$ docker ps -a
# names
$ docker stop backstabbing_goodall
#
$ docker start backstabbing_goodall
#
#`-i` 。 , 。
Ctrl + D #
공유 폴더
http://192.168.99.100:3838/examples/
docker-machine ssh default
mkdir /home/share/
.여기의share는 가상 기기를 설정할 때 지어진 이름입니다. 일반적으로 기본값은share입니다.sudo mount -t vboxsf share /home/share
그리고 cd /home/share
공유된 파일을 볼 수 있습니다.ls
.docker run -d -p 3838:3838 -v /home/share:/root/share quantumobject/docker-shiny
.또는 docker exec -it bash
PS: docker exec -it backstabbing_goodall
를 통해 컨테이너의 ID와name을 볼 수 있습니다.docker ps
및 입력cd /srv/share
공유 파일이 나타나면 성공: ls
.참조 자료:http://docs.daocloud.io/faq/docker101
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
파일 전송 기반의 반짝이는 응용 프로그램 발표사용자 정의 영역을 사용하여 빛나는 서버를 보호하는 방법을 알고 있습니다.여기 있습니다. 서버 소개 페이지가 표시된 index.html 파일 및hello 및 rmd 애플리케이션은 /srv/shiny-server/ 폴...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.