What are <none> repository and tags? Why do they appear when I use docker build?

This is what docker images shows before I run docker build.

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
myapp               latest              a38da0bd9e0b        6 seconds ago       523.8 MB
golang              onbuild             b4997c557048        10 days ago         517.2 MB

After I make some changes to the myapp source code, I run docker build -t myapp . and I end up with images named <none>.

  • Could not run Calabash-android on docker
  • Doing AEM Quick Install once when building a docker image
  • Docker Daemon connected to socket on :2375
  • What is overlay network and how does DNS resolution work?
  • Linux+Docker - How to run host's apps from inside Docker container?
  • Issue in deploying a simple docker image to openshift
  • $ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED                      VIRTUAL SIZE
    myapp               latest              a38da0bd9e0b        Less than a second ago ago   523.8 MB
    <none>              <none>              e4209f97e819        10 minutes ago               523.8 MB
    golang              onbuild             b4997c557048        10 days ago                  517.2 MB
    

    I know I can remove them with docker rmi <IMAGE ID>, but why does that happen in the first place? How can I prevent that from happening? The Dockerfile I’m building looks like this.

    FROM golang:onbuild
    EXPOSE 8080
    

  • Migrating existing Docker containers to Docker Compose
  • Spring Boot Array Environment Variables on Docker / Marathon
  • Docker: Error, Container command 'docker-entrypoint.sh' not found or does not exist
  • How to manage docker image dependencies (maintainance)
  • What might cause a docker container to execute an su command differently on two hosts?
  • docker not opening ports on OSX
  • One Solution collect form web for “What are <none> repository and tags? Why do they appear when I use docker build?”

    If you reassign a tag or image name to another image, your image will lose its tag or name. It’s really that simple. Your myapp repo image tagged latest with ID a38da0bd9e0b used to be named and tagged on image ID e4209f97e819.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.