1 安装

1.1 安装docker
brew cask install docker
1.2 拉取kaggle镜像,目前只有cpu版本的
docker run --rm -it kaggle/python

2 运行

2.1 运行jupyter-notebook
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 --allow-root
2.2 访问jupyter-notebook
http://0.0.0.0:8888/?token=6ffe65f5860a5736f6b190917673b532e772b7caca5f3b8e
2.3 直接配置到环境变量中,这样直接可以用本地命令来启用了
  • 添加到~/.bash_profile
kaggle_python(){
  docker run -v $PWD:/tmp/working -w=/tmp/working -p 8081:8081 --rm -it kaggle/python python "$@"  
}
kaggle_jupyter() {
  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 --allow-root
}
  • 启用环境变量
source ~/.bash_profile
  • 启用docker_python或者docker_jupyter-notebook
kaggle_python
kaggle_jupyter

3 远程环境

VSCode+Docker: 打造最舒适的深度学习环境

3.1 安装ssh
$ apt update
$ apt install -y openssh-server
3.2 配置
$ mkdir /var/run/sshd
$ echo 'root:passwd' | chpasswd
# 这里使用你自己想设置的用户名和密码,但是一定要记住!
$ sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
$ sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
$ echo "export VISIBLE=now" >> /etc/profile
3.3 运行docker
docker run -v $PWD:/tmp/working -w=/tmp/working -p 8081:8081 --rm -it kaggle/python
3.4 激活ssh
$ service ssh restart
3.5 查看端口
docker ps #查看容器
docker port [your_container_name] 8081
#0.0.0.0:8022

3.6 登入

ssh root@[your_host_ip] -p 8022

4 参考链接

[1]:Mac上安装Kaggle Docker 镜像的方法
http://frankchen.xyz/2017/02/13/Install-Kaggle-Docker-on-Mac/
[2]:爆速でKaggle環境を構築する
https://qiita.com/bam6o0/items/354faa9394755a984661

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐