1. 利用image運行一個container
sudo docker run -it --net=host tingting
- --net=host:讓container可以上網,安裝原來的sudo docker run -it tingting方法安裝是不能聯網的,不知道為什么,加入了--net=host后,container就可以聯網了,但不知道還有其他更好的辦法不,暫且使用這個方法
- tingting:是image的名字
2. 在container內安裝jupyter notebook
pip install jupyter notebook
- jupyter notebook是jupyter的名字
3. commit新的鏡像
sudo docker commit --change='CMD jupyter notebook' serene_carson tingtingNew
- serene_carson:正在運行的container的名字
- tingtingNew:想要保存的新的image的名字
4. 利用新的image生成新的container
sudo docker run -it --net=host -v /home/tingting/Dropbox/code/craterDetection/docker:/root/workspace tingtingNew
注:
- 這里利用-v命令將本地的文件夾與docker中的文件夾關聯,其中,/home/tingting/Dropbox/code/craterDetection/docker:為本地文件夾;/root/workspace:為docker中的文件夾;該命令可以將/home/tingting/Dropbox/code/craterDetection/docker文件夾映射到/root/workspace文件夾
- tingtingNew為剛剛安裝了jupyter notebook的image
5. 打開jupyter,利用瀏覽器輸入網址:localhost:8888
注:不知道為什么,本機安裝的jupyter地址沒法獲取,所以這里使用了localhost
如何獲取localhost的地址?
打開一個新的terminal,查看container的地址:sudo docker inspect clever_bohr | grep IPAddress
這里的clever_bohr為該正在運行的container的名字,例子如下
![]()
在瀏覽器中輸入:172.17.0.6:8888
