Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

NVIDIA container runtime library

License

Apache-2.0 and 2 other licenses found

Licenses found

Apache-2.0
LICENSE
GPL-3.0
COPYING
LGPL-3.0
COPYING.LESSER
NotificationsYou must be signed in to change notification settings

NVIDIA/libnvidia-container

GitHub licenseGitHub releasePackage repositoryTravisCoverity ScanLGTM

This repository provides a library and a simple CLI utility to automatically configure GNU/Linux containers leveraging NVIDIA hardware.
The implementation relies on kernel primitives and is designed to be agnostic of the container runtime.

Installing the library

From packages

Configure thepackage repository for your Linux distribution.

Install the packages:

libnvidia-container1libnvidia-container-tools

From sources

With Docker:

# Generate docker images for a supported <os><version>make {ubuntu18.04, ubuntu16.04, debian10, debian9, centos7, amazonlinux2, opensuse-leap15.1}# Or generate docker images for all supported distributions in the dist/ directorymake docker

The resulting images have the namenvidia/libnvidia-container/<os>:<version>

Without Docker:

make install# Alternatively in order to customize the installation pathsDESTDIR=/path/to/root make install prefix=/usr

Using the library

Container runtime example

Refer to thenvidia-container-runtime project.

Command line example

# Setup a new set of namespacescd$(mktemp -d)&& mkdir rootfssudo unshare --mount --pid --fork# Setup a rootfs based on Ubuntu 16.04 inside the new namespacescurl http://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/ubuntu-base-16.04.6-base-amd64.tar.gz| tar -C rootfs -xzuseradd -R$(realpath rootfs) -U -u 1000 -s /bin/bash nvidiamount --bind rootfs rootfsmount --make-private rootfscd rootfs# Mount standard filesystemsmount -t proc none procmount -t sysfs none sysmount -t tmpfs none tmpmount -t tmpfs none run# Isolate the first GPU device along with basic utilitiesnvidia-container-cli --load-kmods configure --ldconfig=@/sbin/ldconfig.real --no-cgroups --utility --device 0$(pwd)# Change into the new rootfspivot_root. mntumount -l mntexec chroot --userspec 1000:1000. env -i bash# Run nvidia-smi from within the containernvidia-smi -L

Copyright and License

This project is released under theBSD 3-clause license.

Additionally, this project can be dynamically linked with libelf from the elfutils package (https://sourceware.org/elfutils), in which case additional terms apply.
Refer toNOTICE for more information.

Issues and Contributing

Checkout the Contributing document!

About

NVIDIA container runtime library

Resources

License

Apache-2.0 and 2 other licenses found

Licenses found

Apache-2.0
LICENSE
GPL-3.0
COPYING
LGPL-3.0
COPYING.LESSER

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors25

Languages


[8]ページ先頭

©2009-2025 Movatter.jp