nvidia-docker 环境拉取和contrainer容器管理

nvidia-docker 环境拉取和contrainer容器管理


本文介绍ubuntu上已有nvidia-docker环境,启用管理docker和containter的方法。
安装nvidia-docker需要连接外网,具体安装细节参考nvidia-docker github的安装指导。

  1. 查看镜像文件
    sudo nvidia-docker images

  2. 查看container文件
    sudo nvidia-docker ps -a

  3. 从docker hub 下载对应的images
    sudo nvidia-docker pull nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04
    sudo nvidia-docker pull nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04
    根据自己的需要替换cuda,和cudnn的版本,不需要自己安装cuda和cudnn

  4. 挂载本地数据,启动docker,生成container
    sudo nvidia-docker run -it -p 20111:22 --name=“username” -v /study-temp/data:/root/data 2a1a442c2ae2 /bin/bash
    注释:##2a1a442c2ae2 表示image的id 20111 端口表示container中映射宿主机的22端口。如果挂载失败,可以更改数字20111。挂载宿主机上的/study-temp/data目录到container的/root/data目录。username为container的名称

  5. 执行container
    sudo nvidia-docker start conID
    sudo nvidia-docker exec -it d7957f082d61 /bin/bash
    conID = d7957f082d61 表示container 的id

  6. 新docker中anaconda3环境变量配置
    vim ~/.bashrc
    在末尾添加:export PATH="/root/data/ubuntu16.04/anaconda3/bin:$PATH"
    source ~/.bashrc

容器管理:
docker ps : 列出正在运行的容器
docker ps -a: 列出正在运行的和已经停止的容器
docker rm 容器id:删除指定容器
docker rm $(docker ps -a -q):删除所有已经停止的容器
docker stop 容器id:停止运行指定容器
docker start 容器id:启动指定容器
docker exec -it 容器名称 /bin/bash 进入到正在运行的容器中

镜像管理
docker images :列出宿主机存在的所有镜像
docker rmi 镜像id:删除指定镜像
docker rmi -f 镜像id:强制删除指定镜像

本地远程docker服务器,需要建立ssh服务,Docker容器开启ssh
1.apt-get update
2.安装ssh服务器
apt install openssh-server
3.修改配置文件vim /etc/ssh/sshd_config,更改内容为:# PermitRootLogin prohibit-password.
PermitRootLogin yes
4.重启
/etc/init.d/ssh restart
如果sftp连接不上,检查ssh的运行装:
service ssh status 如果未启动,启动ssh:service ssh start;服务器root设置密码passwd:xxx

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值