Mac上安装Kaggle Docker 镜像的方法

作为数据科学业界独占鳌头的竞赛网站Kaggle为我们提供了简便的一键安装的Docker镜像,使得我们可以方便的在本地
使用与Kaggle网站在线完全一致的环境,那么在Mac上如何安装和使用Kaggle的Docker镜像呢?

安装Docker

参考Docker官网的教程可以方便的下载安装Docker在Mac上。

拉取镜像

安装好Docker并运行成功后,参考这里,在终端用如下这行命令docker run --rm -it kaggle/python,就会下载kaggle的python环境Docker镜像到本地,大小数G,如果出现握手失败等提示可以尝试挂VPN或者用Daocloud的服务来加速。

jupyter notebook设置

我们装好环境后当然不是只是为了在命令行内使用python环境,必须用jupyter notebook!那么怎么设置才能在本地的浏览器上连接容器内运行的内核呢?
参考这里,在你的.bashrc或者.bash_profile文件内添加如下数行,

1
2
3
4
5
6
7
8
9
10
kpython(){
docker run -v $PWD:/tmp/working -w=/tmp/working --rm -it kaggle/python python "$@"
}
ikpython() {
docker run -v $PWD:/tmp/working -w=/tmp/working --rm -it kaggle/python ipython
}
kjupyter() {
(sleep 3 && open "http://$(docker-machine ip docker):8888")&
docker run -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --no-browser --ip="0.0.0.0" --notebook-dir=/tmp/working
}

别忘了source .bashrc,之后就可以用kjupyter命令来运行jupyter notebook,只要进入命令行中提供的网址如http://0.0.0.0:8888/?token=16185adf197d30dc82e9b88508a5ac585e6fa072c682117d就可进入jupyter notebook