mac通过docker一键部署Nexus3的过程记录

 更新时间:2022年10月09日 09:36:39   作者:逍遥酒鬼  
编写一些简易的 shell 脚本帮我们快速的搭建服务器,猿们只要按着套路“一步一步”的操作,基本上都可以快速部署服务,这篇文章主要介绍了mac通过docker一键部署Nexus3及安装步骤,需要的朋友可以参考下

mac通过docker一键部署Nexus3

一、前言

程序猿开发任务本来就比较繁锁,如果搭建各种开源的软件还需要搜索这样那样的配置,那基本上两鬓斑白的头发基本上都快脱光了,如何找女朋友呢?难道一直和五姑娘为伴?所以自己当第一个吃螃蟹的人摸索了一些套路,编写一些简易的 shell 脚本帮我们快速的搭建服务器,猿们只要按着套路“一步一步”的操作,基本上都可以快速部署服务,也有《Nexus3自动安装脚本》,大家根据自己的实际情况进行操作。

二、系统配置

mac os:Monterey
mac version:12.4 (21F79)
mac type: MacBook Air (M1, 2020), Apple M1

docker desktop version:v4.10.0 
docker version:v20.10.17
docker-compose version: v1.29.2

三、安装步骤

1、Dockerhub查看镜像地址

# 如果你比较懒可以使用最后的“Nexus3自动安装脚本”,mac电脑通用
https://hub.docker.com/r/sonatype/nexus3/tags

2、一键安装

2.1、克隆脚本

git clone git@gitee.com:xiaoyaojiugui/technical.git

2.2、安装程序

# 1.跳转到下载脚本的根目录,执行命令:
cd /technical/docker/foundations/server

# 2.执行安装脚本,执行命令:
sh ./nexus.sh
2.2.1、程序安装详情
---------------函数开始执行---------------
1.1、执行创建容器操作,跳过此步骤,镜像已存在[sonatype/nexus3]
1.2、执行创建容器操作,创建目录并授权,执行命令:sudo mkdir -p -v /home/jason.zhuo/data/docker/volumes/nexus3/{nexus-data,logs} && sudo chmod -R 777 /home/jason.zhuo/data/docker/volumes/nexus3 

1.3、执行创建容器操作,执行命令:docker run -d -p 38081:8081 -p 38082:8082 -p 38083:8083 --platform linux/amd64 --privileged=true -e INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs -v /home/jason.zhuo/data/docker/volumes/nexus3/nexus-data:/nexus-data -v /etc/timezone:/etc/timezone:ro --name nexus3 sonatype/nexus3

1.4.1、查看容器状态,执行命令:docker inspect --format='{{.State.Status}}' nexus3
1.4.2、查看容器状态,[running]
1.4.3、查看容器详情,执行命令:docker ps | grep sonatype/nexus3
---------------函数执行完毕---------------

2.3、卸载程序

# 1.跳转到下载脚本的根目录,执行命令:
cd /technical/docker/foundations/server

# 2.执行安装脚本,执行命令:
sh ./nexus.sh delete
2.3.1、程序卸载详情
---------------函数开始执行---------------
1.1、执行容器删除操作,跳过此步骤,删除原镜像[sonatype/nexus3]
1.2、执行容器删除操作,跳过此步骤,创建目录[/home/jason.zhuo/data/docker/volumes/nexus3]
1.3、执行容器删除操作,跳过此步骤,第一次初始化容器[nexus3]
1.4、执行容器删除操作,跳过此步骤,检查容器状态
1.5.1、执行容器删除操作,执行命令:docker stop nexus3 && docker rm nexus3
1.5.2、执行容器删除操作,成功删除容器[nexus3]
1.6.1、执行容器删除操作,删除文件夹,执行命令:sudo rm -rf /home/jason.zhuo/data/docker/volumes/nexus3
1.6.2、执行容器删除操作,成功删除文件夹[/home/jason.zhuo/data/docker/volumes/nexus3]
---------------函数执行完毕---------------

3、登录Nexus3

http://localhost:38081/

4、查看admin密码

docker exec -it nexus3 cat /nexus-data/admin.password

四、后记

自动化脚本安装完成后,本地的 Nexus3 基本上就可以随便玩,文章如有不对之处请留言,会及时修正,谢谢阅读!!

到此这篇关于mac通过docker一键部署Nexus3的文章就介绍到这了,更多相关docker一键部署Nexus3内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 在Docker容器中修改MySQL密码的方法步骤

    在Docker容器中修改MySQL密码的方法步骤

    这篇文章主要介绍了三种在Docker容器中修改MySQL密码的方法:通过命令行工具修改、使用环境变量重置密码及Docker Compose配置,同时提醒操作前需备份数据以避免丢失,需要的朋友可以参考下
    2025-05-05
  • docker中使用opwrt详解

    docker中使用opwrt详解

    本文主要介绍了在Docker中配置OpenWRT的详细步骤,首先需要配置Docker网络,包括开启网卡混杂模式和创建Docker的虚拟网络;然后需要准备OpenWRT镜像,包括获取相应镜像和解压导入Docker网络;接着生成并开启配置好的容器,修改容器内的网络设置
    2024-10-10
  • 详解Docker中VLAN网络模式的配置

    详解Docker中VLAN网络模式的配置

    在Docker应用到生产环境的时候包括了原生Bridge NAT模式、LinuxBridge VLAN模式以及利用第三方的网络方案这三种,这篇文章给大家详细介绍了Docker中VLAN网络模式的配置,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • 使用Dockerfile实现数据卷的挂载问题(推荐)

    使用Dockerfile实现数据卷的挂载问题(推荐)

    Dockerfile就是一个可以用来构建镜像的文件,可以理解为一个脚本文件,可以通过这个脚本文件自定义生成一个我们想要的镜像,镜像都是一层一层的,里面的每一条命令就是一层,本文给大家介绍使用Dockerfile实现数据卷的挂载,感兴趣的朋友一起看看吧
    2022-03-03
  • Docker网络之部署redis集群方式

    Docker网络之部署redis集群方式

    文章介绍了如何部署和测试Redis集群,包括创建配置文件、启动容器、查看集群信息以及模拟节点故障进行测试
    2025-01-01
  • Docker ps命令详解

    Docker ps命令详解

    Docker ps是用于查看Docker服务器中容器状态(运行/暂停/停止),及批量获取容器基本信息最常用的指令,ps命令具有很多可用的参数,本文给大家介绍Docker ps命令,感兴趣的朋友一起看看吧
    2023-11-11
  • 详解使用Dockerfile创建带Apache服务的CentOS Docker镜像

    详解使用Dockerfile创建带Apache服务的CentOS Docker镜像

    本篇文章主要介绍了使用Dockerfile创建带Apache服务的CentOS Docker镜像,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • 使用Docker容器部署rocketmq单机的全过程

    使用Docker容器部署rocketmq单机的全过程

    这篇文章主要介绍了使用Docker容器部署rocketmq单机,详细介绍了查询镜像拉取镜像的命令,对Docker部署rocketmq相关知识感兴趣的朋友一起看看吧
    2022-04-04
  • Docker镜像用普通用户启动服务的实现

    Docker镜像用普通用户启动服务的实现

    使用普通用户启动Docker容器中的服务,可以有效降低潜在的安全风险,本文主要介绍了Docker镜像用普通用户启动服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • PVE下扩展openwrt for x86分区大小方式

    PVE下扩展openwrt for x86分区大小方式

    本文介绍了在PVE环境下如何对OpenWRT虚拟机的分区进行扩容,包括磁盘调整、软件安装、分区配置和系统引导等步骤,操作前需做好备份,以防数据丢失
    2024-10-10

最新评论