专栏首页A周立SpringCloudDocker系列教程11-使用Nexus管理Docker镜像

Docker系列教程11-使用Nexus管理Docker镜像

Nexus简介

Nexus是一个多功能的仓库管理器,是企业常用的私有仓库服务器软件。目前常被用来作为Maven私服、Docker私服。本文基于 Nexus3.5.2-01 版本进行讲解。

Nexus下载

前往:https://www.sonatype.com/download-oss-sonatype ,根据操作系统,下载对应操作系统下的安装包即可。

安装

Nexus在不同系统中安装略有区别,但总体一致。下面以在Linux系统中的安装为例说明:

1 创建一个Linux用户,例如:nexus

useradd nexus

2 解压Nexus安装包,为将解压后的文件设置权限,并修改属主为nexus用户

chmod -R 755 *
chown -R nexus:nexus *

3 将目录切换到 $NEXUS_HOME/nexus-3.5.2-01/bin 目录

4 需改 nexus.rc 文件,将其内容改为:

run_as_user="nexus"

表示使用nexus用户启动Nexus。

5 如提示文件限制,可参考博文:http://www.cnblogs.com/zengkefu/p/5649407.html 进行修改。

6 执行如下命令,查看Nexus为我们提供哪些命令。

./nexus --help

可显示类似如下的内容:

Usage: ./nexus {start|stop|run|run-redirect|status|restart|force-reload}

7 指定如下命令,即可启动Nexus

./nexus start

稍等片刻,Nexus即可成功启动。

账户

Nexus提供了默认的管理员账户,账号密码分别是admin/admin123。用户可自行修改该默认账号密码。

创建Docker仓库

1 访问http://localhost:8081 并登录

2 点击“Create repository”按钮,创建仓库。Nexus支持多种仓库类型,例如:maven、npm、docker等。本文创建一个docker仓库。一般来说,对于特定的仓库类型(例如docker),细分了三类,分别是proxy、hosted、group,含义如下:

  • hosted,本地代理仓库,通常我们会部署自己的构件到这一类型的仓库,可以push和pull。
  • proxy,代理的远程仓库,它们被用来代理远程的公共仓库,如maven中央仓库,只能pull。
  • group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组,只能pull。

3 本文创建一个hosted类型的仓库

4 配置仓库,如图,填入如下结果:

5 这样,仓库就创建完毕了。

Docker配置

下面,我们需要为Docker指定使用Nexus仓库。

1 修改 /etc/docker/daemon.json ,在其中添加类似如下的内容。

{
  "insecure-registries" : [
    "192.168.1.101:8082"
  ]
  ...
}

2 重启Docker

登录私有仓库

docker login 192.168.1.101:8082

即可登录私有仓库。然后,我们就可进行pull、push操作了。

容器启动Nexus

地址:https://store.docker.com/community/images/sonatype/nexus3

docker run -d -p 8081:8081  --name nexus sonatype/nexus3

为启动的容器映射端口:http://blog.csdn.net/github_29237033/article/details/46632647

本文分享自微信公众号 - A周立SpringCloud(gh_e6849e368b5f),作者:周立

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Cloud Gateway-过滤器工厂详解(GatewayFilter Factories)

    1 断点打在 org.springframework.cloud.gateway.filter.NettyRoutingFilter#filter ,就可以调试...

    用户1516716
  • 扩展Ribbon:支持Nacos集群配置

    在Nacos上,支持集群配置。集群是对指定微服务的一种虚拟分类。集群还是比较有用的,例如:

    用户1516716
  • 看了那些 Google 大神 Jeff Dean 的传说后,我跪了!

    来源:zhihu.com/question/22081653/answer/20593104

    用户1516716
  • 一小时教你学会 Maven 项目的构建与管理(3)

    Nexus下载地址:http://www.sonatype.org/nexus/archived/

    IT小马哥
  • 使用 Docker 搭建私有软件仓库 Nexus 3

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)

    soulteary
  • 快速学习Maven-搭建私服环境Nexus

    公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 maven 远程仓库,每个员工的电脑上安装 maven 软件并且连接私服服务器...

    cwl_java
  • [教程]CentOS 下以systemd的服务来部署Nexus

    机器:CentOS 7 系统的小鸡,至少4G内存 ,2核心(这些配置是nexus官方的需求。)

    用户2353021
  • 使用Nexus搭建Maven服务器详细配置

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网 里找一台有外网权限的...

    用户5640963
  • Linux 下迁移 Nexus3

    tips:我的 nexus3 整体目录有 13G,直接通过 tmux 使用 scp 命令远程复制到目标服务器的。

    叨叨软件测试
  • nexus 2.X版本升级 3.X版本

    Nexus版本是2.X , 开发需要使用新特性,进行升级,通过查询官网发现,需要升级到2.X特定版本,才能升级到3.X的对应版本.

    py3study

扫码关注云+社区

领取腾讯云代金券