docker入门学习(一):ubuntu下docker、niviadia-docker安装及使用

目录

一.dockers的安装

1.更新apt 包的索引

2.Docker仓库加进到apt里

3.添加Docker的官方GPG key

4.docker安装

二、docker配置镜像

1、拉取基础镜像

2.dockers文件拷贝

3.docker镜像容器删除

4.docker容器操作

5.容器内创建路径

三、GPU的使用

1、nvidia-docker安装

2、创建新容器nvidia-smi成功


一.dockers的安装

1.更新apt 包的索引

sudo apt-get update

2.Docker仓库加进到apt里

反斜杠\代表一行,只是换行写更清晰:

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

3.添加Docker的官方GPG key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

验证当前你所拥有的key的指纹是9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88,方法是搜索指纹中的后八个字符。

 sudo apt-key fingerprint 0EBFCD88

建立稳定的仓库:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

4.docker安装

sudo apt-get update    #更新安装源
 
sudo apt-get install docker-ce   #安装最新版本docker-ce

安装指定版本的dockers-ce
列出可用版本

apt-cache madison docker-ce

sudo apt-get install docker-ce=18.06.3~ce~3-0~ubuntu

二、docker配置镜像

1、拉取基础镜像

已经配置好cudnn和cuda

sudo docker pull nvidia/cuda:10.0-cudnn7-devel-ubuntu16.04

安装镜像

sudo docker run -d -i -t nvidia/cuda:10.0-cudnn7-devel-ubuntu16.04 /bin/bash
docker run --name container -d -it image /bin/bash

查看当前镜像

sudo docker images
sudo docker ps -a

2.dockers文件拷贝

sudo docker cp 本机文件路径 containerID:/容器路径  #从本机到容器拷贝

sudo docker cp containerID:/容器路径 本机文件路径   #从容器到本机拷贝

对于本机到容器拷贝或者容器更改,退出容器前,要commit

sudo docker commit containerID newImageID   
sudo docker run -d -i -t newImageID /bin/bash

3.docker镜像容器删除

sudo docker rm containerID  #容器删除

sudo docker rmi ImageID  #镜像删除

4.docker容器操作

sudo docker start containerID #开始容器
sudo docker attach containerID #进入容器
sudo docker stop containerID #停止容器
exit #退出容器

5.容器内创建路径

进入容器 mkdir newdir即可(不用commit)

 

6.docker容器名称修改

 docker tag imageID newImageName

三、GPU的使用

1、nvidia-docker安装

(1)# Add the package repositories

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list

(2)更新源

sudo apt-get update

(3)安装nvidia-docker

sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd

(不知道为什么安装了nvidia-docker2,docker-ce由18升级到19了)

用最新的CUDA镜像来测试一下nvidia-smi或者利用创建新容器检测(安装成功,则会显示关于GPU的信息如2中nvidia-smi图)。

# Test nvidia-smi with the latest official CUDA image
sudo docker run --runtime=nvidia --rm nvidia/cuda:10.0 nvidia-smi

2、创建新容器nvidia-smi成功

nvidia-smi显示not command

没有什么特别好的解决方法只能重新进一个容器,然后再配一遍环境

sudo nvidia-docker run -t -i ImageID /bin/bash

用nvidia-docker命令进入一个新的容器(之前那个容器可以删除)

终于成功了。


下载了darkenet跑起来了,具体修改参照我之前博客:darknet测试使用

cuda路径:/usr/local/cuda-10.0
 

https://blog.csdn.net/qq_22409171/article/details/89553000

https://baimafujinji.blog.csdn.net/article/details/89784555

https://zoyi14.smartapps.cn/pages/note/index?slug=417044976e3e&origin=share&hostname=baiduboxapp&_swebfr=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值