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