Sometimes I must upgrade my local docker images from a public repo. The best way to update an existing container with the newest image is to download the latest image and launch a new container with the same configuration. Follow the steps listed below to update your container with the newest Docker image.
Check Current Version
Verify you have an outdated image, by listing the images on your system with the command:
sudo docker images
The output displays downloaded images and their tags (the tag will given mostly the latest version number. In this example below I use the tag latest.
Pull the Latest Image
Now you must first download the newer version of the image using the docker pull command:
docker pull buanet/iobroker:latest
By default, Docker pulls the latest version. To ensure it does so, you can add the :latest tag.
Launch a New Updated Container
Once you downloaded the latest Docker image, you need to stop and remove the old container. Then, create a new one with the latest image.
- Find the name of the running container with the outdated image by listing the containers on the system:
in this output I will se my known Image. So now I pick the Container ID to stop and remove the container.
- Stop and remove the existing container so you can launch a new one under the same name:
docker stop [container_id]
docker rm [container_id]
- Recreate the container with the docker run command and the wanted configuration, using the updated Docker image:
docker run --name=[container_name] [options] [docker_image]
This is a small run command. Sure you can now use your own run command for now. To attach the mount volumens and so on. I prefer for my home server docker-compose, because it's simple to use and has now overhead for me.
- You can check whether your container has been updated with the latest Docker image by listing the containers with:
With this handy howto you have updates your docker images very quickly.