亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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的操作的相關信息資訊供網民參考!
  • 推薦文章
    九九久久99综合一区二区| 精品视频在线观看一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一本高清在线| 国产a视频精品免费观看| 一级女性全黄生活片免费| 久久久成人网| 精品久久久久久中文| 国产91精品系列在线观看| a级黄色毛片免费播放视频| 九九热国产视频| 色综合久久天天综合| 日韩中文字幕在线播放| 欧美大片aaaa一级毛片| 日本免费看视频| 日韩中文字幕在线播放| 久久精品成人一区二区三区| 日韩在线观看免费完整版视频| 久久久成人影院| 四虎影视库| 午夜家庭影院| 欧美大片毛片aaa免费看| 一级女性全黄久久生活片| 亚欧乱色一区二区三区| 精品国产三级a| 国产伦精品一区二区三区无广告| 欧美激情一区二区三区视频高清 | 亚久久伊人精品青青草原2020| 日本特黄特黄aaaaa大片| 精品国产亚一区二区三区| 可以免费看毛片的网站| 国产亚洲精品成人a在线| 欧美国产日韩久久久| 欧美另类videosbestsex久久| 欧美日本免费| 国产成人啪精品| 二级特黄绝大片免费视频大片| 国产极品白嫩美女在线观看看| 日韩字幕在线| 精品在线观看国产| 国产精品自拍在线| 国产伦精品一区二区三区无广告| 久久99中文字幕| 毛片成人永久免费视频| 国产成人啪精品| 高清一级做a爱过程不卡视频| 99久久视频| 色综合久久天天综合绕观看 | 韩国三级香港三级日本三级la | 99色视频在线观看| 精品国产三级a∨在线观看| 日韩在线观看视频网站| 国产精品免费精品自在线观看| 精品国产一区二区三区国产馆 | 国产国语对白一级毛片| 欧美a级大片| 国产不卡在线观看| 999久久久免费精品国产牛牛| 一级毛片视频免费| 国产一区二区精品在线观看| 成人免费观看的视频黄页| 999久久久免费精品国产牛牛| 国产福利免费视频| 国产不卡在线观看视频| 午夜久久网| 日韩中文字幕在线播放| 可以免费在线看黄的网站| 91麻豆爱豆果冻天美星空| 久久国产精品自由自在| 天天做日日爱| | 国产不卡在线观看| 国产网站免费| 九九久久国产精品大片| 国产成人啪精品| 国产激情一区二区三区| 国产视频一区在线| 一级毛片看真人在线视频| 一本高清在线| 国产精品1024永久免费视频| 日韩一级黄色片| 欧美国产日韩在线| 欧美18性精品| 夜夜操天天爽| 欧美激情一区二区三区在线| 欧美激情一区二区三区视频高清 | 国产精品1024永久免费视频| 欧美国产日韩久久久| 四虎久久精品国产| 国产a视频精品免费观看| 国产91丝袜高跟系列| 91麻豆tv| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产三级a∨在线观看| 亚欧乱色一区二区三区| 99热视热频这里只有精品| 成人免费观看的视频黄页| 国产成人啪精品| 亚欧成人乱码一区二区| 日本伦理黄色大片在线观看网站| 精品视频一区二区三区| 国产欧美精品午夜在线播放| 99久久精品国产国产毛片| 青草国产在线观看| 欧美激情一区二区三区在线播放 | 91麻豆精品国产自产在线观看一区| 国产a视频精品免费观看| 91麻豆高清国产在线播放| 欧美电影免费看大全| 国产不卡精品一区二区三区| 国产91精品一区二区| 国产一级强片在线观看| 999久久狠狠免费精品| 99久久视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久精品道一区二区三区| 久久99欧美| 午夜欧美成人香蕉剧场| 国产网站免费视频| 黄色免费三级| 亚洲精品久久玖玖玖玖| 精品久久久久久中文字幕一区| 日韩在线观看视频黄| 99热视热频这里只有精品| 色综合久久手机在线| 一级女性大黄生活片免费| 亚洲爆爽| 天堂网中文在线| 日韩女人做爰大片| 日本在线不卡视频| 99热精品一区| 国产91丝袜高跟系列| | 日韩综合| 精品视频免费观看| 久草免费在线色站| 黄色福利片| 欧美日本国产| 精品视频免费在线| 精品久久久久久中文字幕2017| 午夜激情视频在线观看| 国产伦精品一区二区三区无广告 | 日韩字幕在线| 日韩在线观看视频免费| 久久精品店| 97视频免费在线观看| 一本高清在线| 美女免费精品视频在线观看| 日本特黄特黄aaaaa大片| 韩国毛片| 一级毛片看真人在线视频| 四虎论坛| 国产网站在线| 午夜在线影院| 91麻豆精品国产高清在线| 国产国语对白一级毛片| 99久久精品国产国产毛片| 久久99欧美| 深夜做爰性大片中文| 黄色短视频网站| 免费的黄视频| 国产成人精品综合久久久| 国产激情一区二区三区| 精品国产亚一区二区三区| 国产视频在线免费观看| 欧美激情一区二区三区在线播放| 成人免费观看的视频黄页| 91麻豆精品国产自产在线| 日本特黄一级| 日本免费乱理伦片在线观看2018| 91麻豆精品国产自产在线观看一区| 欧美爱爱网| 四虎影视久久久| 久久久久久久网| 一级毛片视频免费| 亚欧乱色一区二区三区| 日本在线不卡视频| 国产伦精品一区二区三区无广告| 精品国产一区二区三区久| 日本在线www| 欧美激情影院| 精品国产亚一区二区三区| 日本在线播放一区| 亚洲女人国产香蕉久久精品| 亚洲www美色| 韩国三级视频网站| 深夜做爰性大片中文| 日韩中文字幕在线播放| 黄视频网站在线看| 一 级 黄 中国色 片| 一级女性大黄生活片免费| 四虎影视久久久| 欧美另类videosbestsex高清| 国产韩国精品一区二区三区| 99久久精品国产麻豆| 久久成人性色生活片| 中文字幕一区二区三区精彩视频| 亚洲精品影院一区二区| 欧美a级片免费看| 免费国产在线观看|