前言
无意中发现,该版本组合可以正常 docker pull 镜像。欢迎尝试
| 软件 | 版本号 |
|---|---|
| containerd | 1.6.33 |
| docker-ce-cli | 24.0.7 |
| docker-ce | 24.0.7 |
| docker-compose-plugin | 2.21.0 |
其中 docker-ce、docker-ce-cli 版本最关键。
无意中发现,该版本组合可以正常 docker pull 镜像。欢迎尝试
| 软件 | 版本号 |
|---|---|
| containerd | 1.6.33 |
| docker-ce-cli | 24.0.7 |
| docker-ce | 24.0.7 |
| docker-compose-plugin | 2.21.0 |
其中 docker-ce、docker-ce-cli 版本最关键。
麒麟V10系统,存在两种发行版:基于Ubuntu 、基于CentOS
软件可使用 Ubuntu 20.04 (focal) 的软件包
软件源采用阿里云软件源
apt源:https://mirrors.aliyun.com/ubuntu/dists/focal/
docker源:https://mirrors.aliyun.com/docker-ce/linux/ubuntu
添加GPG key
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg添加软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 批量删除 <none> 镜像
docker rmi $(docker images |grep 'none'|awk '{print $3}')批量删除包含 container-name 关键词的容器
docker rm $(docker ps -a |grep 'container-name'|awk '{print $1}')释放docker占用空间
docker volume prune查看容器信息,启动命令等
# 查找容器全部新
docker inspect <容器名>
# 查看入口点
docker inspect -f "{{.Config.Entrypoint}}" <容器名>
# 查看网络名称
docker inspect --format '{{json .NetworkSettings.Networks}}' <容器名> dockerd是Docker守护进程,负责管理和运行容器。当我们使用docker pull命令从Docker镜像仓库中拉取镜像时,实际上是由dockerd进程执行的。
要为dockerd设置代理,我们需要进行以下步骤:
/etc/systemd/system/docker.service.d 的文件夹,用于存放Docker服务的配置文件(.conf)sudo mkdir -p /etc/systemd/system/docker.service.dsudo 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 dockersudo 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.listor
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.listsed -i -e '/experimental/ s/^#//g' /etc/apt/sources.list.d/nvidia-container-toolkit.listsudo apt updatesudo apt install nvidia-container-toolkitsudo which nvidia-container-runtime-hook如果找到nvidia-container-runtime-hook则安装成功了
sudo systemctl restart dockerdocker run --gpus all nvidia/cuda:latest nvidia-smidocker run -d --gpus all -p 9200:9400 nvcr.io/nvidia/k8s/dcgm-exporter:3.3.5-3.4.0-ubuntu22.04