快速搭建数据科学环境之mac docker kaggle image环境配置与使用  VSCode+Docker: 打造最舒适的深度学习环境

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-p8888: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-p8081:8081--rm-it kaggle/python python"$@"}kaggle_jupyter(){docker run-v $PWD:/tmp/working-w=/tmp/working-p8888: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-p8081: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]-p8022

4 参考链接

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