Docker CLI Commands: Creating a Manifest

docker engine cli manifest create
29 December 2024

Introduction to Docker CLI Commands


Docker CLI commands provide us with the ability to interact with docker and perform various tasks. One of these commands is the docker manifest, which is used to create and manage image manifests. These manifests are mainly used for managing multi-architecture images, which is very important.


One of the tasks that can be accomplished by using the command docker manifest create is creating a new manifest. For this task, we need one or several images that have been built on different platforms. For example, we might have one image for the x86 architecture and another for ARM, and the manifest allows us to keep these two together in one place.


Using this command is quite simple. For instance, we can introduce the manifest name and a list of images to create a new manifest. After this task, this manifest can be used for deploying on different systems to ensure that your application runs accurately on each architecture.


Now, let’s move on to the code and see how we can utilize this command and how it works. We will clarify things with a simple example!


docker manifest create my-manifest \
my-image:latest-amd64 \
my-image:latest-arm64

Code Explanation


In the above example, by using the command docker manifest create, we will create a new manifest named my-manifest.




Line Description:




docker manifest create my-manifest


In this line, we declare that we want to create a new manifest named my-manifest.




my-image:latest-amd64


This line indicates that one of the images we have built for the amd64 architecture is my-image:latest-amd64.




my-image:latest-arm64


This line also informs us that we have another image built for ARM architecture, named my-image:latest-arm64.




In this way, with these two different images, we create a new manifest that can be used across different systems. Docker helps us to carry out the deployment process more easily and faster.


FAQ

?

How can I create a docker manifest?

?

What exactly is a docker manifest?

?

Why should I use a docker manifest?