前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 方式安装 Nexus 私服

Docker 方式安装 Nexus 私服

作者头像
微风-- 轻许--
发布2022-04-13 16:12:48
1.6K0
发布2022-04-13 16:12:48
举报
文章被收录于专栏:java 微风java 微风

1. 从Docker 官方仓库查找镜像:

代码语言:javascript
复制
docker search nexus

2. 拉取镜像:

代码语言:javascript
复制
docker pull 你选中的镜像的名字 

pull 完成:

3.查看镜像:

代码语言:javascript
复制
docker images

我只是习惯性的喜欢简短的名字,所以给镜像改名了,并删除了原名字的镜像。从“docker.io/sonatype/nexus3 ” 改为 “nexus3”。改名会生成一个新的镜像,但 2 者是用的同一个镜像 id 。

改名使用命令:

代码语言:javascript
复制
docker tag docker.io/sonatype/nexus3 nexus3

完全可以不改名,或者说其实原本的名字信息更全,更清楚。直接使用原镜像是一样的。

4. 启动 Nexus 容器 :

代码语言:javascript
复制
# -d  后台运行
# -p  外部访问端口 :容器内映射端口
# --name 给容器命名为 nexus 
# 最后一个 nexus3 是使用的镜像的名字,可以换成镜像的ID 

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

5. 查看新启动的容器:

代码语言:javascript
复制
# -a 查看全部容器,不论状态是什么 (状态有:创建、运行、退出等)

docker ps -a

6. 可以查看容器运行日志 :

代码语言:javascript
复制
# -f 实时追加最新日志
# --tail=N 查看日志的最后 N 行

docker logs -f --tail=199 nexus

7. 浏览器访问个人私服:

8. 私服登陆初始账号、密码:admin、 admin123 。

9. maven 的 setting.xml 中配置:

代码语言:javascript
复制
	<servers>			
		<!-- JY 私服配置 -->
		 <server>
		  <id>releases</id>
		  <username>admin</username>
		  <password>admin123</password>
		</server>
		<server>
		  <id>snapshots</id>
		  <username>admin</username>
		  <password>admin123</password>
		</server>
	</servers>

10. 项目的 pom.xml 中配置:

代码语言:javascript
复制
    <distributionManagement>
        <!--JY - 私服-->
        <repository>
            <id>releases</id>
            <name>Nexus Release Repository</name>
            <url>http://服务器IP:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://服务器IP:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

注意: maven 的 setting.xml 中配置的 ID 要和项目的 pom.xml 中配置的 ID 一致,

就是这 2 项: <id>releases</id>、 <id>snapshots</id> 。

11. 执行 mvn deploy 命令,即可把本地 jar 推送到私服。

本地工程:

推送到私服上:

OK ,完毕。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档