发起源于Jakata Turbine的项目的Maven, 为项目的标准化构建和发布提供了非常重要的解决方案. Easypack项目中不止期待于软件安装的方便, 更是希望在此基础之上大家能够学习的同时进行新的尝试, 比如CAAS, 因此才引入了很多流行的开源软件的官方改制镜像. 比如Maven提供的功能如何以服务的形式对外提供, 在这篇文章中将会简单提及.
docker pull
[root@liumiaocn ~]# docker pull liumiaocn/maven
Using default tag: latest
latest: Pulling from liumiaocn/maven
b7f33cc0b48e: Already exists
43a564ae36a3: Already exists
b294f0e7874b: Already exists
731ea93f12f2: Pull complete
769fb13c5eca: Pull complete
cc53179bb32f: Pull complete
8f56d5f4a72f: Pull complete
Digest: sha256:62beb4f57770dc5c4716901cf93c0d268f1bc7f83dab675fc9103ebc9e1507c0
Status: Downloaded newer image for liumiaocn/maven:latest
[root@liumiaocn ~]#
确认
[root@liumiaocn ~]# docker run -it --rm --name maven liumiaocn/maven mvn --version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/share/maven
Java version: 1.8.0_111-internal, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8-openjdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"
[root@liumiaocn ~]#
使用场景
Maven提供的打包等服务,而我们只有代码,使用Maven所提供的服务进行打包,这是最简单的服务提供方式之一。我们使用在其他文章使用的spring cloud的Eureka提供的服务注册的模块进行编译,当然你也可以自己其他的pom项目。
事前确认
[root@liumiaocn discoveryservice]# ll
total 40
-rw-r--r--. 1 root root 16573 Dec 28 07:30 discoveryservice.iml
-rw-r--r--. 1 root root 7058 Dec 28 07:27 mvnw
-rw-r--r--. 1 root root 5006 Dec 28 07:27 mvnw.cmd
-rw-r--r--. 1 root root 2216 Dec 28 07:27 pom.xml
drwxr-xr-x. 4 root root 28 Dec 28 07:27 src
[root@liumiaocn discoveryservice]