搭建内网开发环境(三)|基于nexus搭建docker私服

news/2025/3/14 17:54:23/

引言

上一篇教程中演示如果安装和 nexus 的基本使用,本篇教程将演示如果在 nexus 中搭建 docker 私服,并实战如何上传镜像到私服和从私服下载镜像。

  • 搭建内网开发环境(一)|基于docker快速部署开发环境

  • 搭建内网开发环境(二)|Nexus安装及使用

开放权限

将 Docker Bearer Token Realm,添加到 Active
image.png

创建角色

创建一个 docker-publisher 角色,并赋予 docker-release 仓库的操作权限
image.png

创建用户

创建一个用户,并赋予 docker-publisher 角色,用户推送 docker 镜像
image.png

创建私服

  1. 创建存储空间,用于存储镜像

image.png

  1. 创建代理仓库 docker-aliyun-proxy,用于代理阿里云的镜像仓库,阿里云的镜像仓库可从阿里云->容器镜像服务

image.png

  1. 创建本地仓库 docker-hub-hosted,用于存储本地私有的依赖,需要暴露 http 或者 https 的端口号,因为私有仓库它既要 pull 镜像也需要 push 镜像

image.png

  1. 创建仓库组 docker-release,用于组合仓库 docker-aliyun-proxy 和 docker-hub-hosted,统一对外服务,用于拉取镜像;暴露 8084 端口号为对外服务端口号

image.png

docker__32">在 docker 中使用私服

docker__33">设置 docker 的镜像源为私服

  1. 修改 docker 的镜像源为私服镜像,修改 daemon.json 文件 ,执行命令 vi /etc/docker/daemon.json,内容如下:
{"registry-mirrors": ["http://10.0.0.3:8084"],"insecure-registries": ["10.0.0.3:8082","10.0.0.3:8084"]
}
  1. 重启 docker 使配置生效

systemctl daemon-reload && systemctl restart docker

  1. docker info 查看

image.png

登录私服

  1. 执行登录命令
    1. 登录 docker-release:docker login 10.0.0.3:8084 -u geekyous -p 123456
    2. 登录 docker-hub-hosted: docker login 10.0.0.3:8082 -u admin -p 123456

向私服中推送镜像

  1. 准备一个 nginx 镜像:docker pull nginx:latest
  2. 制作私服镜像:docker tag 10.0.0.3:8082/nginx:latest nginx:latest
  3. 推送镜像到私服:docker push 10.0.0.3:8082/nginx:latest

image.png

  1. 仓库查看镜像

image.png

使用私服拉取镜像

  1. 拉取刚刚上传的镜像:docker pull 10.0.0.3:8084/nginx:latest

image.png

结语

本文介绍了如果在 nexus 中搭建私服,并演示了如何上传镜像到私服和从私服下载镜像。


http://www.ppmy.cn/news/1509988.html

相关文章

k8s 存储卷管理 持久卷 pv/pvc 临时卷

持久卷 hostPath 卷 NFS 卷 访问验证 nfs 卷 curl http://10.244.1.19 PV/PVC 持久卷声明 临时卷 configMap nginx 解析 php 创建 ConfigMap 挂载 ConfigMap secret 卷 emptyDir 卷

3DVR测试点

一、3DVR测试点 3DVR测试点主要包括可用性测试、‌可视角度测试、‌分辨率测试、‌响应时间测试和色彩准确性测试。‌ 可用性测试:‌这一测试旨在评估VR产品的用户体验。‌通过模拟真实使用场景,‌收集用户反馈,‌以优化产品设计&#xff0c…

第130天:内网安全-横向移动PTH哈希PTT 票据PTK密匙Kerberos密码喷射

环境搭建 这里这个环境继续上一篇文章搭建的环境 案例一:域横向移动-PTH-Mimikatz&NTLM 什么是pth? PTH Pass The Hash ,通过密码散列值 ( 通常是 NTLM Hash) 来进行攻击。在域环境中,用户登录计算机时使用的域账号&…

bs4.element.Tag标签使用

查找标签 soup.find(a) # 查找第一个a 标签soup.find_all(a) # 查找所有的a 标签soup.select(.item) # 查找所有class 为 item的标签soup.select(div > p) # 查找所有div标签下的p标签2 获取属性值 linksoup.find_all(a) link[href] # 获取href的属性值# 使用get 方法…

SQLALchemy 的介绍

SQLALchemy 的介绍 基本概述主要特点使用场景安装与配置安装 SQLAlchemy配置 SQLAlchemy示例:使用 SQLite 数据库连接到其他数据库结论总结SQLAlchemy是Python编程语言下的一款开源软件,它提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。 基本概述 定义:SQL…

KCP源码解析系列(二)KCP协议结构体

一、KCP协议包 1.1 kcp协议包 kcp中只有一种数据包,不管是数据还是控制信息,都用这个数据包来表示 0 4 5 6 8 (BYTE) ---------------------------- | conv |cmd|frg| wnd | ---------------------------- 8 | …

广义线性模型(4)逻辑回归(Logistic regression)

一 简介 从 广义线性模型(1)广义线性模型详解 中我们知道,逻辑回归是使用logit函数(Sigmod函数)作为连接函数,伯努利分布(二分类问题)或多项式分布(多分类问题&#xff…

Unity3D HybridCLR 从零开始 与众不同系列(一)

首先说一下最终目标, 一个主程序从网络上加载配置,通过配置得到功能模块(含美术和脚本资源)的下载地址,下载相关内容后动态加载运行功能模块。功能模块和主程序分属不相关的两个项目。 Unity项目中HybridCLR是特性完整…