Sitecore Container Image Release Cycle


Sitecore Containers Maintenance Strategy

It is recommended to use short tags for development purposes and then transit to the full tag for deployment. For more details refer to Sitecore image reference article.

Sitecore Containers Windows Server base OS update policy

Lifecycle Policy for Sitecore Containers with Microsoft Windows Server LTSC base OS

Release Cycle for Long Term Service Channel (LTSC) Base Operating System

Lifecycle Policy for Sitecore Containers with Microsoft Windows Server SAC base OS

Release Cycle for Semi-Annual Channel (SAC) Base Operating System

Important note: SAC base images are being deprecated by Microsoft. The last SAC is 20H2 (2009) which has the end of support in August 2022. After August 2022 Sitecore will cease to support any SACs.

 

Removal Policy for Semi-Annual Channel (SAC) Base Operating System images

Important note: SAC base images are being deprecated by Microsoft. Sitecore images based on deprecated SAC ones will be immediately untagged in the Sitecore SCR when they are no longer supported by Microsoft. These images will be completely deleted from Sitecore SCR after 12 months.

[1] Release dates, version names, and end dates of mainstream support are used here only as an example. Actual values are defined by Microsoft and subject to change. Refer to Container Base Imaging Lifecycles documentation provided by Microsoft for accurate dates for the current and future releases.

Note that the images are still available when untagged, but customers need to use the same SHA that they had previously.

Each image is also associated with a digest SHA. By specifying the SHA instead of the version tag, you can pull a specific version of the image.

For example:

docker pull {SITECORE_DOCKER_REGISTRY}/{PROJECT}/{SITECORE_IMAGE_NAME}@sha256:sha_digest_here

Then it is required to pin your image to an SHA version as shown below and use it in your specifications:

build:
  context: ../sitecore-common/mssql/common
  dockerfile: ../init/Dockerfile
  args:
    BASE_BUILD_IMAGE: ${BASE_BUILD_IMAGE}
    BASE_IMAGE: ${BASE_BUILD_IMAGE}
    TOPOLOGY: xm1
image: ${SITECORE_DOCKER_REGISTRY}/{PROJECT}/{SITECORE_IMAGE_NAME}@sha256:3235326357dfb65f1781dbc4df3b834546d8bf914e82cce58e6e6b676e23ce8f

Note: you can find the SHA by either pulling the image (it shows the digest once the image has been pulled) or by inspecting the image. For example:

docker images ${SITECORE_DOCKER_REGISTRY}/${PROJECT}/${SITECORE_IMAGE_NAME} --digests

or

docker image inspect <image id>

The digest can also be found in the repository here: https://github.com/Sitecore/docker-images/tree/master/tags.