Docker-shiny 사용 노트1

3645 단어 shinydocker
앞에 쓰여있는 말.
해리 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 #     

공유 폴더
  • virtualBox에 공유 위치와 이름을 설정하고 자동으로 마운트하지 마세요
  • VM에 연결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 공유 파일이 나타나면 성공:
  • Ubuntu의 컨테이너가 실행 중인 경우: ls.
    참조 자료:http://docs.daocloud.io/faq/docker101

    좋은 웹페이지 즐겨찾기