Собственные Java-классы Sun являются частью их реализации Java, не являющейся частью Java API, их использование недокументировано и неподдерживается. Поскольку они являются внутренними, они могут быть изменены в любой момент по любой причине, которую решает команда, работающая с Sun JVM.
Также реализация Java Sun не является единственной! Ваш код не сможет переноситься в JVM от других поставщиков, таких как Oracle / BEA и IBM.
Docker использует архитектуру клиент-сервер для отправки команд демону.
Если вы запустите docker version
, вы увидите две версии сервера и клиента.
На локальном хосте клиент Docker подключается к серверу через сокет Unix. Но докер позволяет удаленный API для подключения из любого места. Это соединение защищено TLS, и вам необходимы сертификаты для аутентификации клиент-сервер.
Jenkins подключается к удаленному REST API.
Вы можете видеть, что плагин док-станции Jenkins зависит от Java Docker API