25.0.7

Release date

Name

Upstream release

2024-DEC-04

MCR 25.0.7

Moby 25.0.7 and Docker CLI 25.0.7

Highlights

Enhancement

Detail

Alternative OCI Runtimes

MCR now incorporates upstream changes that allow for alternative OCI runtimes with cri-dockerd. Thus, users can now create containers with compatible alternative runtimes, such as Kata or gVisor.

Container Device Interface (CDI) support

MCR now supports the Container Device Interface (CDI) on Linux platforms, which allows for the automation of a copious amount of device configuration through the use of spec files.

Note

CDI is an experimental feature that must be manually enabled through the setting of the feature flag in the daemon.json file.

OpenTelemetry tracing

MCR supports tracing through Engine API requests using OpenTelemetry, allowing for the configuration of OpenTelemetry through the use of its common environment variables. For information on how to use this feature, refer to the official OpenTelemetry documentation.

Changelog

MCR 25.0.7 comprises the Moby 25.0.7 upstream release. In addition, changes are included for the interceding upstream 24.0 release, for which there was no MCR release.

Changes specific to MCR

  • Overhaul of release versioning and packaging

    • Greater emphasis and differentiation is now placed on Product Version versus Major component versions. Product Version is based on the upstream engine release version, but is distinct from it.

    • Major Linux releases are no longer published to the stable channel and must instead be installed from their major version specific channel. This change greatly reduces the chance of performing accidental upgrades between major releases.

      • MCR 25.0.7 is installed from the stable-25.0 channel.

      • Windows releases continue to be published to the stable channel.

    • MCR components are built from soft-forks of upstream projects, which combine an upstream software release with patches that Mirantis maintains. Such components can be identified by a software version in which the patch version indicator is followed by the character m and another number. This is the m-revision, the revision of the Mirantis patch set for the given upstream release of the software.

      Note

      Several software components are built from unmodified upstream sources. These components use the upstream version directly, and can be identified by their lack of an m-revision component.

  • FIPS changes

    • All MCR 25.0.x releases are provided in two types.

      • The FIPS-mode MCR type always operates in a FIPS 140-2 compliant mode.

      • The non-FIPS MCR type cannot be configured to operate in a FIPS 140-2 compliant mode of operation.

    • Installing the FIPS-mode MCR type requires the use of a FIPS channel, which for MCR 25.0.7 is stable-25.0/fips. A similar pattern will persist through future MCR releases.

    • FIPS binaries can be identified by +fips in the package or software version. Some packages, such as runc, do not have a specific +fips version, while some packages, such as containerd shims, contain non- +fips binaries. This is both normal and expected, as +fips versions are built only for packages that use cryptography.

  • MCR telemetry changes

    • Users can no longer disable telemetry for MCR instancees that are unlicensed. This includes cases wherein the license is expired or malformed. In the event that the user has configured telemetry to be disabled, MCR will ignore the configuration and print an ERROR level message to the daemon logs.

Changes from upstream

The upstream pull requests detailed in the sections that follow are those that pertain to the MCR product. For the complete list of changes and pull requests upstream, refer to the GitHub milestones.

GitHub milestones

The GitHub milestones offer full detail on the pull requests and changes as they correlate to the upstream Moby 24.0 and 25.0 releases.

Major component versions

Version detail for the major components that comprise MCR 25.0.7 is presented in the table below:

Component

Upstream Version

Mirantis Version

Moby

25.0.7

25.0.7m1

Docker CLI

25.0.7

25.0.7m1

containerd

1.7.23

1.7.23m1

runc

1.5.15

1.5.15m1

cri-dockerd

0.3.0

buildx

0.12.1

0.12.1m1

Fipster (Go runtime)

go1.22.9-m1

buildkit

0.12.5

rootlesskit

2.0.2