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

文章目录

    • [Docker 镜像如何区分推送远程和本地](#Docker 镜像如何区分推送远程和本地)
    • [1、拉取并启动 Docker Registry 镜像](#1、拉取并启动 Docker Registry 镜像)
    • 2、验证本地仓库容器状态
    • [3、编辑 daemon.json](#3、编辑 daemon.json)
    • [4、restart Docker](#4、restart Docker)
    • [5、为本地镜像打 tag](#5、为本地镜像打 tag)
    • [6、推送 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
相关推荐
自律最差的编程狗7 小时前
Ubuntu下Docker部署Ollama 轻量模型
linux·ubuntu·docker
wdfk_prog8 小时前
大型 Docker 镜像导出导入工程化:可靠性、磁盘与压缩
运维·docker·容器
郝开8 小时前
Docker Compose 模块化多环境配置规范指南:示例搭建Alf Tengine MD2DOC 1.1.1
运维·docker·容器
Albart5759 小时前
Docker Desktop 增量更新失败终极排查:Failed to apply delta update 反复回滚怎么办?
windows·docker·容器·docker部署大模型
sibylyue10 小时前
【云原生系列3】Docker Compose单机多容器编排工具
运维·docker·容器
java_logo11 小时前
Docker 部署 ArchivesSpace:轻松搭建档案信息管理平台
运维·docker·容器·档案管理·轩辕镜像·archivesspace·特藏
kuroomi15 小时前
Docker 与容器基础
linux·运维·docker
梦梦代码精20 小时前
《回收租赁系统技术选型避坑指南:业务闭环与二开自由度详解》
开发语言·低代码·docker·开源·代码规范
_itgo21 小时前
意图识别落地方案
运维·docker·容器
java_logo1 天前
Docker 部署 ClickHouse Server:轻松搭建列式 OLAP 分析数据库平台
数据库·clickhouse·docker·私有化部署·olap·列式数据库·轩辕镜像