摘要:之前只是聽說是一個容器技術,微型虛擬機,然后在這之前并沒有接觸過,所以不得不硬著頭皮看英文的幫助文檔,借助的這個好用來做筆記,充當專欄文章。英文好的同學可以按照這個教程來下載問題我默認看這篇文章的都是黨。。
寫在前面的話
在HarryZhu寫的系列的docker文章后,我也開始心動了,準備嘗試一下。周末在家下了半天,終于下載成功了,然后也跑起來。Docker之前只是聽說是一個容器技術,微型虛擬機,然后在這之前并沒有接觸過,所以不得不硬著頭皮看英文的幫助文檔,借助SF的這個好用markdown來做筆記,充當專欄文章。
安裝問題謝謝 @HarryZhu 的指導,可以采用Daocloud鏡像加速服務,免得要下一下午。。
本人在安裝的時候主要碰到的問題就是下載不下來。不過還是有一些小技巧的。下面來簡單說一下,防止后來人入坑。PS:英文好的同學可以按照這個教程來:https://docs.docker.com/windows/step_one/
Docker toolbox下載問題我默認看這篇文章的都是Windows黨。。
既然是Windows黨,那就要折騰一下了。首先是需要下一個toolbox。因為是放在amazonAWS云服務器上的,所以會間歇性下載失敗,我建議去github的release頁面找到相應的版本,右鍵復制鏈接,然后用迅雷下載,速度可能會出乎你的想象。:-)
Docker-shiny下載問題這是一個頭痛的問題。目前有兩個較火的image,一個是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/Rstudio-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 image的作者寫的一個index.html,我后面會講到如何發現的。
第二條命令是查看機器的ID CONTAINER ID 用于進入root進行下一步操作。
第三條命令是查看目前docker里面的打包好的image。
知道了ID后就可以進行相應的操作了。小趙我的container ID非常奇怪,是4b13fe05ac8e.但是沒有關系,輸入下面命令就可以了
$ 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,另外還有兩個文件夾,大家可以去對應的端口看看:http://192.168.99.100:3838/examples/,會發現有十幾個shiny的例子,對著例子研究一遍,相信就能做初步做一個shinyapp了。
進入到了容器內部后,接下來就是Linux的操作命令了,小趙來記錄幾條有用的命令,大家可以試一試,玩一玩
#查看當前文件夾 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里面設置共享位置和名稱,不要自動掛載
進入虛擬機中 docker-machine ssh default
創建一個文件夾 mkdir /home/share/
輸入命令,建立主機與虛擬機的共享 sudo mount -t vboxsf share /home/share .這里的share是在虛擬機設置的時候取的名字,一般默認是share。
在主機中丟入文件,去虛擬機中及時查看。cd /home/share 然后 ls就能看到共享的文件。
虛擬機與容器之間建立文件共享,輸入 docker run -d -p 3838:3838 -v /home/share:/root/share quantumobject/docker-shiny .
進入容器內的查看共享的文件 docker exec -it
驗證:cd /srv/share 然后輸入 ls,如果出現共享的文件就說明成功了 :)
若是Ubuntu的容器運行: docker run -it -v /home/share:/usr/share ubuntu:14.04 /bin/bash .
參考資料:http://docs.daocloud.io/faq/docker101
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26549.html
摘要:使得非傳統程序員的使用者不必依賴于前端后端工程師就可以自己依照業務完成一些簡單的數據可視化工作,快速驗證想法的可靠性。本文以上的的新主機為例。 概述 本文將介紹如何通過Docker+Shiny-Server技術極速打造Web開發,并通過實戰案例進行演示。 為什么使用Shiny Shiny是R中的一種Web開發框架,使得R的使用者不必太了解css、js只需要了解一些html的知識就可以快...
摘要:其他筆記還有一些其他的主流云筆記軟件,像印象筆記,為知筆記,等,由于沒有多做嘗試,就不加以評價年最好用的云筆記軟件推薦介紹是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本內容具有一定的格式。 目錄: [TOC] Git Git介紹: Git是目前世界上最先進的分布式版本控制系統(沒有之一),簡單來說,Git 是一個管理你的「代碼的歷史記錄」的工具。 Gi...
摘要:貢獻者飛龍版本最近總是有人問我,把這些資料看完一遍要用多長時間,如果你一本書一本書看的話,的確要用很長時間。為了方便大家,我就把每本書的章節拆開,再按照知識點合并,手動整理了這個知識樹。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 貢獻者:飛龍版...
摘要:舒適的編輯體驗通過語法高亮,最大地消除與生俱來的編輯和閱讀的割裂感。所以,是不是又少了一個回到閱讀模式的借口代碼塊語法高亮通過插件可以支持代碼塊里面的代碼語法高亮,其他的編輯器好像沒有支持。 首發于簡書. showImg(https://segmentfault.com/img/remote/1460000009164987); 從去年的十一開始到今天,VNote已經半周歲了,也迭代到...
閱讀 825·2021-11-22 11:59
閱讀 3230·2021-11-17 09:33
閱讀 2307·2021-09-29 09:34
閱讀 1940·2021-09-22 15:25
閱讀 1954·2019-08-30 15:55
閱讀 1320·2019-08-30 15:55
閱讀 530·2019-08-30 15:53
閱讀 3346·2019-08-29 13:55