Man page - podman-commit(1)
Packages contas this manual
- podman-system-service(1)
- podman-network-disconnect(1)
- podman-container-top(1)
- podman-image-sign(1)
- podman-commit(1)
- podman-search(1)
- podman-pod-inspect(1)
- podman-history(1)
- podman-farm(1)
- podman-container-diff(1)
- podman-container-unpause(1)
- podman-container-create(1)
- podman-volume-create(1)
- podman-container-checkpoint(1)
- podman-systemd.unit(5)
- podman-machine-init(1)
- podman-kube-play(1)
- podman-secret-create(1)
- podman-mount(1)
- podman-image-search(1)
- podman-machine-list(1)
- podman-container-rename(1)
- podman-image-rm(1)
- podman-events(1)
- podman-container-clone(1)
- podman-help(1)
- podman-attach(1)
- podman-image-build(1)
- podman-manifest(1)
- podman-info(1)
- podman-update(1)
- podman-auto-update(1)
- podman-play-kube(1)
- podman-wait(1)
- podman-export(1)
- podman-diff(1)
- podman-container-wait(1)
- podman-farm-update(1)
- podman-inspect(1)
- podman-pod-top(1)
- podman-image-tag(1)
- podman-image-list(1)
- podman-artifact-pull(1)
- podman-pod-start(1)
- podman-image-ls(1)
- podman-artifact-add(1)
- podman-container-update(1)
- podman-pod-prune(1)
- podman-save(1)
- podman-system-events(1)
- podman-farm-remove(1)
- podman-stop(1)
- podman-machine-reset(1)
- podman-run(1)
- podman-volume-exists(1)
- podman-generate-systemd(1)
- podman-container-umount(1)
- podman-kube-apply(1)
- podman-container-restart(1)
- quadlet(5)
- podman-container-list(1)
- podman-rename(1)
- podman-container-prune(1)
- podman-build(1)
- podman-kube-generate(1)
- podman-volume-ls(1)
- podman-container-export(1)
- podman-image-load(1)
- podman-machine-ssh(1)
- podman-system-connection(1)
- podman-manifest-create(1)
- podman-manifest-add(1)
- podman-container-commit(1)
- podman-network(1)
- podman-healthcheck-run(1)
- podman-system-connection-list(1)
- podman-artifact-push(1)
- podman-image-history(1)
- podman-container-logs(1)
- podman-container-exec(1)
- podman-version(1)
- podman-push(1)
- podman-machine-inspect(1)
- podman-machine-set(1)
- podman-healthcheck(1)
- podman-rmi(1)
- podman-container-inspect(1)
- podman-pod-rm(1)
- podman-container-rm(1)
- podman-logout(1)
- podman-network-inspect(1)
- podman-container-ls(1)
- podman(1)
- podman-image-pull(1)
- podman-volume-rm(1)
- podman-container-port(1)
- podman-pod-exists(1)
- podman-container-stats(1)
- podman-pod(1)
- podman-tag(1)
- podman-volume-unmount(1)
- podman-artifact-rm(1)
- podman-pod-restart(1)
- podman-image-tree(1)
- podman-system-check(1)
- podman-pod-pause(1)
- podman-generate-kube(1)
- podman-system-connection-add(1)
- podman-load(1)
- podman-container-restore(1)
- podman-image-umount(1)
- podman-secret(1)
- podman-images(1)
- podman-umount(1)
- podman-exec(1)
- podman-container-run(1)
- podman-network-reload(1)
- podman-logs(1)
- podman-pod-logs(1)
- podman-start(1)
- podman-create(1)
- podman-unshare(1)
- podman-system-renumber(1)
- podman-image-inspect(1)
- podman-system-prune(1)
- podman-image-push(1)
- podman-container-ps(1)
- podman-machine-os-apply(1)
- podman-system-migrate(1)
- podman-pod-clone(1)
- podman-system-df(1)
- podman-manifest-push(1)
- podman-volume-mount(1)
- podman-artifact-inspect(1)
- podman-kill(1)
- podman-container-attach(1)
- podman-image-mount(1)
- podman-volume-reload(1)
- podman-container-start(1)
- podman-generate-spec(1)
- podman-container-mount(1)
- podman-image-import(1)
- podman-system-connection-rename(1)
- podman-login(1)
- podman-unmount(1)
- podman-machine-os(1)
- podman-volume-export(1)
- podman-manifest-rm(1)
- podman-farm-create(1)
- podman-machine(1)
- podman-secret-inspect(1)
- podman-volume-import(1)
- podman-pod-unpause(1)
- podman-image-diff(1)
- podman-image-exists(1)
- podman-container-cp(1)
- podman-rm(1)
- podman-image(1)
- podman-secret-exists(1)
- podman-machine-info(1)
- podman-stats(1)
- podman-pod-kill(1)
- podman-secret-ls(1)
- podman-machine-ls(1)
- podman-network-exists(1)
- podman-container-kill(1)
- podman-pod-stop(1)
- podman-rootless(7)
- podman-kube(1)
- podman-image-untag(1)
- podman-system-reset(1)
- podman-manifest-inspect(1)
- podman-manifest-remove(1)
- podman-network-create(1)
- podman-ps(1)
- podman-image-trust(1)
- podman-system-connection-default(1)
- podman-container-runlabel(1)
- podman-system(1)
- podman-image-prune(1)
- podman-cp(1)
- podman-machine-rm(1)
- podman-network-connect(1)
- podman-pod-stats(1)
- podman-restart(1)
- podman-top(1)
- podman-completion(1)
- podman-pod-create(1)
- podman-artifact(1)
- podman-machine-stop(1)
- podman-image-save(1)
- podman-import(1)
- podman-farm-build(1)
- podman-pause(1)
- podman-image-unmount(1)
- podman-unpause(1)
- podman-artifact-ls(1)
- podman-farm-list(1)
- podman-pod-ps(1)
- podman-network-prune(1)
- podman-generate(1)
- podman-volume-prune(1)
- podman-container(1)
- podman-port(1)
- podman-image-scp(1)
- podman-container-init(1)
- podman-init(1)
- podmansh(1)
- podman-network-update(1)
- podman-untag(1)
- podman-machine-start(1)
- podman-container-cleanup(1)
- podman-system-info(1)
- podman-manifest-annotate(1)
- podman-network-rm(1)
- podman-volume(1)
- podman-manifest-exists(1)
- podman-container-stop(1)
- podman-volume-inspect(1)
- podman-troubleshooting(7)
- podman-secret-rm(1)
- podman-container-pause(1)
- podman-container-exists(1)
- podman-system-connection-remove(1)
- podman-container-unmount(1)
- podman-pull(1)
- podman-network-ls(1)
- podman-kube-down(1)
apt-get install podman
Manual
| podman-commit(1) | General Commands Manual | podman-commit(1) |
NAME
podman-commit - Create new image based on the changed container
SYNOPSIS
podman commit [options] container [image]
podman container commit [options] container [image]
DESCRIPTION
podman commit creates an image based on a changed container. The author of the image can be set using the --author OPTION. Various image instructions can be configured with the --change OPTION and a commit message can be set using the --message OPTION. The container and its processes aren't paused while the image is committed. If this is not desired, the --pause OPTION can be set to true. When the commit is complete, Podman prints out the ID of the new image.
If image does not begin with a registry name component, localhost is added to the name. If image is not provided, the values for the REPOSITORY and TAG values of the created image is set to <none>.
OPTIONS
--author, -a=author
Set the author for the committed image.
--change, -c=instruction
Apply the following possible instructions to the created image:
- CMD
- ENTRYPOINT
- ENV
- EXPOSE
- LABEL
- ONBUILD
- STOPSIGNAL
- USER
- VOLUME
- WORKDIR
Can be set multiple times.
--config=ConfigBlobFile
Merge the container configuration from the specified file into the configuration for the image as it is being committed. The file contents should be a JSON-encoded version of a Schema2Config structure, which is defined at https://github.com/containers/image/blob/v5.29.0/manifest/docker_schema2.go#L67.
--format, -f=oci | docker
Set the format of the image manifest and metadata. The currently
supported formats are oci and docker.
The default is oci.
--iidfile=ImageIDfile
Write the image ID to the file.
--include-volumes
Include in the committed image any volumes added to the container
by the --volume or --mount OPTIONS to the podman create
and podman run commands.
The default is false.
--message, -m=message
Set commit message for committed image.
IMPORTANT: The message field is not supported in oci
format.
--pause, -p
Pause the container when creating an image.
The default is false.
--quiet, -q
Suppresses output.
The default is false.
--squash, -s
Squash newly built layers into a single new layer.
The default is false.
EXAMPLES
Create image from container with entrypoint and label:
$ podman commit --change CMD=/bin/bash --change ENTRYPOINT=/bin/sh --change "LABEL blue=image" reverent_golick image-committed Getting image source signatures Copying blob sha256:b41deda5a2feb1f03a5c1bb38c598cbc12c9ccd675f438edc6acd815f7585b86
25.80 MB / 25.80 MB [======================================================] 0s Copying config sha256:c16a6d30f3782288ec4e7521c754acc29d37155629cb39149756f486dae2d4cd
448 B / 448 B [============================================================] 0s Writing manifest to image destination Storing signatures e3ce4d93051ceea088d1c242624d659be32cf1667ef62f1d16d6b60193e2c7a8
Create image from container with commit message:
$ podman commit -q --message "committing container to image" reverent_golick image-committed e3ce4d93051ceea088d1c242624d659be32cf1667ef62f1d16d6b60193e2c7a8
Create image from container with author:
$ podman commit -q --author "firstName lastName" reverent_golick image-committed e3ce4d93051ceea088d1c242624d659be32cf1667ef62f1d16d6b60193e2c7a8
Pause running container while creating image:
$ podman commit -q --pause=true containerID image-committed e3ce4d93051ceea088d1c242624d659be32cf1667ef62f1d16d6b60193e2c7a8
Create image from container with default image tag:
$ podman commit containerID e3ce4d93051ceea088d1c242624d659be32cf1667ef62f1d16d6b60193e2c7a8
Create image from container with default required capabilities:
$ podman commit -q --change LABEL=io.containers.capabilities=setuid,setgid epic_nobel privimage 400d31a3f36dca751435e80a0e16da4859beb51ff84670ce6bdc5edb30b94066
SEE ALSO
podman(1), podman-run(1), podman-create(1)
Troubleshooting
See podman-troubleshooting(7) for solutions to common issues.
HISTORY
December 2017, Originally compiled by Urvashi Mohnani umohnani@redhat.com ⟨mailto:umohnani@redhat.com⟩