0. 前言
- 教程链接
- 本文内容主要包括
- Linux上安装Docker的基本步骤
- 设置国内镜像
- 安装 Nvidia-Docker
1. Linux 安装 Docker
- 我只关注Ubuntu系统,且只关注通过apt安装,官方教程在这里。
- 由于国内网速的关系,用官方资源下速度比较慢,而且不稳定。但阿里云提供了源,具体链接可以参考这里。
- 卸载 Docker
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce
docker version
- 其他安装方法
- 可通过 deb 文件下载
- 使用官方脚本,如
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
2. 设置国内镜像
- 修改文件
/etc/docker/daemon.json
{
"registry-mirrors": ["https://e8eu64gg.mirror.aliyuncs.com"]
}
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://e8eu64gg.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
- 除了阿里源,还有支持很多其他源(就是修改上面的url)
https://reg-mirror.qiniu.com
http://hub-mirror.c.163.com
https://registry.docker-cn.com
https://docker.mirrors.ustc.edu.cn
- 阿里云专属镜像与其他镜像有什么区别?
- 换句话说,阿里云专属镜像提供了什么功能?
- 阿里云提供了个人容器镜像托管服务。
- 换句话说,阿里云提供了pull和push的功能。其他的都只有pull功能。
3. 安装 Nvidia-Docker
- 在Docker的基础上提供Nvidia相关环境的服务(GPU accelerated Docker containers)。

- 安装流程可以参考官方文档
- 第一步 - 准备工作:安装Nvidia驱动以及Docker
- 请注意,NVidia驱动直接影响了以后用Docker时候能支持的cuda版本
- 第二步 - 添加 APT 源:
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
- 第四步 - 测试:
sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi