docker安装maven私服
1.查找nexus3镜像
docker search nexus3
2.拉取nexus3镜像
docker pull docker.io/sonatype/nexus3
4.运行nexus容器
docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /kichun/nexus3/nexus-data:/var/nexus-data 6e9721ad473a(这个是容器id或名称)
5.解释:
-id 创建守护式容器
–privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)
–name=名字 给你的容器起个名字
-p 宿主机端口:容器端口映射
-v 宿主机目录:容器目录 目录挂载
注意:
运行容器后访问主机+配置的宿主机映射端口无反应时,请稍等几分钟(视配置时间长短不一),等待nexus3完成初始化才能访问成功
pepositories说明
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
修改jar下载地址:http://maven.aliyun.com/nexus/content/groups/public/
maven-releases:私库发行版jar
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。
6.配置到你本地maven的settings文件
注意:是public group仓库地址而不是releases或snapshots仓库,public默认包含了这两个仓库
<profiles>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>local-nexus</id>
<url>http://192.168.233.128:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
7.配置maven settings文件的服务器用户名密码
注意:id为私服中releases和snapshots仓库名,必须一致
<servers>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
8.在项目父pom文件中配置部署环境,注意id及URL必须与nexus仓库对应
<!--私服仓库-->
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.233.123:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.233.123:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
安装Zookeeper:
1.JDK安装
1.检测系统自带的JDK 并且完成卸载
查看系统自带JDK:rpm -qa | grep jdk
卸载:rpm -e java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_-3.x86_64 --nodeps
2.上传软件包到指定目录
上传到 /software
3.解压安装包到指定目录
tar -zxvf jdk-7u67-linux-x64.tar.gz -C /opt/modules/
4.配置环境变量
vi /etc/profile
#JAVA_HOME
export JAVA_HOME=/opt/modules/jdk1.7.0_67
export PATH=$PATH:$JAVA_HOME/bin
5.生效配置文件 并进行测试
生效配置文件:
source /etc/profile
重新登录用户
测试是否成功:
[root@hadoop ~]# java -version
java version "1.7.0_67"
2.上传zookeeper-3.4.6.tar.gz到Linux
2.解压:
$ tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/modules/
3.conf目录下 修改配置文件zoo_sample.cfg
--》重命名:
$ mv zoo_sample.cfg ./zoo.cfg
4.在zookeeper下创建一个存放数据的目录
--》$ mkdir -p myData/zkData
5.修改 zoo.cfg 指定数据存放位置(在第12行)
--》dataDir=/opt/modules/zookeeper-3.4.6/myData/zkData
6.启动zookeeper
--》$ bin/zkServer.sh start
-->节点名称:16028 QuorumPeerMain
--》查看状态
$ bin/zkServer.sh status
7.关闭zookeeper
--》$ bin/zkServer.sh stop
Dubbox环境搭建
下载Dobbox源码:
1.https://github.com/dangdangdotcom/dubbox
2.dos命令进入解压完的dobbox文件家下
3.mvn install -Dmaven.test.skip=true
4.获取Dubbo-admin-version.war
以上是在windows上运行
5.修改dubbo.properties 指向zookeeper
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
6.把宿主机的Dubbo-admin-version.war拷贝到tomcat容器中
docker cp 宿主机目录及文件 容器名称:容器目录
6.使用Tomcat运行Dubbo-admin-version.war
7.访问dubbo:ip+端口号+文件名
docker容器中安装vi命令
apt-get install vim
apt-get update
apt-get install vim