我们知道在
nexus2的时候,我们大多使用它作为一个
maven私服,不过在
nexus3时,它也可以作为一个
docker私服来使用。今天我们使用
docker-compose来搭建一个docker私服。

一、需求:

  1. 使用docker-compose完成docker私服的搭建
  2. 使用47.101.130.164:9001作为上传私有镜像的服务区和端口
  3. 创建的docker仓库和pushpull镜像,即仓库类型为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仓库类型

  1. hosted: 此类型的仓库,可以pushpull操作,可以当作我们项目开发中的私有仓库
  2. proxy: 此类型的仓库,只可以进行 pull操作,可以代理一些 中央仓库等
  3. group: 此类型的仓库,只可以进行 pull操作,用于将多个仓库放到一个组中,便于拉取数据(docker镜像等)使用。

1、此处我们简单演示一个 hosted 类型的仓库

a)、创建一个 Blob Stores,用于存储数据

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


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


到此,一个简单的私服就搭建完成了。
当然nexus的功能更加强大,可以尝试一下别的功能。

使用nexus搭建一个docker私服的更多相关文章

  1. 使用nexus搭建一个maven私有仓库

    使用nexus搭建一个maven私有仓库 大家好,我是程序员田同学.今天带大家搭建一个maven私有仓库. 很多公司都是搭建自己的Maven私有仓库,今天就带大家使用nexus搭建一个自己的私有仓库, ...

  2. 使用Nexus搭建本地Maven私服

    搭建了好几天这个还是不大好使,今天看了一篇文章是讲这个的,然后根据其情况,加上自己的更改最后搭建成功了 1.下载nexus, 下载地址:http://www.sonatype.org/nexus/go ...

  3. Docker 搭建一个Docker应用栈

    Docker应用栈结构图 Build Django容器 编写docker-file FROM django RUN pip install redis build django-with-redis ...

  4. 使用nexus搭建maven仓库(本地私服)

    我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下).如果公司内部搭了一个 ...

  5. 使用nexus搭建maven仓库(maven 本地私服)

    我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下).如果公司内部搭了一个 ...

  6. 使用Nexus搭建Maven代理仓库

    使用Maven构建和管理项目是非常享受的一件事,我们可以从Maven中央仓库下载所需要的构件(artifact),但实际开发中由于种种原因我们需要在架设一个Maven本地代理仓库,如:不方便访问公网. ...

  7. docker私服搭建nexus3

    docker私服搭建有官方的registry镜像,也有改版后的NexusOss3.x,因为maven的原因搭建了nexus,所以一并将docker私服也搭建到nexus上. nexus的安装过程就单独 ...

  8. 019.nexus搭建docker镜像仓库/maven仓库

    一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...

  9. Centos 基础开发环境搭建之Maven私服nexus

    hmaster 安装nexus及启动方式 /usr/local/nexus-2.6.3-01/bin ./nexus status Centos 基础开发环境搭建之Maven私服nexus . 软件  ...

随机推荐

  1. 用Java实现红黑树

    红黑树是众多"平衡的"搜索树模式中的一种,在最坏情况下,它相关操作的时间复杂度为O(log n). 1.红黑树的属性 红黑树是一种二分查找树,与普通的二分查找树不同的一点是,红黑树 ...

  2. Vue个人博客关于标题自动打字机效果Typewriter

    最近在写个人Blog 中间看过很多个人博客的开发 一大部分用的是Hexo框架或者vuePress框架 导入各种主题样式插件等等 但是看多了就会发现 很多博主的个人博客基本都很相似 并没有什么新东西呈现 ...

  3. 机器学习——正则化方法Dropout

    1 前言 2012年,Dropout的想法被首次提出,受人类繁衍后代时男女各一半基因进行组合产生下一代的启发,论文<Dropout: A Simple Way to Prevent Neural ...

  4. 腾讯云 CIF 工程效能峰会,10 月 19 - 20 日震撼来袭!

    近年来,依托于云计算的飞速发展,腾讯云云产品更新迅猛,云原生生态构建初具规模,越来越多的企业也开始寻求与深入数字化转型之路.但在摸索与实践中,企业往往会进入"伪上云"的误区.除了单 ...

  5. DS博客作业05--查找

    这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业05--查找 这个作业的目标 学习查找的相关结构 姓名 黄静 目录 0.PTA得分截图 1.本周学习总结 1.1 ...

  6. java 工具类 验证码

    第一步: 引入工具类 工具类一: import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import jav ...

  7. WPF进阶技巧和实战03-控件(5-列表、树、网格01)

    列表控件 ItemsControl为列表项控件定义了基本功能,下图是ItemsControl的继承关系: 在继承自ItemsControl类的层次结构中,还显示了项封装器(MenuItem.TreeV ...

  8. mimikatz使用笔记

    一.获取密码# privilege::debug sekurlsa::logonpasswords mimikatz.exe "sekurlsa::debug" "sek ...

  9. windows下将Anaconda移位置(C盘转移至D盘)

    1.首先说明一下我的安装情况: (1)Window10系统 (2)Anaconda安装在C盘 2.由于Anaconda安装在C盘经常会涉及权限问题,在安装torch的时候让我萌发了转移磁盘的想法(拒绝 ...

  10. java集合类之LinkedList

    概述 a, 我们知道LinkedList它的数据存储方式是双向链表,基于链表存储的特性, LinkedList具有查询较慢(顺序访问)但增加/删除较快(虽然要遍历到指定位置, 但是相对于数组存储来说不 ...