1、创建新的容器,注意首先要用nvidia-docker而不是docker来run,这样才能够在容器内使用显卡。其次要注意端口映射,最后指令为:
sudo nvidia-docker run -itd -p 56001:22 --privileged=true --name protein_container -v /data/home/allenwli:/home/data fd403e7838b7 /sbin/init
2、然后是start容器和exec进入bash,然后修改内部的一些巴拉巴拉的
1)yum -y install openssh-server
2)mkdir /var/run/sshd
3)vi /etc/ssh/sshd_config
#配置sshd服务,把以下两个关键字内容去掉注释,并都改为yes
PermitRootLogin yes
AllowTcpForwarding yes
然后ListenAddress要把下面0000那个注释去掉 上面那个172的注释掉
这个Port改成22
4)
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -q -N ""
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -q -N ""
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -q -N ""
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -q -N ""
5)#启动服务 但是这部不是必须 可以用下面彬彬那个start(每次容器重启后,需要再次进入容器重启服务,才能再次连接成功。)
/usr/sbin/sshd -D
这个启动服务也可以用彬彬教我的
service sshd start
然后检查
service sshd status
关闭是:
services sshd stop
6)#检查服务是否开启
ps -ef |grep sshd
7)若没有设置root登录密码,则利用一下命令设置密码
passwd root
3、在容器内安装jupyter
pip install jupyter
4、启动jupyter
jupyter notebook --ip 0.0.0.0 --port 22 --allow-root
5、把网址:前面改成开发机ip,:后面改成56001