Docker+Jupyter 部署算力服務(wù)的解決方案
Dokcer+Jupyter 部署算力服務(wù)
使用場(chǎng)景
在我們學(xué)習(xí)使用各種AI的學(xué)習(xí)框架的時(shí)候,通常會(huì)使用Conda,如果我們想要將研究的框架發(fā)布到服務(wù)器來(lái)使用的時(shí)候就需要一些部署的方案,這里我們的方案就是Docker+Jupyter的方式。
需要的環(huán)境
在這里我使用的是Windows的環(huán)境,Linux同學(xué)請(qǐng)自行研究
Docker
下載安裝Windows下的Dokcer工具Docker Desktop
Jupyter鏡像
這里需要注意,根據(jù)你的AI框架所需的python版本進(jìn)行拉取不同的Jupyter鏡像
提供一下拉取docker鏡像的地址分享(需要梯子)
https://hub.docker.com/r/jupyter/base-notebook/tags
使用
compose運(yùn)行
docker容器的創(chuàng)建推薦借用docker-compose.yaml文件。將docker-compose.yaml文件放置在哪個(gè)文件夾,這個(gè)文件夾會(huì)作為組的效果將所有文件中的容器放在一組,方便管理。
server: container_name: server image: hc_server:1.0 user: root ports: - "3005:3005" - "8887:8888" volumes: - "D:\\docker\\commondir:/home/root/commondir" environment: - JUPYTER_TOKEN=123 - NB_UID=0 - NB_GID=0 - NB_USER=root - NOTEBOOK_ARGS=--allow-root working_dir: /home/root command: ["sh", "start.sh"] restart: always
上面是一個(gè)容器的信息
container_name:容器名稱
image:鏡像名稱和版本
user:使用的用戶,這里的root要注意,因?yàn)槟J(rèn)的用戶沒(méi)有sudo的權(quán)限,所以推薦我們后期給容器安裝工具不希望遇到麻煩最好使用root
ports:容器內(nèi)外的端口映射,不寫(xiě)IP就會(huì)是0.0.0.0
volumens:磁盤(pán)映射路徑
enviroment:環(huán)境變量,這里的JUPYTER_TOKEN是jupyter使用的必須,如果不指定需要在容器運(yùn)行的時(shí)候查看輸出日志中會(huì)有token字符串,這里推薦指定一個(gè)自己想要的就不需要再看日志了。
working_dir:指定容器內(nèi)的工作目錄路徑
command:當(dāng)容器運(yùn)行的時(shí)候運(yùn)行的腳本
服務(wù)的啟動(dòng)
Jupyter環(huán)境內(nèi)將服務(wù)跑通以后,最簡(jiǎn)單的方式就是在上面的command中直接指定運(yùn)行命令。有的時(shí)候這個(gè)運(yùn)行命令會(huì)比較多,所以推薦另一種方式,在工作目錄下面創(chuàng)建一個(gè)文件start.sh,這樣命令中只需要command: ["sh", "start.sh"]
的寫(xiě)法就可以了。
到此這篇關(guān)于Docker+Jupyter 部署算力服務(wù)的文章就介紹到這了,更多相關(guān)Dokcer Jupyter算力服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker安裝gitea教程(本地部署gitea倉(cāng)庫(kù))
這篇文章主要介紹了docker安裝gitea教程(本地部署gitea倉(cāng)庫(kù)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04docker容器啟動(dòng)成功外部訪問(wèn)不到的原因分析
這篇文章主要介紹了docker容器啟動(dòng)成功外部訪問(wèn)不到的原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08nerdctl替代docker及docker-compose的安裝使用
這篇文章主要為大家介紹了nerdctl替代docker及docker-compose的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Docker搭建es和kibana的詳細(xì)過(guò)程
這篇文章主要介紹了Docker搭建es和kibana的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11docker容器增加或者修改容器映射端口的實(shí)現(xiàn)方法
在只有使用docker安裝的容器,沒(méi)有使用docker-compose或者其他客戶端工具,如果要增加或者修改容器端口,也是可以增加或者修改容器端口映射,本文給大家介紹了docker容器增加或者修改容器映射端口的實(shí)現(xiàn)方法,需要的朋友可以參考下2025-01-01在docker中的mysql容器內(nèi)執(zhí)行命令與執(zhí)行SQL文件方式
文章介紹了如何通過(guò)Docker進(jìn)入MySQL容器執(zhí)行SQL文件,并總結(jié)了MySQL清空表數(shù)據(jù)的三種方法:TRUNCATE、DROP和DELETE,每種方法都有其適用場(chǎng)景和特點(diǎn)2025-01-01docker overlay實(shí)現(xiàn)跨主機(jī)的容器互通的方法
這篇文章主要介紹了docker overlay實(shí)現(xiàn)跨主機(jī)的容器互通,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11