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