Ubuntu16.04 Server version of docker offline and nvidia-docker installation

Install docker18

下载链接:https://ubuntu.pkgs.org/16.04/docker-ce-stable-amd64/

准备以下几个安装包:
containerd.io_1.2.0-1_amd64.deb
docker-ce_18.09.1~3-0~ubuntu-xenial_amd64.deb 
docker-ce-cli_18.09.1~3-0~ubuntu-xenial_amd64.deb
libseccomp2_2.3.3-3ubuntu2_amd64.deb

安装
$ sudo apt install   ./con*   ./lib*  ./docker*

Install nvidia-docker

说明:
# docker18之前是安装nvidia-docker2
# docker19之后使用nvidia-container-toolkit (docker18安装这个也可以)

# 目前网上的添加gpgkey的链接已经失效,无法添加gpg key进行下载,直接寻找deb安装包进行安装
下载链接:http://mirror.cs.uchicago.edu/nvidia-docker/libnvidia-container/stable/ubuntu16.04/amd64/

准备以下几个安装包:
libnvidia-container1_1.0.1-1_amd64.deb
libnvidia-container-tools_1.0.1-1_amd64.deb
nvidia-container-runtime_3.1.4-1_amd64.deb
nvidia-container-toolkit_1.0.5-1_amd64.deb
安装:
$ sudo apt install   ./lib*   ./nvidia*

Docker operating parameter adjustment

# 修改docker image存储位置到大容量空间,方便后面拷贝11G的镜像文件,
# 正常docker image位置设置
cd /etc/systemd/system/multi-user.target.wants
vim docker.service

ExecStart=/usr/bin/dockerd --graph=/data/docker --storage-driver=overlay --registry-mirror=https://jxus37ad.mirror.aliyuncs.com
----------------------------参数解释---------------------------------
--graphdocker:        新的存储位置
--storage-driver :    当前docker所使用的存储驱动
--registry-mirror:    在线镜像源
--------------------------------------------------------------------------

# 此处修改docker存储位置和运行时,修改/etc/systemd/system/dockerd/overwrrite.d 
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/override.conf <<EOF
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --host=fd:// --add-runtime=nvidia=/usr/bin/nvidia-container-runtime
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

sudo tee /etc/docker/daemon.json <<EOF
{
    "default-runtime":"nvidia",
    "runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}
EOF

sudo pkill -SIGHUP dockerd

# 测试nvidia-docker是否安装成功
docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
# 查看docker默认运行时为nvidia
docker info

Guess you like

Origin blog.51cto.com/dldxzjr/2541070