一、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命令查看默认目录更改成功