# How to commit changes to a Docker image

> Learn how to commit changes to a Docker image with the docker commit command, creating a new tagged version and adding a changelog message with --change.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2020-07-20 | Topics: [Docker](https://flaviocopes.com/tags/docker/) | Canonical: https://flaviocopes.com/docker-commit-changes-image/

What happens when you deploy your app, and then you want to fix a bug, or simply release an update?

Once you have a container running, you can get its ID using `docker ps`, then you use `docker commit` to create a new tag for the image from it:

```
docker commit <id> <username>/<imagename>:<tagname>
```

You can also add a changelog message that lists what changed in the new version:

```
docker commit --change "description" <id> <username>/<imagename>:<tagname>
```
