学堂 学堂 学堂公众号手机端

CentOS7安装 docker与nvidia-docker

lewis 1年前 (2024-05-05) 阅读数 19 #技术


文章目录​​一、docker​​​​二、docker与nvidia-docker 安装​​​​2.1 在线安装 docker与nvidia-docker 安装​​​​2.2 离线安装 docker与nvidia-docker 安装​​​​制作离线安装源​​​​使用 tgz 压缩包安装​​​​使用 rpm 包安装​​​​三、Docker Compose​​一、docker

docker 现阶段版本区分为 CE与 EE 。​​【详情点击】​​

docker-CE 安装清华镜像站:​​https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/​​​ docker hub 国内镜像加速地址:vim /etc/docker/daemon.json
修改配置文件: vim /etc/docker/daemon.json文件后,重新启动dockersystemctl restart docker


{
"registry-mirrors" : [
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"registry.docker-cn.com"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug" : true,
"experimental" : true
}

#======20200501可用=========
{
"registry-mirrors" : [
"https://hub-mirror.c.163.com"
]
}
二、docker与nvidia-docker 安装

官网安装教程:​​【点击】​​

2.1 在线安装 docker与nvidia-docker 安装Docker官方为了简化流程,提供了一套便捷的安装脚本,在centos上可以使用脚本自动安装Docker CE:
官方安装脚本:​​curl -sSL /news/upload/ueditor/image/202209/pgubqtlqbpz | sh​​ 阿里云安装脚本:​​curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/ docker-engine/internet | sh -​​ DaoCloud脚本:​​curl -sSL /news/upload/ueditor/image/202209/modsswg1mnj | sh​​手动安装:​​【安装教程1】​​、​​【安装教程2】​​、​​【安装教程3 使用国内镜像】​​
#=============ubuntu安装流程=================
# 系统更新
$ sudo apt update
$ sudo apt upgrade
$ sudo apt autoremove
# 安装系统依赖包
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# 加入Docker信息库密钥
$ curl -fsSL /news/upload/ueditor/image/202209/3plx2uuxpyu | sudo apt-key add -
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
# key确认
$ apt-key list
# 最后8位作为fingerprint参数
$ sudo apt-key fingerprint 0EBFCD88
# 将Docker信息库加入本地信息库当中
$ sudo add-apt-repository \
"deb [arch=amd64] /news/upload/ueditor/image/202209/epwjza0vtnn \
$(lsb_release -cs)
# 查看OS采用核心号
$ lsb_release -cs
# 查看信息库加入的位置和内容
$ cat /etc/apt/sources.list|grep docker

# 系统再更新
$ sudo apt update
$ sudo apt upgrade
# Docker安装
$ apt show docker-ce
$ sudo apt install docker-ce docker-ce-cli containerd.io
# 校验安装
$ docker help
$ docker version
$ sudo
安装nvidia-docker
​​【官网方法】​​
# 如果已经安装过nvidia-docker1.0,那么先卸载。
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge -y nvidia-docker

# 添加仓库
curl -s -L /news/upload/ueditor/image/202209/3abzv10vf0s | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
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


# 安装nvidia-docker2,重载Docker daemon configuration
sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd

# 测试一下是否安装成功
docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi
2.2 离线安装 docker与nvidia-docker 安装

安装docker有两种方式,一种是rpm包,另一种就是tgz压缩包,若是不需要docker-nvidia,你可以直接使用tgz安装,简单便捷。

若是之前安装过docker,则先删除

sudo yum remove nvidia-docker
sudo yum remove docker docker-client docker-common docker-engine docker-selinux

cd /usr/bin/
sudo rm -rf docker

cd /var/lib/
sudo rm
制作离线安装源

安装​​yum-utils​​包(提供yum-config-manager 实用程序)并设置稳定存储库。

sudo yum install -y yum-utils
sudo

在线下载到指定目录:​​/home/username/docker_files​

sudo yum install --downloadonly --downloaddir=/home/username/docker_files \
docker-ce \
docker-ce-cli \
containerd.io

详情见​​制作离线安装源​​

使用 tgz 压缩包安装直接下载​​【请点击】​​上传至服务器随意位置,执行:
​​​$ tar xzvf /path/to/<FILE>.tar.gz​​​​$ sudo cp docker/* /usr/bin/​​​​$ sudo nohup dockerd &​​​​$ sudo docker images​​  #查看是否安装成功使用 rpm 包安装docker 下载地址​​【请点击】​​​​【container-selinux 请点击】​​下载如下这四个文件(你也可以选择最新版的):
先安装系统核心依赖
sudo yum install gcc gcc-g++ kernel-devel kernel-doc kernel-header
docker-ce-cli-18.09.5-3.el7.x86_64.rpm
containerd.io-1.2.5-3.1.el7.x86_64.rpm
container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm
docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm(可能与上一个包冲突,就不要安装了)
docker-ce-18.09.5-3.el7.x86_64.rpm相关依赖包下载​​【请点击】​​ audit-libs-python-2.8.4-4.el7.x86_64.rpm
python-IPy-0.75-6.el7.noarch.rpm
checkpolicy-2.5-8.el7.x86_64.rpm
policycoreutils-2.5-29.el7.x86_64.rpm
policycoreutils-python-2.5-29.el7.x86_64.rpm
setools-libs-3.3.8-4.el7.x86_64.rpm
libseccomp-2.3.1-3.el7.x86_64.rpm
libseccomp-devel-2.3.1-3.el7.x86_64.rpm
libcgroup-0.41-20.el7.x86_64.rpm
libsemanage-python-2.5-14.el7.x86_64.rpm将上述文件打包上传至服务器,解压安装执行:
​rpm -ivh *.rpm​​docker 服务----启动与停止
启动 docker 服务:​​sudo systemctl start docker​​ 停止 docker 服务:​​sudo systemctl stop docker​​ 重启 docker 服务:​​sudo systemctl restart docker​​开机启动:​​sudo systemctl enable docker​​ 服务状态:​​sudo systemctl status docker​nvidia-docker 安装
下载需要的安装包。​​【请点击:选择rpm/deb】​​​​libnvidia-container1-1.0.2-1.x86_64.rpm​​​​libnvidia-container-tools1-1.0.2-1.x86_64.rpm​​​​nvidia-container-runtime-hook-1.4.0-1.x86_64.rpm​​    ​​【下载】​​​​nvidia-container-runtime-2.0.0-1.docker17.12.1.x86_64.rpm​​ ​​【下载】​​​​nvidia-docker2-2.0.3-1.docker17.12.1.ce.noarch.rpm​​    ​​【下载】​​ 安装启动 nvidia-docker
​sudo rpm -i nvidia-docker*.rpm​​    Centos/redhat 执行安装:
​sudo pkill -SIGHUP dockerd​​​​sudo systemctl start nvidia-docker​​   启动 NVIDIA Docker:
​sudo systemctl status nvidia-docker​​  查看 NVIDIA Docker 状态
​sudo systemctl enable nvidia-docker​​  加入 NVIDIA Docker 开机启动三、Docker Compose

Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。

下载安装包:​​【下载点击】​​上传到服务器/usr/local/bin/目录下执行安装:
​​​cd /usr/local/bin​​​​mv docker-compose-Linux-x86_64 docker-compose​​​​sudo chmod +x docker-compose​​​​docker-compose --version​​ 查看版本是否安装成功

​​/news/upload/ueditor/image/202209/qua21ev5aud 官方文档:​​https://docs.docker.com/engine/reference/commandline/run/​​​ docker 版本区分

docker hub 镜像加速 ​​

安装报错 container-selinux >= 2.9:

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门