Docker搭建nexus3私服

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 使用nexus3搭建私服

虚拟机地址(安装docker server的机器):192.168.31.109
镜像版本:sonatype/nexus3:3.17.0

1、编辑docker-compose.yml

[root@kafka1 nexus3]# cat docker-compose.yml 
version: '3.1'

services:
  nexus3:
    image: sonatype/nexus3:3.17.0
    container_name: nexus3
#    network_mode: host
    ports:
      - 8081:8081
      - 8088:8088
      - 8087:8087
      - 8086:8086
    volumes:
      - /root/nexus3/nexus-data:/nexus-data
    restart: always
    cap_add:
      - ALL

2、关闭selinux和修改/root/nexus3/nexus-data (备注:我自己的nexus的目录,映射到容器做文件存储,修改为自己的)

  • 关闭selinux
    不关闭selinux,无法启动,会报没有权限,类似jvm.log无法创建,或者.pid无法创建

将 SELINUX=enforcing 改为 SELINUX=disabled

[root@kafka1 nexus3]# cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 
  • 修改权限
chmod -R 777 ./nexus-data

3、启动nexus3

docker-compose -f ./docker-compose.yml up -d

4、访问nexus3

地址:http://ip:8081 如:http://192.168.31.109:8081
点击右上角的sign in进行登录。账户admin,密码:默认密码在文件 /nexus-data/admin.password 中,登录进入

5、创建仓库

image
image
image

docker的仓库类型有三种

  • hosted : 本地存储,即同docker官方仓库一样提供本地私服功能
  • proxy : 提供代理其他仓库的类型,如docker中央仓库
  • group : 组类型,实质作用是组合多个仓库为一个地址
  • 创建hosted仓库
    image
  • 创建proxy仓库,代理docker hub
    image

image

  • 创建group仓库,聚合hosted和proxy仓库,实现的效果就是先拉本地仓库,在拉远程仓库
    image

6、设置docker从本地拉取镜像

vi /etc/docker/daemon.json



[root@kafka1 nexus3]# cat /etc/docker/daemon.json
{
    "insecure-registries": [
        "192.168.31.109:8088",
        "192.168.31.109:8087",
        "192.168.31.109:8086"
    ]
}

使用docker info查看
image

7、打tag进行镜像上传

注:只有hosted的仓库才能上传
将本地从docker hub拉取的mysql镜像,重启打tag 格式ip:hosted port/xxx

docker tag mysql:8.0.16  192.168.31.109:8088/mysql:8.0.16

docker login 192.168.31.109:8088

#输入账户、密码,如使用admin的账户,admin/admin123(第一次登陆后修改为了此密码)

8、上传镜像

docker push 192.168.31.109:8088/mysql:8.0.16

9、查看nexus3的镜像,如下图

image

10、删除本地镜像重新从私服拉取镜像

docker image rmi 192.168.31.109:8088/mysql:8.0.16
image

11、删除本地镜像

image

12、未解决的问题

由于本地仓库只有hosted的keypush镜像,端口为8088,聚合仓库可以先拉取本地仓库,在本地仓库没有的情况去远程仓库拉取,端口为8086
所以在push/pull需要区分端口进行操作,略显麻烦,可以使用nginx进行反向代理进行统一,待完善

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Java Linux Maven
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
|
1月前
|
存储 Java Maven
|
2月前
|
开发工具 数据安全/隐私保护 git
docker安装nexus3
docker安装nexus3以及搭建本地私服
|
8月前
|
数据安全/隐私保护 Docker 容器
docker 部署nexus
要在Docker上部署Nexus,可以按照以下步骤进行操作: 1. 确保已经安装并配置好Docker。可以在官方网站(https://www.docker.com/)上找到适合你操作系统的安装程序,并按照说明进行安装。 2. 搜索并下载Nexus的Docker镜像。在Docker Hub上搜索"Nexus",找到Sonatype官方提供的Nexus Repository Manager的镜像。 3. 使用以下命令从Docker Hub上下载Nexus镜像: ``` docker pull sonatype/nexus3 ``` 4. 运行Nexus容器。使用以下命令创建并运行一个名为"
442 0
|
8月前
|
Java Maven 数据安全/隐私保护
使用 Docker Compose 部署 Nexus 仓库及使用
本地jar,今天了公司的maven 私仓有问题,和同事讨论了下。正好向大家介绍如何使用 Docker Compose 部署 Nexus 仓库,以帮助您更好地管理和发布您的软件包和依赖项。Nexus 是一个功能强大的仓库管理器,它能够帮助我们管理各种构建工具和项目的组件,并提供了丰富的功能来支持软件开发过程。
209 0
使用 Docker Compose 部署 Nexus 仓库及使用
|
11月前
|
存储 安全 网络协议
06-nexus搭建Docker私仓
06-nexus搭建Docker私仓
|
存储 关系型数据库 jenkins
软件测试|Docker搭建测试用例平台 TestLink
软件测试|Docker搭建测试用例平台 TestLink
186 0
软件测试|Docker搭建测试用例平台 TestLink
|
应用服务中间件 测试技术 nginx
软件测试|Docker 搭建Web服务器nginx
软件测试|Docker 搭建Web服务器nginx
224 0
软件测试|Docker 搭建Web服务器nginx
|
Java 持续交付 Docker
十一、Docker搭建部署SpringCloud微服务项目Demo(二)
十一、Docker搭建部署SpringCloud微服务项目Demo
|
SpringCloudAlibaba 关系型数据库 MySQL
十一、Docker搭建部署SpringCloud微服务项目Demo(一)
十一、Docker搭建部署SpringCloud微服务项目Demo