后台容器封装了应用程序依赖项,以提供可重复且可靠的应用程序和服务执行,而无需完整虚拟机的开销。如果您曾花一天时间为科学或深度学习应用程序配置大量软件包的服务器,或者花费数周时间确保您的应用程序可以在多个Linux环境中构建和部署,那么Docker容器非常值得您花时间。安装添加docker源[root@localhost~]#sudoyum-config-manager--add-repo=https://download.docker.com/linux/centos/docker-ce.repoLoadedplugins:fastestmirror,langpacksaddingrepofrom:https://download.docker.com/linux/centos/docker-ce.repograbbing文件https://download.docker.com/linux/centos/docker-ce.repo到/etc/yum.repos.d/docker-ce.reporepo保存到/etc/yum.repos.d/docker-ce.repo[root@localhost~]#[root@localhost~]#cat/etc/yum.repos.d/docker-ce.repo[docker-ce-stable]name=DockerCE稳定-$basearchbaseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stableenabled=1gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-stable-debuginfo]name=DockerCEStable-调试信息$basearchbaseurl=https://download.docker.com/linux/centos/$releasever/debug-$basearch/stableenabled=0gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-stable-source]name=DockerCEStable-Sourcesbaseurl=https://download。docker.com/linux/centos/$releasever/source/stableenabled=0gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-test]name=DockerCE测试-$basearchbaseurl=https://download.docker.com/linux/centos/$releasever/$basearch/testenabled=0gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-test-debuginfo]name=DockerCE测试-调试信息$basearchbaseurl=https://download.docker.com/linux/centos/$releasever/debug-$basearch/testenabled=0gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-test-source]name=DockerCE测试-Sourcesbaseurl=https://download.docker.com/linux/centos/$releasever/source/testenabled=0gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-nightly]name=DockerCE每晚-$basearchbaseurl=https://download.docker.com/linux/centos/$releasever/$basearch/nightlyenabled=0gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-nightly-debuginfo]name=DockerCE每晚-调试信息$basearchbaseurl=https://download.docker.com/linux/centos/$releasever/debug-$basearch/nightlyenabled=0gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[docker-ce-nightly-source]name=DockerCENightly-Sourcesbaseurl=https://download.docker.com/linux/centos/$releasever/source/nightlyenabled=0gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg[root@localhost~]#下载安装包[root@localhost~]#cddocker[root@localhostdocker]#[root@localhostdocker]#repotrackdocker-ce安装docker并设置开机自启动[root@localhostdocker]#yuminstall./*[root@localhostdocker]#systemctlstartdocker[root@localhostdocker]#[root@localhostdocker]#systemctlenabledockerCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/docker.serviceto/usr/lib/systemd/system/docker.service.[root@localhostdocker]#配置nvidia-docker的源[root@localhostdocker]#distribution=$(./etc/os-release;echo$ID$VERSION_ID)\>&&curl-s-Lhttps://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo|sudotee/etc/yum.repos.d/nvidia-docker.repo[root@localhostdocker]#cat/etc/yum.repos.d/nvidia-docker.repo[libnvidia-container]name=libnvidia-containerbaseurl=https//nvidia.github.io/libnvidia-container/stable/centos7/$basearchrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://nvidia.github.io/libnvidia-container/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crt[libnvidia-container-experimental]name=libnvidia-container-experimentalbaseurl=https://nvidia.github.io/libnvidia-container/experimental/centos7/$basearchrepo_gpgcheck=1gpgcheck=0enabled=0gpgkey=https://nvidia.github.io/libnvidia-container/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crt[nvidia-container-runtime]name=nvidia-container-runtimebaseurl=https://nvidia.github.io/nvidia-container-runtime/stable/centos7/$basearchrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://nvidia.github.io/nvidia-container-runtime/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crt[nvidia-container-runtime-experimental]name=nvidia-container-runtime-experimentalbaseurl=https://nvidia.github.io/nvidia-container-runtime/experimental/centos7/$basearchrepo_gpgcheck=1gpgcheck=0enabled=0gpgkey=https://nvidia.github.io/nvidia-container-runtime/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crt[nvidia-docker]name=nvidia-dockerbaseurl=https://nvidia.github.io/nvidia-docker/centos7/$basearchrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://nvidia.github。io/nvidia-docker/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crt[root@localhostdocker]#安装下载nvidia-docker[root@localhost~]#mkdirnvidia-docker2[root@localhost~]#cdnvidia-docker2[root@localhostnvidia-docker2]#yumupdate-y[root@localhostnvidia-docker2]#repotracknvidia-docker2[root@localhostnvidia-docker2]#yuminstall./*[root@localhost~]#mkdirnvidia-container-toolkit[root@localhost~]#cdnvidia-container-toolkit[root@localhostnvidia-container-toolkit]#repotracknvidia-container-toolkit[root@ai-rdnvidia-container-toolkit]#yuminstall./*下载镜像,并保存[root@localhost~]#dockerpullnvidia/cuda:11.0-base11.0-base:Pullingfromnvidia/cuda54ee1f796a1e:Pullcompletef7bfea53ad12:Pullcomplete46d371e02073:Pullcompleteb66c17bbf772:Pullcomplete3642f1a6dfb3:Pullcompletee5ce55b8b4b9:Pullcomplete155bc0332b0a:PullcompleteDigest:sha256:774ca3d612de15213102c2dbbba55df44dc5cf9870ca2be6c6e9c627fa63d67aStatus:Downloadednewerimagefornvidia/cuda:11.0-basedocker.io/nvidia/cuda:11.0-base[root@localhost~]#[root@localhost~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEnvidia/cuda11.0-base2ec708416bb815个月前122MB[root@localhost~]#[root@localhost~]#dockersave-ocuda-11.0.tarnvidia/cuda:11.0-base[root@localhost~]#[root@localhost~]#lscuda-11.0.tarcuda-11.0.tar[root@localhost~]#importimageontheservertotest[root@ai-rdcby]#dockerload-icuda-11.0.tar2ce3c188c38d:Loadinglayer[=======================================================>]75.23MB/75.23MBad44aa179b33:加载层[==================================================>]1.011MB/1.011MB35a91a75d24b:加载层[======================================================>]15.36kB/15.36kBa4399aeb9a0e:加载层[====================================================>]3.072kB/3.072kBfa39d0e9f3dc:加载层[===================================================>]18.84MB/18.84MB232fb43df6ad:加载层[======================================================>]30.08MB/30.08MB0da51e35db05:加载层[=====================================================>]22.53kB/22.53kB加载图像:nvidia/cuda:11.0-base[root@ai-rdcby]#[root@ai-rdcby]#docker图像|grepcudanvidia/cuda11.0-base2ec708416bb815个月前122MB[root@ai-rdcby]#安装和升级内核[root@ai-rdcby]#yuminstallkernel-headers[root@ai-rdcby]#yuminstallkernel-devel[root@ai-rdcby]#yum更新内核*禁用模块并升级boot[root@ai-rdcby]#vim/etc/modprobe.d/blacklist-nouveau.conf[root@ai-rdcby]#cat/etc/modprobe.d/blacklist-nouveau.confblacklistnouveauoptionsnouveaumodeset=0[root@ai-rdcby]#[root@ai-rdcby]#mv/boot/initramfs-$(uname-r).img/boot/initramfs-$(uname-r).img.bak[root@ai-rdcby]#sudodracut-v/boot/initramfs-$(uname-r).img$(uname-r)下载并安装驱动[root@localhost~]#wgethttps://cn.download.nvidia.cn/tesla/450.156.00/NVIDIA-Linux-x86_64-450.156.00.run[root@ai-rdcby]#chmod+xNVIDIA-Linux-x86_64-450.156.00。运行[root@ai-rdcby]#./NVIDIA-Linux-x86_64-450.156.00.run配置docker[root@ai-rd~]#vim/etc/docker/daemon.json[root@ai-rd~]#cat/etc/docker/daemon.json{"runtimes":{"nvidia":{"path":"nvidia-container-runtime","runtimeArgs":[]}}}[root@ai-rd~]#[root@ai-rd~]#systemctldaemon-reload[root@ai-rd~]#[root@ai-rd~]#[root@ai-rd~]#[root@ai-rd~]#systemctlrestartdocker[root@ai-rd~]#测试docker中的调试情况[root@ai-rd~]#[root@ai-rd~]#sudodockerrun--rm--gpusallnvidia/cuda:11.0-basenvidia-smiTue2021年11月23日06:03:04+--------------------------------------------------------------------------+|NVIDIA-SMI450.156.00驱动版本:450.156.00CUDA版本:11.0||--------------------------------+----------------------+--------------------+|GPU名称持久性-M|总线IDDisp.A|挥发性Uncorr。电子通信委员会||风扇温度性能功率:使用/上限|内存使用|GPU-Util计算M.||||MIGM.||===============================+======================+======================||0关闭特斯拉T4|00000000:86:00.0关闭|0||不适用90CP034W/70W|0MiB/15109MiB|6%默认||||不适用|+--------------------------------+----------------------+--------------------++------------------------------------------------------------------------+|进程:||GPUGICIPID类型进程名称GPU内存||IDID使用||=============================================================================||未找到正在运行的进程|+----------------------------------------------------------------------------+[root@ai-rd~]#https://blog.csdn.net/qq_3392...https://my.oschina.net/u/3981543https://www.zhihu.com/people/...https://segmentfault.com/u/hp...https://juejin.cn/user/331578...https://space.bilibili.com/35...https://cloud.tencent.com/dev...知乎、CSDN、开源中国、师傅、掘金、哔哩哔哩、腾讯云本文使用文章同步助手同步
