当前位置: 首页 > news >正文

(十六)、把镜像推送到私有化 Docker 仓库

文章目录

    • Docker 镜像如何区分推送远程和本地
    • 1、拉取并启动 Docker Registry 镜像
    • 2、验证本地仓库容器状态
    • 3、编辑 daemon.json
    • 4、restart Docker
    • 5、为本地镜像打 tag
    • 6、推送 tag 到本地镜像仓库

Docker 镜像如何区分推送远程和本地

镜像标签格式
Docker 镜像标签通常遵循以下格式:

[registry/][namespace/]repository:tag
  • registry/(可选): 指定镜像仓库的地址。如果不指定,则默认为 Docker Hub(Docker 官方的公共仓库)。
  • namespace/(可选): 通常用于组织或用户的命名空间。
  • repository: 镜像仓库的名称。
  • tag: 镜像的标签,通常用于标识镜像的版本(如 latest、v1.0 等)。

当你使用 localhost:5001 作为镜像标签的一部分时,Docker 客户端会知道你要推送到本地的 Docker Registry。

1、拉取并启动 Docker Registry 镜像

本地 5001 映射 容器 5000 端口

 docker run -d -p 5001:5000 --name registry registry:2

2、验证本地仓库容器状态

curl http://localhost:5001/v2/_catalog

返回

{"repositories":[]}

3、编辑 daemon.json

 vi~/.docker/daemon.json

添加内容

{"insecure-registries": ["localhost:5000"]
}

4、restart Docker

之后记得启动

 docker run -d -p 5001:5000 --name registry registry:2

5、为本地镜像打 tag

版本号 0.0.1
前缀 localhost:5001

 docker tag image_name:0.0.1 localhost:5001/image_name:0.0.1

6、推送 tag 到本地镜像仓库

通过指定 ip和端口,可以把tag推送到本地仓库

 docker push localhost:5001/tag_name

http://www.mrgr.cn/news/28883.html

相关文章:

  • 修改msyql用户密码及更新mysql密码策略
  • UE4/5 编译报错 MSB3073
  • Python爬虫开发中的分析与方案制定
  • Vue3 : Tailwindcss之margin样式类
  • 苍穹外卖项目--编辑修改员工出现问题: 页面可以回显,但无法修改
  • H.265流媒体播放器EasyPlayer.js网页web无插件播放器:如何优化加载速度
  • c++249多态
  • 以root用户登陆ubuntu的桌面环境
  • win+linux平台C语言获取进程的线程数量
  • Java 语言的虚拟机风格
  • 移动应用开发实验室web组js第一次考核
  • 设计模式中工厂模式的C语言实现
  • 网络安全笔试练习题,据说10分钟内答对的都是高手!
  • 算法题之回文子串
  • 【C++】——优先级队列和容器适配器
  • 算法题总结(一)——二分查找专题
  • 【Linux:命名管道】
  • 【云原生监控】Prometheus之Alertmanager报警
  • ElasticSearch-2-核心语法集群高可用实战-Week2
  • 大学生涯规划
  • 随着访问范围的扩大 OpenAI o1-mini 现已向免费用户开放
  • Makefile语法详解
  • 为什么你亏几十个点都可以扛,才赚几个点却想逃
  • 【Android】sendevent和getevent
  • day21JS-axios数据通信
  • osg中显示3dtiles和cesiumIon