本文介绍 docker 和 nvidia-docker 的安装和基本使用,关于 docker 的具体介绍请查看相关网站进行学习。
环境
- ubuntu 16.04
- docker 19.03
- nvidia-docker2
docker 离线安装
在 网站:docker download 下载如下三个文件:
在文件下载目录运行:
1 | dpkg -i *.deb # 没有先后顺序 |
若遇到缺少依赖包,使用 apt-get -f install
命令修复后再安装上述包。
运行:
1 | sudo docker run hello-world |
出现上述信息,说明 docker 安装成功。
docker 命令需要使用root用户才能执行,如果希望用非root用户执行 docker命令,可以执行以下语句。
1 | sudo usermod -aG docker $your-user |
注意:执行完成后,需要退出再登陆才能生效。
nvidia-docker 离线安装
nvidia-docker 安装之前要先安装好 nvidia 驱动,但不需要安装 CUDA。
1 在一条有网的机器上,运行以下命令:
1 | distribution=$(. /etc/os-release;echo $ID$VERSION_ID) |
2 执行以下5个命令,下载5个包到当前目录,拷贝这些包到离线服务器上:
1 | apt download libnvidia-container1 |
3 离线服务器上依次运行以下命令,顺序不能颠倒:
1 | dpkg -i libnvidia-container1 |
4 运行:
1 | docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi |
出现上述信息,说明 nvidia-docker 安装成功。
镜像加速
参考:https://yeasy.gitbooks.io/docker_practice/install/mirror.html
镜像相关操作
1 | docker search mmdetection # 搜索镜像 |
容器相关操作
1 | 运行容器,如果需要使用GPU,使用nvidia-docker |
1 | docker ps # 列出当前正在运行的容器 |
1 | 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下 |
docker 命令帮助文档
1 | docker commit --help |
vscode 中使用 docker
首先安装官方的 docker 插件,左侧出现 docker 按钮,可以对镜像和容器进行
简单的操作。