前言
麒麟V10系统,软件可直接安装CentOS 7的软件包。
软件源采用清华大学软件源
yum源:https://mirror.tuna.tsinghua.edu.cn/centos-vault/centos/7/extras
docker源: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7
创建Docker软件源
编辑软件源
vi /etc/yum.repos.d/docker-ce.repo
输入以下内容
麒麟V10系统,软件可直接安装CentOS 7的软件包。
软件源采用清华大学软件源
yum源:https://mirror.tuna.tsinghua.edu.cn/centos-vault/centos/7/extras
docker源: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7
编辑软件源
vi /etc/yum.repos.d/docker-ce.repo
输入以下内容
dockerd是Docker守护进程,负责管理和运行容器。当我们使用docker pull命令从Docker镜像仓库中拉取镜像时,实际上是由dockerd进程执行的。
要为dockerd设置代理,我们需要进行以下步骤:
/etc/systemd/system/docker.service.d
的文件夹,用于存放Docker服务的配置文件(.conf)sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/proxy.conf
加入如下内容:
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1"
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl show --property=Environment docker
现在可以使用指定的代理进行网络请求,包括从Docker镜像仓库中拉取镜像
参考文章:docker-ce代理
注意只有DockerCE版本才能使用GPU
如果教程无法使用了,请参考官方地址:nvidia-container-toolkit
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
or
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sed -i -e '/experimental/ s/^#//g' /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt update
sudo apt install nvidia-container-toolkit
sudo which nvidia-container-runtime-hook
如果找到nvidia-container-runtime-hook
则安装成功了
sudo systemctl restart docker
docker run --gpus all nvidia/cuda:latest nvidia-smi
docker run -d --gpus all -p 9200:9400 nvcr.io/nvidia/k8s/dcgm-exporter:3.3.5-3.4.0-ubuntu22.04