docker镜像是需要放到一个统一的仓库的,以便不同的主机可以下载和使用相同的镜像而不必每次都用dockerfile自己做,docker镜像仓库按如下方式划分
在基础知识部分,介绍了标准镜像名由四部分组成: 仓库地址/项目名/镜像名:标签,如daocloud.io/library/nginx:latest
一个高效的版本命名方案可以让用户清楚地知道当前使用的是哪个镜像,同时还可以保持足够的灵活性。
每个镜像可以有多个 tag,而多个 tag 可能对应的是同一个镜像。下面介绍 Docker 社区普遍使用的 tag 方案。
v1.9.1
镜像名为myimage,当前需要的版本为 v1.9.1。那么可以给镜像打上四个 tag:1、1.9、1.9.1和 latest。docker tag myimage-v1.9.1 myimage:1 docker tag myimage-v1.9.1 myimage:1.9 docker tag myimage-v1.9.1 myimage:1.9.1 docker tag myimage-v1.9.1 myimage:latestv1.9.2
过了一段时间,发布了 v1.9.2。这时可以打上 1.9.2 的 tag,并将1、1.9和 latest 从 v1.9.1 移到 v1.9.2。docker tag myimage-v1.9.2 myimage:1 docker tag myimage-v1.9.2 myimage:1.9 docker tag myimage-v1.9.2 myimage:1.9.2 docker tag myimage-v1.9.2 myimage:latestdocker hub是docker官方提供的的公共镜像仓库,类似于代码仓库github,需要注册. 官方地址:https://hub.docker.com/ 本人账号:luoxiaogang 账号密码:隐藏 私有仓库:c7-nginx
修改镜像名,使其符合docker hub命名规范
docker image tag c7-nginx:v2 luoxiaogang/c7-nginx:v2
[root@docker01 ~]# docker image ls luoxiaogang/c7-nginx
REPOSITORY TAG IMAGE ID CREATED SIZE
luoxiaogang/c7-nginx v2 669691018aa6 5 days ago 789MB
[root@docker01 ~]# docker login -u luoxiaogang
Password:
......
Login Succeeded
[root@docker01 ~]# docker push luoxiaogang/c7-nginx
The push refers to repository [docker.io/luoxiaogang/c7-nginx]
fd2fdb015cf0: Pushed
7912ce70bbc0: Pushed
2de8d3b18deb: Pushed
f903e5a29540: Pushed
228f6119c990: Pushed
54470def7538: Pushed
d69483a6face: Pushed
v2: digest: sha256:12843dfd....6 size: 1782
需要添加信任的原因是docker默认需要使用https的安全连接来下载镜像,而我们自己搭建的环境只有http,所以需要信任该地址.
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.11:5000","10.0.0.11:5001"]
}
systemctl restart docker
企业级私有仓库harbor需要用到docker的单机编排工具docker-compose,所以这里仅列出步骤,等学过后便的docker-compose工具后,在单独写harbor的部署
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有