--docke push 的时候,如果没指定版本号(tag),那么会把这个镜像的tag设置为latest
--docker pull的时候,如果没指定版本号(tag),那么会使用latest作为默认的tag。此时只有镜像仓库里真的有一个tag为"latest"的镜像的情况下才会pull成功
--但是请注意latest并不代表真的就是最新版本了,比如一开始push的时候没指定版本号,那么默认把版本号设为latest推到镜像仓库了。然后又制定了版本号为2021又push了一次,那么此时镜像仓库里版本号(tag)为2021的镜像是比版本号(tag)为latest的还要新的
--因为有上面提到的可能会误解人的这个缺点,因此非必要不要使用默认的latest作为tag
删除所有镜像
docker rmi $(docker images -q)
dockerfile里面用env设置的环境变量,是在docker实例启动启动前就设置好的。没办法在dockerfile里读取容器启动后才会有的环境变量,例如容器实例名之类的