转载

Docker系列1-最小jre环境下的spring-boot工程helloworld

要做的事情是:1安装docker;2启动一个虚拟机;3跑一个spring-boot工程。

1、windows上docker安装,统统下一步,搞定。

2、下载包,解压重命名,删除不必要文件再打包

$ tar -zxvf jre-8u261-linux-x64.tar.gz 
$ mv jre1.8.0/_261 jre1.8 
$ cd jre1.8
$ rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txt Welcome.html
rm -rf ./lib/plugin.jar //
./lib/ext/jfxrt.jar //
./bin/javaws //
./lib/javaws.jar //
./lib/desktop //
./plugin //
./lib/deploy/* //
./lib//*javafx/* //
./lib//*jfx/* //
./lib/amd64/libdecora/_sse.so //
./lib/amd64/libprism/_/*.so //
./lib/amd64/libfxplugins.so //
./lib/amd64/libglass.so //
./lib/amd64/libgstreamer-lite.so //
./lib/amd64/libjavafx/*.so //
./lib/amd64/libjfx/*.so
   
$ tar zcvf jre1.8.tar.gz /*

3、编写Dockerfile文件 (文件名就叫Dockerfile没有后缀)

/# using alpine-glibc instead of alpine is mainly because JDK relies on glibc
FROM docker.io/jeanblanchard/alpine-glibc
/# author
MAINTAINER scc <wuyeliang>
/# A streamlined jre
ADD jre1.8.tar.gz /usr/java/jdk/
/# set env
ENV JAVA/_HOME /usr/java/jdk
ENV PATH ${PATH}:${JAVA/_HOME}/bin
/# run container with base path:/opt
WORKDIR /opt

4、 $ docker build -t jre8:1.0 . (imageName=jre8 tag=1.0 注意有一个空格和一个点,这个点是告诉docker镜像放到docker路径管理,而不是机器路径)

Docker系列1-最小jre环境下的spring-boot工程helloworld

5、启动这个image

$ docker run --name myjre -p 8080:8080 -d jre8

6、进入容器 170cf11bc43f是容器id

docker exec -it -u root 170cf11bc43f sh

7、在容器里面,可以实施$jave -version,有提示侧表示ok,有时候会出现没有权限的情况,需要给权限。

$ chmod 777 java

到这里java环境ok了。

8、上传jar文件,本机复制文件到容器中

docker cp spring-boot-01.jar ba8a4972cf06:/usr/share/java-pro/spring-boot-01.jar

9、启动这个spring-boot-01.jar

$ cd /usr/share/java-pro
$ java -jar spring-boot-01.jar

Docker系列1-最小jre环境下的spring-boot工程helloworld

10、在本机浏览器打开8080端口,注意这里是虚拟机的虚拟ip不是localhost,出现helloworld。ok

Docker系列1-最小jre环境下的spring-boot工程helloworld

原文  https://segmentfault.com/a/1190000023362636
正文到此结束
Loading...