Docker篇之镜像打标签tag

日常线上活动中,当我们对系统进行开发时,做容器化管理,因为每一个版本不同,可能随着业务量的产生,需求的迭代更新,不同版本所需要的环境不同。

因此,为了满足这样的问题,我们通常做的就是对每一个版本来打标签。
当某个场景需要用到哪个版本时,我们可以随时切换,只需要切换版本即可。
Docker中实现该功能,可用于给镜像来打标签。

1、当正式运行容器时,使用的镜像如果本地中不存在,docker就会自动从docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。
当然也可以进行设置镜像下载源
国内的镜像地址:
修改 /etc/docker/daemon.json 文件的 registry-mirrors 值,如:

{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

设置好之后重启docker:

systemctl restart docker

其他:
Docker 中国区官方镜像:https://registry.docker-cn.com
阿里云镜像:https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、Docker 镜像打tag 方法:
docker tag 用于给镜像打标签,语法如下:

docker tag SOURCE_IMAGE[:TAG] 原镜像 TARGET_IMAGE[:TAG] 新镜像
1、docker images 查看镜像

docker images

在这里插入图片描述
2、对docker.io/centos 这个镜像打标签。在没有打标签之前docker.io/centos 的标签默认是latest的,如果是其他版本要注明。
例如对docker.io/centos这个镜像打标签:

docker tag docker.io/centos docker.io/centos:v1

在这里插入图片描述
执行完成后,通过docker images查看出现新的镜像 TAG:v1
说明成功!

3、以此类推,当需要开发第二个版本时,继续打标签:v2

docker tag docker.io/centos docker.io/centos:v2

在这里插入图片描述
4、如果因为某些原因,当想要需要回滚版本时,可以通过指定标签的镜像来创建容器:
栗子:

启动centos:v1 版本:

docker run -itd docker.io/centos:v1

执行完毕,通过docker ps 查看
发现容器已启动!
在这里插入图片描述

End!

欢迎收藏

来源:https://blog.csdn.net/xu710263124/article/details/115677089

 
posted @ 2022-06-14 16:49  程序员小明1024  阅读(1239)  评论(0编辑  收藏  举报