Labtainers: фреймворк киберлабораторий на основе Docker
Labtainers включает более 50 упражнений по кибербезопасности и инструменты для создания собственных. Импортируйте один VM-образ или установите на систему Linux — и ваши студенты избавлены от необходимости заниматься провижинингом и административной настройкой для этих и будущих лабораторных работ.
Labtainers обеспечивают контролируемые и единообразные среды выполнения, в которых студенты выполняют лабораторные работы полностью в пределах своего компьютера, независимо от дистрибутива Linux и установленных на компьютере студента пакетов. Labtainers работают на нашем [VM-образе][vm-appliancee] или на любом Linux с установленным Docker. Кроме того, Labtainers доступны в виде облачных VM, например, в Azure, как описано в Student Guide.
См. Student Guide для установки и использования, и Instructor Guide для оценки студентов. Разработка и настройка лабораторных упражнений описаны в Designer Guide. См. Papers для дополнительной информации о фреймворке. Веб-сайт Labtainers и загрузки (включая VM-образы с предустановленными Labtainers) находятся по адресу https://nps.edu/web/c3o/labtainers.
Distribution created: 09/11/2026 11:33
Revision: v1.4.4n
Commit: 9f1012dc
Branch: master
Распространение и использование
Информацию о лицензировании и распространении см. в файле docs/license.md.
scripts/labtainers-student -- рабочий каталог для запуска и тестирования студенческих лабораторных работ. Для запуска студенческих лабораторных работ необходимо находиться в этом каталоге.
scripts/labtainers-instructor -- рабочий каталог для запуска и тестирования автоматизированной оценки и просмотра результатов студентов.
labs -- файлы, специфичные для каждой лабораторной работы
setup_scripts -- скрипты для установки Labtainers и Docker и обновления Labtainers
docs -- исходники latex для labdesigner.pdf и другая документация.
UI -- исходный код редактора лабораторий Labtainers (Java).
headless-lite -- скрипты для управления Docker Workstation и облачными экземплярами Labtainers (системами, не имеющими нативных серверов X11).
scripts/designer -- инструменты для создания новых лабораторий и управления базовыми образами Docker.
config -- общесистемные настройки конфигурации (это не конфигурационные настройки конкретных лабораторий).
distrib -- скрипты поддержки распространения, например, для публикации лабораторий в Docker hub.
testsets -- процедуры тестирования и ожидаемые результаты. (Драйверы SimLab для отдельных лабораторий не распространяются).
pkg-mirrors -- служебные скрипты для внутреннего зеркалирования пакетов NPS, чтобы сократить внешнюю загрузку пакетов во время тестирования и распространения.
Используйте отчёты о проблемах на GitHub или напишите мне на [email protected]
Также см. https://my.nps.edu/web/c3o/support1
Стандартный дистрибутив Labtainers не включает файлы, необходимые для разработки новых лабораторий. Для них запустите ./update-designer.sh из каталога labtainer/trunk/setup_scripts.
Скрипт установки и скрипт update-designer.sh устанавливают переменные окружения, поэтому перед первым использованием Labtainers вам, возможно, стоит выйти из системы и войти снова или запустить новый bash shell.
6 января 2026
30 декабря 2025
15 октября 2025
24 апреля 2025
22 ноября 2024
23 сентября 2024
10 сентября 2024
26 июля 2024
22 июля 2024
5 июля 2024
27 ноября 2023
18 сентября 2023
8 августа 2023
17 апреля 2023