building an image from a Dockerfile or pulling an image from a registry (like Docker Hub).
Once the image is available on the Docker Host, a container can be launched as a runtime environment.
Once a container is running, it can be stopped, started, or restarted using the CLI.
If changes are made to the container, a user can commit the changes made into a new image with either the same tag (or version) or a different one. The new image can, of course, then be pushed to a registry (like Docker Hub).
Docker Image vs Docker Container
Container is running environment for IMAGE
port binded : talk to application running inside of container