(十六)、把镜像推送到私有化 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
相关推荐
阳小江2 小时前
Docker知识点
运维·docker·容器
极客柒3 小时前
RustDesk 开源远程桌面软件 (支持多端) + 中继服务器伺服器搭建 ( docker版本 ) 安装教程
服务器·docker·开源
方渐鸿4 小时前
【2025】快速部署安装docker以及项目搭建所需要的基础环境(mysql、redis、nginx、nacos)
java·运维·docker·持续部署·dockercompse
WCL-JAVA7 小时前
Docker快速安装MongoDB并配置主从同步
mongodb·docker·容器
下一秒_待续7 小时前
.Net8项目使用docker、docker-compose部署步骤
docker·容器·.net
mingyuewu9 小时前
MAC环境给docker换源
docker
GodGump10 小时前
dbgpt7.0 docker部署
运维·docker·容器
维度攻城狮12 小时前
实现在Unity3D中仿真汽车,而且还能使用ros2控制
python·unity·docker·汽车·ros2·rviz2
爱编程的王小美18 小时前
Docker基础详解
运维·docker·容器
白夜易寒18 小时前
Docker学习之容器虚拟化与虚拟机的区别(day11)
学习·docker·容器