Docker && nvidia docker安装

本文详细描述了如何在CentOS上安装Docker,并配置镜像源、Nvidia-docker支持,以及设置存储根目录和国内镜像源,确保在CentOS系统中顺利运行Docker和NVIDIA容器。
摘要由CSDN通过智能技术生成


一、Docker安装
1、关闭防火墙:
#systemctl stop firewalld
#systemctl disable firewalld
 

2、安装依赖包:
#sudo dnf install -y tar bzip2 make automake gcc gcc-c++ vim pciutils elfutils-libelf-devel libglvnd-devel iptables yum-utils
 

3、添加docker镜像源
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
 

4、查看可安装列表:
dnf repolist -v
 

5、卸载podman(否则下一步无法进行)
#yum -y remove podman
#dnf erase podman buildah -y
 
 

6、安装containerd
yum install -y https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm
 

7、安装docker-ce
#yum install docker-ce -y
 

8、开启docker
#systemctl start docker
#systemctl enable docker
 

9、查看docker版本,有返回值代表docker安装成功
  #docker version
 

10、修改image镜像网站:并重启:
#sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://yxzrazem.mirror.aliyuncs.com"]
}
EOF
#sudo systemctl daemon-reload
#sudo systemctl restart docker
 


11、拉取hello-world镜像,并查看
 #docker pull hello-world
 

12、运行helloworld:
 #docker run --rm hello-world
 

至此docker安装成功。
二、Nvidia-docker安装:

1、 配置镜像源和GPG key::
#curl -s -L https://nvidia.github.io/libnvidia-container/centos8/libnvidia-container.repo | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
 

2、 添加experimental branch
#yum-config-manager --enable libnvidia-container-experimental

3、 清除expire-cache 
#dnf clean expire-cache --refresh
 

4、 安装nvidia-container-toolkit
#dnf install -y nvidia-container-toolkit
 


5、 配置Docker守护程序以识别nvidia runtime
#nvidia-ctk runtime configure --runtime=docker

6、 安装nvidia-docker2
#yum install -y nvidia-docker2
 

7、 修改docker默认存储根目录
docker默认存储目录为/var/lib/docker,如果/root分区很大则忽略本步;
选择一个容量最大的分区在该分区内创建一个文件夹用来存储docker文件,并将docker默认存储目录修改为该目录;
添加国内镜像源,以防万一,多加几个镜像源网站,防止因为网络慢pull不下来image
  #mkdir /home/dockerfiles
  #vim /etc/docker/daemon.json
添加:
"registry-mirrors":["https://fmksa495.mirror.aliyuncs.com",
        "https://hub-mirror.c.163.com",
        "https://dockerhub.azk8s.cn",
        "https://reg-mirror.qiniu.com",
        "https://registry.docker-cn.com",
        "https://nrbewqda.mirror.aliyuncs.com",
        "https://yxzrazem.mirror.aliyuncs.com"],
"data-root":"/home/dockerfiles",
"dns": ["8.8.8.8", "114.114.114.114"]

8、停止docker并将原本默认目录/var/lib/docker/下的文件拷贝至新目录:
    #systemctl stop docker
#cp -r /var/lib/docker/ /home/dockerfiles/
 

9、重启dockers
#systemctl daemon-reload
#systemctl restart docker
 

10、使用docker info命令查看默认目录更改成功
 
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值