1、docker安装
英文安装指南
https://docs.docker.com/engine/install/ubuntu/
中文安装指南
https://www.runoob.com/docker/ubuntu-docker-install.html
最后运行sudo docker run hello-world,可以跑通就可以了
2、Nvidia-docker的安装(不需要用到GPU的跳过此步)
最后当你运行docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi时,界面内容与下面类似,表示成功(注意自己cuda版本)
3、镜像下载
sudo docker pull 已知镜像名
镜像搜索网址:https://docs.docker.com/
使用docker images命令查看下载的镜像
4、docker基本使用
docker run -p 8022:22 -p 8033:8033 -it -d python:latest /bin/bash (将容器22端口映射到宿主机的8022端口,8022可改,22端口是ssh默认端口,不建议改)
参照:https://www.zhihu.com/search?type=content&q=DOCKER%20gpu
docker命令:https://www.runoob.com/docker/docker-command-manual.html
补充:容器内安装ssh
apt update
apt install -y openssh-server
(可能会出现:E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
,在命令后加上--fix-missing即可)
mkdir /var/run/sshd
echo 'root:你要设置的密码' | chpasswd(此处时给root用户设置密码,但局域网内可能会存在root用户无法通过ssh连接上的情况,如果遇到可以创建一个新的用户并授权即可)
sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
sed '[email protected]\s*required\s*[email protected] optional [email protected]' -i /etc/pam.d/sshd
echo "export VISIBLE=now" >> /etc/profile
service ssh restart
ssh连接(root用户):
ssh [email protected] -p 端口号(此处的端口对应上文的8022),需要输入刚刚设置的密码
5、配置pycharm (Clion的配置类似,JetBrains家的配置方法应该都差不多)
1)ssh连接配置
参照:https://zhuanlan.zhihu.com/p/52827335
进入:file/Settings/Project/Project Interpreter
next不出问题就可以进入下面的页面,填设置好的密码继续就可以
最终结果如下图:
2)容器配置 (使用的是无CA认证的方法,用到CA认证后再更新)
在宿主机上修改docker.service文件
vi /usr/lib/systemd/system/docker.service
将ExecStart属性value值改为
/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
开放防火墙2375端口
/sbin/iptables -I INPUT -p tcp --dport 2375 -j ACCEPT
iptables-save
在pycharm配置:file/Settings/Build,Exeution.../Docker
和ssh配置类似,进入file/Settings/Project/Project Interpreter ,添加docker
配置好后的结果如下图: