使用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 . 软件 ...
 
随机推荐
- system、 exec函数族、fork函数用法说明
			
system(), exec函数族, fork函数用法说明 启动一个新线程的方式: system() 该函数经常用来在C程序中调用shell脚本或者命令行程序. 特点: 效率低下,首先需要创建一个sh ...
 - linux中花括弧大括号用法
			
{1,3,5} == 1 3 5 {1..5} == 1 2 3 4 5 {a..e} == a b c d e {A..z} {1..50..2} {1..50..3} {1 ...
 - PHP的HTTP验证
			
在日常开发中,我们进行用户登录的时候,大部分情况下都会使用 session 来保存用户登录信息,并以此为依据判断用户是否已登录.但其实 HTTP 也提供了这种登录验证机制,我们今天就来学习关于 HTT ...
 - Dede后台广告管理模块增加图片上传功能插件
			
用户问题:网站广告后台管理非常方便,但是织梦后台的广告管理模块,发布广告时图片没有上传选项,只能用URL地址,很不方便,那么织梦帮就教大家一个方法实现广告图片后台直接上传,非常方便.先给大家看下修改后 ...
 - Java集合框架总览
			
Java集合 Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射.Collection 接口有 3 种子类型,Lis ...
 - centos查找大文件
			
首先到相当的目录下面,按下面方式查找 find . -type f -size +800M -print0 | xargs -0 ls -lah或者从根目录(/)开始查找find / -type f ...
 - 华为云计算IE面试笔记-云磁盘和普通磁盘的区别。
			
1. 定义 云硬盘:一种虚拟块存储服务,主要为ECS和BMS提供块存储空间 普通磁盘:也称本地硬盘,指挂载在计算实例物理机上的本地硬盘 2. 性能 吞吐量具体情况具体分析.(若云磁盘用的SSD本地磁盘 ...
 - JQuery EasyUI 结合ztrIee的后台页面开发
			
JQuery EasyUI 结合 zTree树形结构制作web页面.easyui用起来比较简单,很好的封装了jquery的部分功能,使用起来更加方便,但是从1.2.3版本以后,商业用途是需要付费的, ...
 - windows下如何查看所有端口及占用
			
1.在windows下查看所有端口: 先点击电脑左下角的开始,然后选择运行选项,接着我们在弹出的窗口中,输入[cmd]命令,进行命令提示符. 然后我们在窗口中输入[netstat -ano]按下回车, ...
 - C++: 基于四叉树数据结构的自适应网格(初探)
			
C++: 基于四叉树数据结构的自适应网格 二叉树是一种典型的非线性存储数据结构,查找效率可以达到\(O(log_2N)\),同样,这类树状结构存在许多种变体,详细参考邓俊辉老师的<数据结构C++ ...