Docker是一個(gè)非常流行的容器化平臺(tái),在我們的日常工作中隨處可見。在Docker的操作中,使用tag功能是非常常見的。那么什么是Docker tag呢?
Docker tag可以理解為給某個(gè)image打標(biāo)簽,將該image和該標(biāo)簽關(guān)聯(lián)起來。通過這個(gè)標(biāo)簽,我們可以指定訪問哪一個(gè)image。同時(shí),Docker也默認(rèn)給每個(gè)image打上了latest標(biāo)簽,表示最新版本。
$ docker tag [IMAGE ID] [REPOSITORY NAME]:[TAG NAME]
通過這個(gè)命令,可以給一個(gè)image打上指定的標(biāo)簽。
示例:
$ docker tag my-image my-repo:new-tag
上述命令表示為名為my-image的image打上一個(gè)tag為new-tag,打上tag后可以通過以下方式使用該image:
$ docker run my-repo:new-tag
除了指定tag名稱外,我們還可以使用version控制標(biāo)簽,例如v1.0、v2.0等。
下面是一個(gè)完整的示例:
$ docker build -t my-image . $ docker tag my-image my-repo:v1.0 $ docker tag my-image my-repo:latest
上述命令表示為構(gòu)建名為my-image的image,然后給該image打上v1.0和latest兩個(gè)標(biāo)簽。
Docker tag非常方便快捷,通過標(biāo)簽可以方便的管理不同版本的image。在實(shí)際的使用中,建議為每個(gè)image打上版本號(hào)的標(biāo)簽,方便管理。