Рады сообщить о выпуске и доступности новых версий Docker Engine v29.1 и Docker Compose v2.40 для платформ Windows и Ubuntu.

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

Ключевые рекомендации по обновлению:

  • Проверка на breaking changes: Обязательно проверьте ваши текущие рабочие процессы на предмет потенциальных изменений, нарушающих совместимость, особенно тех, что были представлены в версии v29. Подробная информация доступна в официальной документации Docker.
  • Обновление pinned-версий Docker в CI/CD: Если вы используете фиксированные (pinned) версии Docker в своих GitHub Actions или других CI/CD пайплайнах (например, docker/setup-buildx-action@v3), убедитесь, что вы обновили их до актуальных версий для совместимости и использования новых функций.
    # Пример обновления версии в GitHub Actions
    - name: Set up Docker Buildx
      uses: docker/setup-buildx-action@v3 # Обновите до актуальной версии
      with:
        driver-opts: |
          image=moby/buildkit:v0.12.5
  • Тестирование с новыми раннерами: Заранее тестируйте ваши сборки и приложения на новых версиях runner-образов. Для этого можно использовать конфигурацию runs-on: ubuntu-latest в ваших пайплайнах и внимательно мониторить результаты.
    # Пример использования ubuntu-latest для тестирования
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v4
          - name: Build and push Docker image
            run: docker build . --tag my-image:latest
  • Совместимость с Windows-раннерами: Для пользователей Windows-раннеров крайне важно проверить совместимость существующих PowerShell или CMD скриптов с новой версией Docker Engine и Compose. Возможны нюансы в поведении или изменения в синтаксисе.
  • Мониторинг обновлений runner-образов: Регулярно проверяйте, не затронут ли запланированные обновления runner-образов (например, на GitHub Actions, GitLab CI/CD) ваши проекты. Это поможет избежать неожиданных сбоев.

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

Полезные ресурсы: