Deepin 20.9安装Docker
<h1 id="1-离线安装nvidia-driver">1 离线安装Nvidia Driver</h1><p>参考网址:<br>
Deepin 20.9在GTX 1060显卡上安装Nvidia 550.100驱动</p>
<h1 id="2-离线安装docker-engine">2 离线安装Docker Engine</h1>
<ol>
<li>卸载旧版本包</li>
</ol>
<pre><code class="language-shell"># 强制删除docker的缓存
docker system prune -a --force
# 卸载docker相关安装包
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
</code></pre>
<ol start="3">
<li>下载安装软件<br>
下载地址: https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/</li>
</ol>
<pre><code>wget https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/containerd.io_1.7.19-1_amd64.deb
wget https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/docker-ce-cli_27.0.3-1~debian.11~bullseye_amd64.deb
wget https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/docker-ce_27.0.3-1~debian.11~bullseye_amd64.deb
wget https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/docker-buildx-plugin_0.15.1-1~debian.11~bullseye_amd64.deb
wget https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/docker-compose-plugin_2.28.1-1~debian.11~bullseye_amd64.deb
</code></pre>
<ol start="4">
<li>安装相关软件</li>
</ol>
<pre><code class="language-shell">sudo dpkg -i ./containerd.io_1.7.19-1_amd64.deb \
./docker-ce-cli_27.0.3-1~debian.11~bullseye_amd64.deb \
./docker-ce_27.0.3-1~debian.11~bullseye_amd64.deb \
./docker-buildx-plugin_0.15.1-1~debian.11~bullseye_amd64.deb \
./docker-compose-plugin_2.28.1-1~debian.11~bullseye_amd64.deb
</code></pre>
<ol start="5">
<li>添加镜像源</li>
</ol>
<pre><code class="language-shell"># 添加镜像源
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://hub.uuuadc.top",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com"
]
}
# 使配置生效
sudo systemctl daemon-reload
# 重启Docker
sudo systemctl restart docker
</code></pre>
<ol start="5">
<li>添加root权限</li>
</ol>
<pre><code class="language-shell">sudo groupadd docker # 添加docker用户组
sudo usermod -aG docker $USER # 将当前用户添加到docker用户组
newgrp docker # 更新用户组
docker info # 测试docker命令是否可以使用sudo正常使用
reboot # 重启系统
</code></pre>
<ol start="6">
<li>验证安装成功</li>
</ol>
<pre><code class="language-shell">sudo service docker start
sudo docker run --rm hello-world
</code></pre>
<p>参考网址:</p>
<ol>
<li>Install Docker Engine on Ubuntu</li>
<li>Manage Docker as a non-root user</li>
</ol>
<h1 id="7-离线安装nvidia-container-toolkit">7 离线安装Nvidia Container Toolkit</h1>
<ol>
<li>下载安装软件<br>
下载地址: https://github.com/NVIDIA/libnvidia-container/tree/gh-pages/stable/debian11/</li>
</ol>
<pre><code class="language-shell"># libnvidia-container及其工具包
libnvidia-container1_1.13.5-1_amd64.deb
libnvidia-container-tools_1.13.5-1_amd64.deb
# nvidia-container-toolkit及其基础文件
nvidia-container-toolkit-base_1.13.5-1_amd64.deb
nvidia-container-toolkit_1.13.5-1_amd64.deb
# nvidia-container-runtime
nvidia-container-runtime_3.13.0-1_all.deb
# nvidia-docker2
nvidia-docker2_2.13.0-1_all.deb
# libnvidia-container开发调试包(一般不需要安装)
libnvidia-container-dev_1.13.5-1_amd64.deb
libnvidia-container1-dbg_1.13.5-1_amd64.deb
</code></pre>
<ol start="2">
<li>安装相关软件</li>
</ol>
<pre><code class="language-shell"># 安装相关软件
sudo dpkg -i ./libnvidia-container1_1.13.5-1_amd64.deb \
./libnvidia-container-tools_1.13.5-1_amd64.deb \
./nvidia-container-toolkit-base_1.13.5-1_amd64.deb \
./nvidia-container-toolkit_1.13.5-1_amd64.deb \
./nvidia-container-runtime_3.13.0-1_all.deb \
./nvidia-docker2_2.13.0-1_all.deb
# 修复依赖关系
sudo apt-get install -f
</code></pre>
<ol start="3">
<li>添加镜像源</li>
</ol>
<pre><code class="language-shell"># 添加镜像源
sudo vim /etc/docker/daemon.json
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"registry-mirrors": [
"https://hub.uuuadc.top",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com"
]
}
# 使配置生效
sudo systemctl daemon-reload
# 重启Docker
sudo systemctl restart docker
</code></pre>
<ol start="3">
<li>验证安装成功</li>
</ol>
<pre><code class="language-shell">sudo systemctl restart docker
docker run --gpus all --rm nvcr.io/nvidia/cuda nvidia-smi
</code></pre>
<p>参考网址:</p>
<ol>
<li>配置 Docker 使用 GPU</li>
<li>Ubuntu20.04 arm64/amd64 离线安装nvidia-docker2</li>
<li>docker 使用gpu</li>
<li>libnvidia-container</li>
<li>NVIDIA Container Toolkit repository</li>
<li>Docker 配置国内镜像源加速</li>
</ol><br><br>
来源:https://www.cnblogs.com/d442130165/p/18313458
頁:
[1]