Включает ли недавно добавленная поддержка Docker в Java 10 поддержку других контейнерных технологий?

Улучшения для запуска JVM в Docker - отличное дополнение к Java 10.

Я имею в виду следующие улучшения:

  • ограничения памяти, установленные контейнером
  • доступные процессоры, установленные контейнером
  • ограничения процессора, установленные контейнером
  • возможность JVM для знать, она работает в контейнере

Кто-нибудь знает, относятся ли эти улучшения к просто Docker, или они могут быть реализованы с использованием других контейнеров, таких как Warden, rkt и / или других?

Похоже, это текущий проект: openjdk.java.net/jeps/8182070

Jorn Vernee 23.04.2018 16:56

AFAIK поддержка контейнера не является специфической для Docker, но привязана к Linux cgroups.

apophis 23.04.2018 20:19

@apophis, вы правы, и это считается ответом, кстати, ИМО

Eugene 24.04.2018 10:52
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
3
103
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Практически все среды выполнения контейнеров в Linux - это просто машины rube goldberg - docker - одно из этих приспособлений - построенных из одних и тех же строительных блоков низкого уровня: пространств имен, cgroups, возможностей, виртуальных сетевых устройств и различных других функций ядра.

JVM исследует эти базовые функции и, таким образом, в основном не зависит от абстракций, стоящих над ними. Я говорю в основном потому, что он может полагаться на такие вещи, как procfs, присутствующие в пространстве имен монтирования, для выполнения проверки и, в принципе, контейнеры без них могут быть созданы.

Другие вопросы по теме