Skip to content

Commit 27601d8

Browse files
committed
chore: rename the docker image
1 parent 80d1306 commit 27601d8

File tree

3 files changed

+101
-101
lines changed

3 files changed

+101
-101
lines changed

DepricatedDockerfile

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# syntax=docker/dockerfile:1
2+
ARG DEBIAN_FRONTEND=noninteractive
3+
ARG PYTHON_VERSION=3.8
4+
FROM python:$PYTHON_VERSION-slim AS base
5+
6+
7+
# NVIDIA: https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.8.0/ubuntu2204/base/Dockerfile
8+
# specify the version of the CUDA Toolkit to use and the which driver versions are compatible for each brand of GPU.
9+
ENV NVARCH x86_64
10+
ENV NVIDIA_REQUIRE_CUDA "cuda>=11.8 brand=tesla,driver>=450,driver<451 brand=tesla,driver>=470,driver<471 brand=unknown,driver>=470,driver<471 brand=nvidia,driver>=470,driver<471 brand=nvidiartx,driver>=470,driver<471 brand=geforce,driver>=470,driver<471 brand=geforcertx,driver>=470,driver<471 brand=quadro,driver>=470,driver<471 brand=quadrortx,driver>=470,driver<471 brand=titan,driver>=470,driver<471 brand=titanrtx,driver>=470,driver<471 brand=tesla,driver>=510,driver<511 brand=unknown,driver>=510,driver<511 brand=nvidia,driver>=510,driver<511 brand=nvidiartx,driver>=510,driver<511 brand=geforce,driver>=510,driver<511 brand=geforcertx,driver>=510,driver<511 brand=quadro,driver>=510,driver<511 brand=quadrortx,driver>=510,driver<511 brand=titan,driver>=510,driver<511 brand=titanrtx,driver>=510,driver<511 brand=tesla,driver>=515,driver<516 brand=unknown,driver>=515,driver<516 brand=nvidia,driver>=515,driver<516 brand=nvidiartx,driver>=515,driver<516 brand=geforce,driver>=515,driver<516 brand=geforcertx,driver>=515,driver<516 brand=quadro,driver>=515,driver<516 brand=quadrortx,driver>=515,driver<516 brand=titan,driver>=515,driver<516 brand=titanrtx,driver>=515,driver<516"
11+
12+
13+
# Updates the package index and installs the necessarys packages to add the CUDA repository, including `gnupg2`, `curl`, and `ca-certificates`. It then downloads the CUDA keyring package and installs it. Finally, it removes the installed packages that are no longer needed and cleans up the apt cache.
14+
RUN apt-get update && apt-get install -y --no-install-recommends \
15+
gnupg2 curl ca-certificates && \
16+
curl -fsSLO https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/${NVARCH}/cuda-keyring_1.0-1_all.deb && \
17+
dpkg -i cuda-keyring_1.0-1_all.deb && \
18+
apt-get purge --autoremove -y curl \
19+
&& rm -rf /var/lib/apt/lists/*
20+
21+
# Install CUDA Toolkit, cuDNN SDK 8.6.0, optionally TensorRT
22+
# https://github.com/tensorflow/serving/blob/master/tensorflow_serving/tools/docker/Dockerfile.gpu
23+
ENV CUDA=11.8
24+
ENV NV_CUDA_CUDART_VERSION 11.8.89-1
25+
ENV NV_CUDA_COMPAT_PACKAGE cuda-compat-11-8
26+
ENV CUDNN_VERSION=8.6.0.163-1+cuda11.8
27+
ENV TF_TENSORRT_VERSION=8.4.3-1+cuda11.6
28+
29+
30+
RUN apt-get update && apt-get install -y --no-install-recommends \
31+
cuda-cudart-11-8=${NV_CUDA_CUDART_VERSION} \
32+
${NV_CUDA_COMPAT_PACKAGE} \
33+
cuda-command-line-tools-11-8 \
34+
libcublas-dev-11-8 \
35+
cuda-nvcc-11-8 \
36+
libcublas-11-8 \
37+
cuda-cupti-11-8 \
38+
cuda-nvrtc-11-8 \
39+
cuda-nvprune-11-8 \
40+
cuda-libraries-11-8 \
41+
libcufft-11-8 \
42+
libcurand-11-8 \
43+
libcusolver-11-8 \
44+
libcusparse-11-8 \
45+
libtool \
46+
libcudnn8=${CUDNN_VERSION}-1+cuda${CUDA} \
47+
libnvinfer8=${TF_TENSORRT_VERSION}-1+cuda11.6 \
48+
libnvinfer-plugin8=${TF_TENSORRT_VERSION}-1+cuda11.6 \
49+
build-essential \
50+
pkg-config \
51+
software-properties-common \
52+
unzip && \
53+
find /usr/local/cuda-11.8/lib64/ -type f -name 'lib*_static.a' -not -name 'libcudart_static.a' -delete \
54+
&& apt-get clean && \
55+
rm -rf /var/lib/apt/lists/*
56+
57+
# # Required for nvidia-docker v1
58+
RUN echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf \
59+
&& echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf
60+
61+
62+
# Sets environment variables that are required by the `nvidia-container-runtime` to expose all the NVIDIA devices and enable compute and utility capabilities
63+
ENV NVIDIA_VISIBLE_DEVICES all
64+
ENV NVIDIA_DRIVER_CAPABILITIES compute,utility
65+
66+
# Adds the NVIDIA binary paths to the system's `PATH` environment variable.
67+
ENV PATH /usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH}
68+
ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64

Dockerfile

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,62 +3,65 @@ ARG DEBIAN_FRONTEND=noninteractive
33
ARG PYTHON_VERSION=3.8
44
FROM python:$PYTHON_VERSION-slim AS base
55

6+
ARG CUDA=11.8
7+
ARG NV_CUDA_CUDART_VERSION=11.8.89-1
8+
ARG NV_CUDA_COMPAT_PACKAGE=cuda-compat-11-8
9+
# CUDDN
10+
ARG CUDNN_VERSION=8.6.0.163-1+cuda11.8
11+
# TensorRT
12+
ARG LIBINVER_VERSION=8.4.3-1+cuda11.6
613

714
# NVIDIA: https://gitlab.com/nvidia/container-images/cuda/-/blob/master/dist/11.8.0/ubuntu2204/base/Dockerfile
815
# specify the version of the CUDA Toolkit to use and the which driver versions are compatible for each brand of GPU.
9-
ENV NVARCH x86_64
10-
ENV NVIDIA_REQUIRE_CUDA "cuda>=11.8 brand=tesla,driver>=450,driver<451 brand=tesla,driver>=470,driver<471 brand=unknown,driver>=470,driver<471 brand=nvidia,driver>=470,driver<471 brand=nvidiartx,driver>=470,driver<471 brand=geforce,driver>=470,driver<471 brand=geforcertx,driver>=470,driver<471 brand=quadro,driver>=470,driver<471 brand=quadrortx,driver>=470,driver<471 brand=titan,driver>=470,driver<471 brand=titanrtx,driver>=470,driver<471 brand=tesla,driver>=510,driver<511 brand=unknown,driver>=510,driver<511 brand=nvidia,driver>=510,driver<511 brand=nvidiartx,driver>=510,driver<511 brand=geforce,driver>=510,driver<511 brand=geforcertx,driver>=510,driver<511 brand=quadro,driver>=510,driver<511 brand=quadrortx,driver>=510,driver<511 brand=titan,driver>=510,driver<511 brand=titanrtx,driver>=510,driver<511 brand=tesla,driver>=515,driver<516 brand=unknown,driver>=515,driver<516 brand=nvidia,driver>=515,driver<516 brand=nvidiartx,driver>=515,driver<516 brand=geforce,driver>=515,driver<516 brand=geforcertx,driver>=515,driver<516 brand=quadro,driver>=515,driver<516 brand=quadrortx,driver>=515,driver<516 brand=titan,driver>=515,driver<516 brand=titanrtx,driver>=515,driver<516"
1116

17+
ENV NVARCH x86_64
18+
ENV CUDA $CUDA
19+
ENV CUDNN_VERSION $CUDNN_VERSION
20+
ENV NV_CUDA_CUDART_VERSION $NV_CUDA_CUDART_VERSION
21+
ENV NV_CUDA_COMPAT_PACKAGE $NV_CUDA_COMPAT_PACKAGE
22+
ENV LIBINVER_VERSION $LIBINVER_VERSION
23+
ENV NVIDIA_REQUIRE_CUDA "cuda>=$CUDA brand=tesla,driver>=450,driver<451 brand=tesla,driver>=470,driver<471 brand=unknown,driver>=470,driver<471 brand=nvidia,driver>=470,driver<471 brand=nvidiartx,driver>=470,driver<471 brand=geforce,driver>=470,driver<471 brand=geforcertx,driver>=470,driver<471 brand=quadro,driver>=470,driver<471 brand=quadrortx,driver>=470,driver<471 brand=titan,driver>=470,driver<471 brand=titanrtx,driver>=470,driver<471 brand=tesla,driver>=510,driver<511 brand=unknown,driver>=510,driver<511 brand=nvidia,driver>=510,driver<511 brand=nvidiartx,driver>=510,driver<511 brand=geforce,driver>=510,driver<511 brand=geforcertx,driver>=510,driver<511 brand=quadro,driver>=510,driver<511 brand=quadrortx,driver>=510,driver<511 brand=titan,driver>=510,driver<511 brand=titanrtx,driver>=510,driver<511 brand=tesla,driver>=515,driver<516 brand=unknown,driver>=515,driver<516 brand=nvidia,driver>=515,driver<516 brand=nvidiartx,driver>=515,driver<516 brand=geforce,driver>=515,driver<516 brand=geforcertx,driver>=515,driver<516 brand=quadro,driver>=515,driver<516 brand=quadrortx,driver>=515,driver<516 brand=titan,driver>=515,driver<516 brand=titanrtx,driver>=515,driver<516"
1224

13-
# Updates the package index and installs the necessarys packages to add the CUDA repository, including `gnupg2`, `curl`, and `ca-certificates`. It then downloads the CUDA keyring package and installs it. Finally, it removes the installed packages that are no longer needed and cleans up the apt cache.
25+
# Updates the package index and installs the necessarys packages to add the CUDA repository, including `gnupg2`, `curl`, and `ca-certificates`.
1426
RUN apt-get update && apt-get install -y --no-install-recommends \
1527
gnupg2 curl ca-certificates && \
1628
curl -fsSLO https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/${NVARCH}/cuda-keyring_1.0-1_all.deb && \
1729
dpkg -i cuda-keyring_1.0-1_all.deb && \
1830
apt-get purge --autoremove -y curl \
1931
&& rm -rf /var/lib/apt/lists/*
2032

21-
# Install CUDA Toolkit, cuDNN SDK 8.6.0, optionally TensorRT
22-
# https://github.com/tensorflow/serving/blob/master/tensorflow_serving/tools/docker/Dockerfile.gpu
23-
ENV CUDA=11.8
24-
ENV NV_CUDA_CUDART_VERSION 11.8.89-1
25-
ENV NV_CUDA_COMPAT_PACKAGE cuda-compat-11-8
26-
ENV CUDNN_VERSION=8.6.0.163-1+cuda11.8
27-
ENV TF_TENSORRT_VERSION=8.4.3-1+cuda11.6
28-
29-
33+
# Install CUDA Toolkit, cuDNN SDK, optionally TensorRT
3034
RUN apt-get update && apt-get install -y --no-install-recommends \
31-
cuda-cudart-11-8=${NV_CUDA_CUDART_VERSION} \
35+
cuda-cudart-${CUDA%.*}-${CUDA#*.}=${NV_CUDA_CUDART_VERSION} \
3236
${NV_CUDA_COMPAT_PACKAGE} \
33-
cuda-command-line-tools-11-8 \
34-
libcublas-dev-11-8 \
35-
cuda-nvcc-11-8 \
36-
libcublas-11-8 \
37-
cuda-cupti-11-8 \
38-
cuda-nvrtc-11-8 \
39-
cuda-nvprune-11-8 \
40-
cuda-libraries-11-8 \
41-
libcufft-11-8 \
42-
libcurand-11-8 \
43-
libcusolver-11-8 \
44-
libcusparse-11-8 \
37+
cuda-command-line-tools-${CUDA%.*}-${CUDA#*.} \
38+
libcublas-dev-${CUDA%.*}-${CUDA#*.} \
39+
cuda-nvcc-${CUDA%.*}-${CUDA#*.} \
40+
libcublas-${CUDA%.*}-${CUDA#*.} \
41+
cuda-cupti-${CUDA%.*}-${CUDA#*.} \
42+
cuda-nvrtc-${CUDA%.*}-${CUDA#*.} \
43+
cuda-nvprune-${CUDA%.*}-${CUDA#*.} \
44+
cuda-libraries-${CUDA%.*}-${CUDA#*.} \
45+
libcufft-${CUDA%.*}-${CUDA#*.} \
46+
libcurand-${CUDA%.*}-${CUDA#*.} \
47+
libcusolver-${CUDA%.*}-${CUDA#*.} \
48+
libcusparse-${CUDA%.*}-${CUDA#*.} \
4549
libtool \
46-
libcudnn8=${CUDNN_VERSION}-1+cuda${CUDA} \
47-
libnvinfer8=${TF_TENSORRT_VERSION}-1+cuda11.6 \
48-
libnvinfer-plugin8=${TF_TENSORRT_VERSION}-1+cuda11.6 \
50+
libcudnn8=${CUDNN_VERSION}\
51+
libnvinfer8=${LIBINVER_VERSION} \
52+
libnvinfer-plugin8=${LIBINVER_VERSION} \
4953
build-essential \
5054
pkg-config \
5155
software-properties-common \
5256
unzip && \
53-
find /usr/local/cuda-11.8/lib64/ -type f -name 'lib*_static.a' -not -name 'libcudart_static.a' -delete \
57+
find /usr/local/cuda-${CUDA}/lib64/ -type f -name 'lib*_static.a' -not -name 'libcudart_static.a' -delete \
5458
&& apt-get clean && \
5559
rm -rf /var/lib/apt/lists/*
5660

5761
# # Required for nvidia-docker v1
5862
RUN echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf \
5963
&& echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf
6064

61-
6265
# Sets environment variables that are required by the `nvidia-container-runtime` to expose all the NVIDIA devices and enable compute and utility capabilities
6366
ENV NVIDIA_VISIBLE_DEVICES all
6467
ENV NVIDIA_DRIVER_CAPABILITIES compute,utility

New_Dockerfile

Lines changed: 0 additions & 71 deletions
This file was deleted.

0 commit comments

Comments
 (0)