Docker 官方教程笔记(2) 安装

0. 前言

  • 教程链接
  • 本文内容主要包括
    • Linux上安装Docker的基本步骤
    • 设置国内镜像
    • 安装 Nvidia-Docker

1. Linux 安装 Docker

  • 我只关注Ubuntu系统,且只关注通过apt安装,官方教程在这里
    • 由于国内网速的关系,用官方资源下速度比较慢,而且不稳定。但阿里云提供了源,具体链接可以参考这里
  • 卸载 Docker
sudo apt-get remove docker docker-engine docker.io containerd runc

# 相关数据(images/containers/volumns/customized configuration files)也需要删除
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  • 通过阿里源安装Docker
# 安装相关依赖
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

# 添加GPG(我也不知道是啥)
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# 添加apt仓库,x86_64/amd64 安装,其他(如arm64/armhf)看官网,不知道阿里源行不行
sudo add-apt-repository \
    "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

# 通过apt安装
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-gpu-docker

  • 安装流程可以参考官方文档
  • 第一步 - 准备工作:安装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

猜你喜欢

转载自blog.csdn.net/irving512/article/details/115405777