使用nexus搭建一个docker私服
使用nexus搭建docker私服
我们知道在
nexus2的时候,我们大多使用它作为一个
maven私服,不过在
nexus3时,它也可以作为一个
docker私服来使用。今天我们使用
docker-compose来搭建一个docker私服。
一、需求:
- 使用
docker-compose完成docker私服的搭建 - 使用
47.101.130.164:9001作为上传私有镜像的服务区和端口 - 创建的
docker仓库和push和pull镜像,即仓库类型为hosted
二、实现步骤
1、编写docker-compose文件,实现nexus的部署
| 备注 | 描述 |
|---|---|
| 9000端口 | 为nexus的前端界面展示端口 |
| 9001端口 | 我们会创建一个自己的hosted类型的 docker仓库,端口为9001 |
| nexus-data | 此数据卷中保存了admin用户的密码,在文件admin.password文件中 |
version: '3'
services:
nexus:
image: sonatype/nexus3:3.19.1 # 指定 nexus 的镜像
ports:
- "9000:8081" # 将容器的 8081 端口映射到宿主机的9000端口
- “9001:9001” # 9001 端口作为我们自己创建私有docker仓库的端口,实现上传镜像端口
volumes:
- "nexus-data:/nexus-data" # 数据卷
environment:
INSTALL4J_ADD_VM_PARAMS: -Xms1g -Xmx1g -XX:MaxDirectMemorySize=3g # 指定jvm参数
NEXUS_CONTEXT: nexus # 指定nexus context-path
volumes:
nexus-data:
2、修改/usr/lib/systemd/system/docker.service 配置文件
因为我本地不是 https ,不配置可能发生异常,导致镜像push不到私服
修改步骤如下:
1、修改 docker.service配置文件

2、重新启动docker容器
systemctl daemon-reload
systemctl restart docker.service
3、访问 nexus创建一个 docker仓库
> docker仓库类型
hosted:此类型的仓库,可以push和pull操作,可以当作我们项目开发中的私有仓库proxy: 此类型的仓库,只可以进行pull操作,可以代理一些 中央仓库等group: 此类型的仓库,只可以进行pull操作,用于将多个仓库放到一个组中,便于拉取数据(docker镜像等)使用。
1、此处我们简单演示一个 hosted 类型的仓库
a)、创建一个 Blob Stores,用于存储数据

b)、创建一个hosted 类型的仓库


c)、测试上传和拉取镜像

到此,一个简单的私服就搭建完成了。
当然nexus的功能更加强大,可以尝试一下别的功能。
使用nexus搭建一个docker私服的更多相关文章
- 使用nexus搭建一个maven私有仓库
使用nexus搭建一个maven私有仓库 大家好,我是程序员田同学.今天带大家搭建一个maven私有仓库. 很多公司都是搭建自己的Maven私有仓库,今天就带大家使用nexus搭建一个自己的私有仓库, ...
- 使用Nexus搭建本地Maven私服
搭建了好几天这个还是不大好使,今天看了一篇文章是讲这个的,然后根据其情况,加上自己的更改最后搭建成功了 1.下载nexus, 下载地址:http://www.sonatype.org/nexus/go ...
- Docker 搭建一个Docker应用栈
Docker应用栈结构图 Build Django容器 编写docker-file FROM django RUN pip install redis build django-with-redis ...
- 使用nexus搭建maven仓库(本地私服)
我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下).如果公司内部搭了一个 ...
- 使用nexus搭建maven仓库(maven 本地私服)
我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下).如果公司内部搭了一个 ...
- 使用Nexus搭建Maven代理仓库
使用Maven构建和管理项目是非常享受的一件事,我们可以从Maven中央仓库下载所需要的构件(artifact),但实际开发中由于种种原因我们需要在架设一个Maven本地代理仓库,如:不方便访问公网. ...
- docker私服搭建nexus3
docker私服搭建有官方的registry镜像,也有改版后的NexusOss3.x,因为maven的原因搭建了nexus,所以一并将docker私服也搭建到nexus上. nexus的安装过程就单独 ...
- 019.nexus搭建docker镜像仓库/maven仓库
一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...
- Centos 基础开发环境搭建之Maven私服nexus
hmaster 安装nexus及启动方式 /usr/local/nexus-2.6.3-01/bin ./nexus status Centos 基础开发环境搭建之Maven私服nexus . 软件 ...
随机推荐
- MySQL高级语句(二)
目录: 1.别名 2.子查询 3.EXISTS 4.连接查询 5.CREATE VIEW 视图 6.UNION 联集 7.交集值 8.无交集值 9.CASE 10.算排名 11.算中位数 12.算累积 ...
- 一文了解Promise使用与实现
前言 Promise 作为一个前端必备技能,不管是从项目应用还是面试,都应该对其有所了解与使用. 常常遇到的面试五连问: 说说你对 Promise 理解? Promise 的出现解决了什么问题? Pr ...
- Insecure CAPTCHA (不安全的验证码)
dvwa不能正常显示,需要在配置文件中加入谷歌的密钥: $_DVWA[ 'recaptcha_public_key' ] = '6LfX8tQUAAAAAOqhpvS7-b4RQ_9GVQIh48dR ...
- 一起学习PHP中GD库的使用(一)
又到了一个大家非常熟悉的库了,对于图像图形的处理来说,GD 库是 PHPer 们绕不过去的一道坎.从很早很早的 CMS 或者 Discuz 时代,各类开源软件在安装的时候就会明确地指出 GD 库是它们 ...
- Java基础系列(34)- 什么是数组
数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们
- Docker DevOps实战:GitLab+Jenkins(2)- CI/CD相关配置
Jenkins关联GitLab Gitlab仓库配置Webhooks 上传项目到GitLab,Jenkins构建
- dubbo微服务架构
架构 节点角色说明 调用关系说明 服务容器负责启动,加载,运行服务提供者. 服务提供者在启动时,向注册中心注册自己提供的服务. 服务消费者在启动时,向注册中心订阅自己所需的服务. 注册中心返回服务提供 ...
- PHP ASCII 排序方法
//自定义ascii排序function ASCII($params = array()){ if(!empty($params)){ $p = ksort($params); if($p){ $st ...
- 分析 ajax 请求并抓取 “今日头条的街拍图”
今日头条抓取页面: 分析街拍页面的 ajax 请求: 通过在 XHR 中查看内容,获取 url 链接,params 参数信息,将两者进行拼接后取得完整 url 地址.data 中的 article_u ...
- P3964-[TJOI2013]松鼠聚会【计算几何】
正题 题目链接:https://www.luogu.com.cn/problem/P3964 题目大意 给出\(n\)个点,求一个点使得它到所有点的切比雪夫距离和最小. \(0\leq n\leq 1 ...