婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker容器下配置jupyter notebook的操作

docker容器下配置jupyter notebook的操作

熱門標簽:宿城區電話機器人找哪家 400電話辦理介紹信 怎么找到沒有地圖標注的店 麗江真人語音電話外呼系統 福州企業電銷機器人排名 打400電話怎么辦理收費 河南防封號電銷機器人是什么 10086外包用的什么外呼系統 上海申請高400開頭的電話

docker容器下配置jupyter notebook,主要是為了編寫python代碼,更具體點是做深度學習的開發。

jupyter web形式最高效的使用方式就是部署在云上,不管是cpu云服務器還是gpu的云服務器,都能快速啟動使用。

而docker的出現又方便了很多在部署使用上。

- 安裝 docker

docker分為docker CE和docker EE,一般使用docker CE(社區版本)。

docker可以在Linux(ubuntu、centos)、MacOS、Windows或者樹莓派上安裝。一般主要在linux下使用,我個人喜歡ubuntu系統。所以介紹在ubutnu下安裝docker。

首先移除本機上可能存在的舊版本:

$sudo apt-get remove docker docker-engine docker.io

安裝可選內核模塊

減少內核軟件包的安裝體積,從 Ubuntu 14.04 開始,一部分內核模塊移到了可選內核模塊包 (linux-image-extra-*)。正常安裝的系統應該會包含可選內核模塊包,而一些裁剪后的系統可能會將其精簡掉。AUFS 內核驅動屬于可選內核模塊的一部分,作為推薦的 Docker 存儲層驅動,一般建議安裝可選內核模塊包以使用 AUFS。

$sudo apt-get update
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

ubuntu 16.04 以上的系統版本上的 docker CE 默認使用 overlay2 存儲層驅動,無需手動配置。

證書及密鑰準備

由于 apt 源使用 HTTPS 以確保軟件下載過程中不被篡改。因此,我們首先需要添加使用 HTTPS 傳輸的軟件包以及 CA 證書。

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

鑒于國內網絡問題,強烈建議使用國內源,官方源請在注釋中查看。

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 官方源
# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

最后添加Docker軟件源:

$ sudo add-apt-repository \

 "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \

 $(lsb_release -cs) \

 stable"
# 官方源
# $ sudo add-apt-repository \

# "deb [arch=amd64] https://download.docker.com/linux/ubuntu \

# $(lsb_release -cs) \

# stable"

以上命令會添加穩定版本的 Docker CE APT 鏡像源,如果需要測試或每日構建版本的 Docker CE 請將 stable 改為 test 或者 nightly。

安裝 Docker CE

$ sudo apt-get update
$ sudo apt-get install docker-ce

啟動 Docker CE

$ sudo systemctl enable docker
$ sudo systemctl start docker

Ubuntu 14.04 請使用以下命令啟動:

$ sudo service docker start

建立 docker 用戶組

出于安全考慮,一般 Linux 系統上不會直接使用 root 用戶。因此,更好地做法是將需要使用 docker 的用戶加入 docker 用戶組。

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

測試 Docker 是否安裝正確

$ docker run hello-world

拉取hello-world鏡像進行測試,

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
d1725b59e92d: Pull complete
Digest: sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 (amd64)
 3. The Docker daemon created a new container from that image which runs the
 executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
 to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

若能正常輸出以上信息,則說明安裝成功。

鏡像加速器

國內從 Docker Hub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器。Docker 官方和國內很多云服務商都提供了國內加速器服務如阿里云、七牛云等。

ubuntu 14.04系統:

編輯 /etc/default/docker 在其中的 DOCKER_OPTS 中配置加速器地址:

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"

然后重新啟動服務:

$ sudo service docker restart

ubuntu 16.04+系統:

請在 /etc/docker/daemon.json 中寫入如下內容(如果文件不存在請新建該文件):

{
 "registry-mirrors": [
 "https://registry.docker-cn.com"
 ]
}

之后重新啟動服務:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

檢查加速器是否生效

命令行執行 docker info,如果從結果中看到了如下內容,說明配置成功。

Registry Mirrors:
 https://registry.docker-cn.com/

- 常見docker命令

首先在使用docker命令之前需要區分鏡像和容器的概念。建議參考連接

同一個鏡像啟動多個Docker容器,這些容器啟動后都是活動的,彼此還是相互隔離的,在某個容器上進行操作后想保留現有系統環境的下需要進行提交保存。

啟動命令:docker run

例如,下面的命令輸出一個 “Hello World”,之后終止容器。

$ docker run ubuntu:18.04 /bin/echo 'Hello world'
Hello world

這跟在本地直接執行 /bin/echo ‘hello world' 幾乎感覺不出任何區別。

下面的命令則啟動一個 bash 終端,允許用戶進行交互。

$ docker run -it ubuntu:16.04 /bin/bash
root@af8bae53bdd3:/#

其中-i 則讓容器的標準輸入保持打開,-t 選項讓Docker分配一個偽終端(pseudo-tty)并綁定到容器的標準輸入。

容器的狀態主要有:

created:已經被創建 (使用 docker ps -a 命令可以列出)但是還沒有被啟動 (使用 docker ps 命令還無法列出)

running:運行中

paused:容器的進程被暫停了

restarting:容器的進程正在重啟過程中

exited:上圖中的 stopped 狀態,表示容器之前運行過但是現在處于停止狀態(要區別于 created 狀態,它是指一個新創出的尚未運行過的容器)。可以通過 start 命令使其重新進入 running 狀態

destroyed:容器被刪除了,再也不存在了

查看當前系統拉取的鏡像:

$docker images

查看當前系統下所有啟動(Up狀態)的容器

$docker container ls

或者

$docker ps

查看當前系統下所有容器

$ docker container ls -a

或者

$docker ps -a

終止某個容器:

$ docker container stop (id or name)

或者通過exit命令或 Ctrl+d 來退出終端,來停止容器。

進入容器:

$docker attach (id or name)

或者

$docker exec (id or name)

$docker attach從這個 stdin 中 exit,會導致容器的停止.

$docker exec從這個 stdin 中 exit,不會導致容器的停止.

推薦使用$docker exec

刪除容器:$docker container rm (id or name)

清理所有處于終止狀態的容器$ docker container prune

- 安裝jupyter

首先進入容器:

$docker run -i -t ubuntu:16.04 /bin/bash

這個過程基本和在ubuntu系統上安裝jupyter的過程是一樣的,但容器中的ubuntu是個最簡環境,沒有安裝python-dev包。

#更新apt-get環境
apt-get update

#安裝python dev包
apt-get install python-dev

#安裝jupyter
pip install jupyter

jupyter 默認只能通過本地地址訪問,要放開配置,允許jupyter遠程訪問。在放開遠程訪問時,需要設置密碼,jupyter的配置文件只支持加密后的密文密碼。

#生成jupyter配置文件,這個會生成配置文件.jupyter/jupyter_notebook_config.py
jupyter notebook --generate-config

#使用ipython生成密碼
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:******'

#去配置文件.jupyter/jupyter_notebook_config.py中修改以下參數
c.NotebookApp.ip='*'       #綁定所有地址
c.NotebookApp.password = u'剛才生成的密碼'
c.NotebookApp.open_browser = False   #啟動后是否在瀏覽器中自動打開
c.NotebookApp.port =8888      #指定一個訪問端口,默認8888,注意和映射的docker端口對應

配置完成以后,就可以用 jupyter notebook命令把jupyter啟動起來了,如果在容器中直接使用的root用戶,啟動jupyter的命令為jupyter notebook --allow-root。

最終的命令為:

docker run -it --name jupytertest -p 8888:8888 -v ~/mnt:/mnt jupyter-ubuntu:v1 su root -c 'jupyter notebook --allow-root'

-p為端口映射,-v為路徑掛載映射。

啟動成功后使用http://ubuntu-ip:8888訪問。

補充:在docker上創建遠程jupyter

在遠程服務器上的docker容器內使用命令

jupyter notebook --port=8888 --allow-root

即可運行jupyter。

需要注意的一點是,如果當前docker容器的端口是8888的話,即可省略--port=8888,若當前docker容器的端口不是8888的話,需在運行jupyter的時候指定端口和當前docker容器的端口一致。

如果忘了當前docker容器的端口,可在docker外使用命令

docker ps

查看。

運行了jupyter之后,界面上會輸出一堆類似log的東西。如下:

保留當前界面,并且記錄其中的token(用紅線框出部分)。

運行之后在本地的瀏覽器輸入遠程服務器的ip:運行jupyter的docker容器的端口號。例如:192.168.0.101:8888。

登錄界面如下:

如果不想設置密碼的話,直接使用token登錄即可。

如果要設置密碼的話,使用token設置密碼也行。下次進入就可以直接使用密碼而不用token了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:隴南 運城 朝陽 荊門 面試通知 遵義 連云港 雞西

巨人網絡通訊聲明:本文標題《docker容器下配置jupyter notebook的操作》,本文關鍵詞  docker,容器,下,配置,jupyter,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker容器下配置jupyter notebook的操作》相關的同類信息!
  • 本頁收集關于docker容器下配置jupyter notebook的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一a一片一级一片| 成人中文字幕合集| 亚洲国产日韩综合久久精品| 久久久99久久精品欧美| 欧美三级电影在线观看| 91在线一区二区三区| 99久久免费国产| 国产**成人网毛片九色 | 日韩欧美一区二区不卡| 日本精品一区二区三区高清| 91久久国产综合久久| 欧美日韩亚洲不卡| 亚洲国产成人午夜在线一区| 日韩一区二区三区在线视频| 久久久精品综合| 欧美国产日本韩| 午夜精品视频一区| 狠狠色伊人亚洲综合成人| 国产一区二区三区视频在线播放| 成人免费观看视频| 日韩女同互慰一区二区| 欧美国产精品专区| 日韩av在线发布| 在线一区二区三区| 国产午夜精品一区二区三区视频 | 日韩av在线免费观看不卡| 五月天亚洲婷婷| 国产精品一线二线三线| 欧美在线综合视频| 欧美刺激脚交jootjob| 一区二区三区精品| 成人高清视频在线| 久久久久久免费毛片精品| 日本特黄久久久高潮| 欧美天天综合网| 国产精品电影一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美色欧美亚洲另类二区| 亚洲综合无码一区二区| 日本韩国一区二区| 亚洲成av人片一区二区三区| 在线影视一区二区三区| 亚洲国产成人精品视频| 色88888久久久久久影院野外| 亚洲精品视频自拍| 欧美性受极品xxxx喷水| 日韩中文字幕91| 天天综合天天做天天综合| 日韩欧美黄色影院| 成人免费看片app下载| 亚洲欧美日韩在线| 日韩三级中文字幕| av在线不卡电影| 亚洲一级在线观看| 欧美日韩综合在线| 久久66热偷产精品| 亚洲免费毛片网站| 久久久99精品免费观看不卡| 91麻豆文化传媒在线观看| 亚洲国产精品视频| 中文字幕精品一区| 日韩一区二区中文字幕| 一本一道综合狠狠老| 美女尤物国产一区| 国产婷婷色一区二区三区四区| 成人av免费观看| 亚洲免费av高清| 91精品国产全国免费观看 | 欧美男女性生活在线直播观看| 久久99日本精品| 丝瓜av网站精品一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 9191久久久久久久久久久| 老色鬼精品视频在线观看播放| 欧美福利视频一区| 亚洲国产成人午夜在线一区| 日本va欧美va瓶| 午夜亚洲国产au精品一区二区| 激情综合五月天| a亚洲天堂av| 国产片一区二区| 午夜av一区二区| 人妖欧美一区二区| 日韩精品影音先锋| 免费在线观看一区二区三区| 欧美日韩一区国产| 久久电影网站中文字幕| 一区二区三区高清在线| 国产一区二区网址| 日韩一区二区视频在线观看| 亚洲国产成人高清精品| 欧美偷拍一区二区| 亚洲成人免费电影| 在线免费观看一区| 伊人婷婷欧美激情| 91一区二区在线| 亚洲丝袜自拍清纯另类| 日本美女一区二区三区视频| 欧美亚洲综合久久| 国产精品第13页| 91日韩精品一区| 国产精品毛片大码女人| bt7086福利一区国产| 日韩理论片中文av| 欧美在线观看视频一区二区 | 亚洲成人动漫在线免费观看| 97精品国产露脸对白| 中文字幕亚洲不卡| 色吧成人激情小说| 日本欧美在线观看| 日韩一级免费观看| 久久超碰97中文字幕| 精品免费视频.| 国产99精品在线观看| 最新国产精品久久精品| 在线观看亚洲成人| 美女精品自拍一二三四| 久久久.com| 日本久久电影网| 日本不卡在线视频| 日本一区二区三区dvd视频在线| 99国产欧美另类久久久精品| 一区二区三区在线观看动漫| 欧美人与z0zoxxxx视频| 精品一区二区三区影院在线午夜 | 日韩一区二区电影网| 色香色香欲天天天影视综合网| av亚洲精华国产精华精华| 欧美日韩一级二级| 久久国产剧场电影| 中文字幕一区二区三区四区| 欧美视频一二三区| 国产在线精品免费| 国产精品沙发午睡系列990531| 91国内精品野花午夜精品| 免费成人美女在线观看.| 2欧美一区二区三区在线观看视频| 国产一区在线观看麻豆| 中文字幕免费观看一区| www.日本不卡| 亚洲美女视频一区| 日韩美一区二区三区| 99久久精品国产一区| 亚洲第一av色| 一区在线观看免费| 欧美日韩美少妇| 成人免费黄色大片| 久草这里只有精品视频| 亚洲综合小说图片| 国产精品毛片久久久久久| 欧美日韩在线观看一区二区 | 国产精品白丝av| 一区二区成人在线观看| 国产精品色眯眯| 欧美一区二区三区影视| 国产成人av福利| 麻豆91在线观看| 日日摸夜夜添夜夜添精品视频| 色婷婷av一区二区三区软件| 久久夜色精品一区| 97精品电影院| 亚洲精品日韩专区silk| 91精品中文字幕一区二区三区| 免费在线观看一区二区三区| 日本一区二区动态图| 91在线国产福利| 日韩不卡一区二区三区 | 黑人巨大精品欧美黑白配亚洲| 国产拍揄自揄精品视频麻豆| 色网综合在线观看| 久久av资源站| 亚洲精品写真福利| 久久日韩精品一区二区五区| av中文字幕一区| 蜜桃av一区二区三区| 亚洲欧美自拍偷拍色图| 国产一区二区福利| 亚洲欧美福利一区二区| 欧美极品另类videosde| 欧美韩国日本综合| 国产精品毛片久久久久久| 国产日韩综合av| 这里是久久伊人| 色综合久久久网| 成人永久看片免费视频天堂| 亚洲大片在线观看| 精品久久人人做人人爱| 精品视频在线免费看| 91在线一区二区三区| 激情欧美一区二区三区在线观看| 一区二区三区四区蜜桃| 国产美女精品一区二区三区| 久久成人av少妇免费| 欧美怡红院视频| 亚洲同性gay激情无套| 日韩午夜在线观看| 国产精品18久久久久久久网站| 亚洲蜜桃精久久久久久久| 亚洲一区二区三区四区在线| 久久精品人人做|