Перейти к основному содержимому

· 7 мин. чтения

1. Обзор

В этом руководстве мы увидим, как получить доступ к информации о контейнере Docker изнутри контейнера с помощью API Docker Engine.

2. Настройка

Мы можем подключиться к движку Docker несколькими способами. Мы рассмотрим наиболее полезные из них в Linux, но они также работают и в других операционных системах.

Однако мы должны быть очень осторожны , поскольку включение удаленного доступа представляет угрозу безопасности . Когда контейнер может получить доступ к движку, он нарушает изоляцию от основной операционной системы .

· 8 мин. чтения

1. Обзор

Docker предоставляет различные параметры для отображения и фильтрации контейнеров в разных состояниях или даже параметры для настройки вывода списка.

В этом руководстве мы увидим, как мы можем фильтровать контейнеры Docker различными способами.

2. Список контейнеров

Чтобы вывести список контейнеров Docker, мы можем использовать команду «docker ps» или «docker container ls» . Эта команда предоставляет различные способы вывода списка и фильтрации всех контейнеров в конкретном движке Docker.

· 4 мин. чтения

1. Обзор

Одной из главных особенностей Docker является создание и изоляция сетей.

В этом руководстве мы увидим, как извлекать информацию о сетях и контейнерах, которые они содержат.

2. Сеть в Docker

Когда мы запускаем контейнер Docker, мы можем определить, какие порты мы хотим открыть для внешнего мира. Это означает, что мы используем (или создаем) изолированную сеть и помещаем внутрь наш контейнер. Мы можем решить, как мы будем общаться как с этой сетью, так и внутри нее.

· 6 мин. чтения

1. Обзор

В Dockerfile мы часто сталкиваемся с такими инструкциями, как run , cmd или entrypoint . На первый взгляд, все они используются для указания и запуска команд. Но какая между ними разница? И как они взаимодействуют друг с другом?

В этом уроке мы ответим на эти вопросы. Мы представим, что делает каждая из этих инструкций и как они работают. Мы также рассмотрим, какую роль они играют в создании образа и запуске контейнера Docker .

2. Настройка

Для начала создадим скрипт log-event.sh. Он просто добавляет одну строку в файл, а затем печатает ее:

· 8 мин. чтения

1. Обзор

За последние несколько лет Docker стал стандартом де-факто для контейнеризации в Linux. Docker прост в использовании и обеспечивает облегченную виртуализацию, что делает его идеальным для создания приложений и микрослужб, поскольку все больше и больше служб работают в облаке.

Хотя создание наших первых образов может быть относительно простым, создание эффективного изображения требует предусмотрительности. В этом руководстве мы увидим примеры того, как писать эффективные образы Docker, и причины каждой рекомендации.

Начнем с использования официальных изображений.

2. Основывайте свое изображение на официальном

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы узнаем, как составить список групп потребителей Kafka, а также просмотреть их детали.

2. Предпосылки

Для выполнения примеров из этого руководства нам понадобится кластер Kafka для отправки запросов. Это может быть полноценный кластер Kafka, работающий в производственной среде, или кластер Kafka с одним экземпляром , предназначенный для тестирования .

Для простоты предположим, что у нас есть кластер с одним узлом, который прослушивает порт 9092, а экземпляр Zookeeper прослушивает порт 2181 на локальном хосте.

· 7 мин. чтения

1. Обзор

В этом уроке мы рассмотрим различные способы сравнения массивов в Java . Мы рассмотрим традиционные методы, а также увидим несколько примеров с использованием лямбда - выражений .

2. Сравнение массивов

Мы будем сравнивать массивы в Java, а, как мы знаем, это объекты. Поэтому давайте освежим некоторые основные понятия:

  • Объекты имеют ссылки и значения
  • Две одинаковые ссылки должны указывать на одно и то же значение
  • Два разных значения должны иметь разные ссылки
  • Два одинаковых значения не обязательно имеют одинаковые ссылки
  • Примитивные значения сравниваются только по значению
  • Строковые литералы сравниваются только по значению

· 3 мин. чтения

1. Весна и Ява

>> Кэш первого уровня JPA и Hibernate [ vladmihalcea.com ]

О преимуществах кеша первого уровня в JPA/Hibernate : кеш с отложенной записью, пакетная обработка и повторяемые чтения на уровне приложения.

>> Обновление состояния модуляризации Java [ blog.frankel.ch ]

Аналитический взгляд на принятие модульной системы Java в некоторых известных библиотеках экосистемы Java.

>> Управление несколькими установками JDK с помощью jEnv [ Reflectoring.io ]

· 8 мин. чтения

1. Обзор

В этом руководстве мы сосредоточимся на ключевом аспекте языка Java — методе finalize , предоставляемом корневым классом Object .

Проще говоря, это вызывается перед сборкой мусора для конкретного объекта.

2. Использование финализаторов

Метод finalize() называется финализатором.

· 5 мин. чтения

1. Введение

SSH , также известный как Secure Shell или Secure Socket Shell, представляет собой сетевой протокол, который позволяет одному компьютеру безопасно подключаться к другому компьютеру через незащищенную сеть. В этом руководстве мы покажем, как установить соединение с удаленным SSH-сервером с помощью Java с помощью библиотек JSch и Apache MINA SSHD .

В наших примерах мы сначала откроем соединение SSH, затем выполним одну команду, прочитаем вывод и запишем его в консоль и, наконец, закроем соединение SSH. Мы постараемся максимально упростить пример кода.

2. ЙШ

JSch — это Java-реализация SSH2, которая позволяет нам подключаться к SSH-серверу и использовать переадресацию портов, переадресацию X11 и передачу файлов. Кроме того, он распространяется под лицензией в стиле BSD и предоставляет нам простой способ установить SSH-соединение с Java.