Docker刪除所有容器(Container):
$ docker rm $(docker ps -a -q)
Docker刪除所有<none>:<none>鏡像(Images)
$ docker rmi $(docker images -q -f dangling=true)
Docker殺死所有正在運(yùn)行的容器(Container)
$ docker kill $(docker ps -a -q)
Usage: docker images [OPTIONS] [NAME]
List images
-a, --all=false Show all images (by default filter out the intermediate image layers)
-f, --filter=[] Provide filter values (i.e. 'dangling=true')
--no-trunc=false Don't truncate output
-q, --quiet=false Only show numeric IDs
安裝sshd的過程比較簡單,我通常安裝openssh-server
sudo apt-get install openssh-server
然后編輯它的配置文件/etc/ssh/sshd_config
,注釋掉配置文件中的"PermitRootLogin without-password
",再增加一句"PermitRootLogin yes
"使得root用戶可以遠(yuǎn)程登錄。然后用將這個安裝好sshd的容器做成鏡像。
之后基于新鏡像啟動容器,用端口映射的方式,映射ssh端口到host,之后通過ssh指定端口的方式登錄到docker 容器。jupyter-notebook的默認(rèn)端口號是8888,也可以提前考慮,在這里多映射幾個外部端口。
docker run -d -p 30001:22 --name jupyter-notebook ubuntu:14.04-sshd /usr/sbin/sshd -D
安裝jupyter
這個過程基本和在ubuntu系統(tǒng)上安裝jupyter的過程是一樣的,但容器中的ubuntu是個最簡環(huán)境,沒有安裝python-dev包。
更新apt-get環(huán)境
apt-get update
安裝python dev包
apt-get install python-dev
安裝jupyter
pip install jupyter
安裝過程需要注意的是,由于墻的原因,ubuntu的源和pip的源都換成國內(nèi)的源,我ubuntu用的是網(wǎng)易的源,pip用的是清華的源。
使用jupyter
jupyter 默認(rèn)只能通過本地地址訪問,要放開配置,允許jupyter遠(yuǎn)程訪問。在放開遠(yuǎn)程訪問時(shí),需要設(shè)置密碼,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:38a5ecdf288b:c82dace8d3c7a212ec0bd49bbb99c9af3bae076e'
去配置文件.jupyter/jupyter_notebook_config.py中修改以下參數(shù)
c.NotebookApp.ip='*' #綁定所有地址
c.NotebookApp.password = u'剛才生成的密碼'
c.NotebookApp.open_browser = False #啟動后是否在瀏覽器中自動打開
c.NotebookApp.port =8888 #指定一個訪問端口,默認(rèn)8888,注意和映射的docker端口對應(yīng)
配置完成以后,就可以用 jupyter notebook命令把jupyter啟動起來了,然后你就可以看到一個超級簡潔的jupyter登錄界面了。輸入密碼就可以開始使用jupyter了。