关于docker:Docker系列1最小jre环境下的springboot工程helloworld

36次阅读

共计 1477 个字符,预计需要花费 4 分钟才能阅读完成。

要做的事件是: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 门路治理,而不是机器门路)

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


10、在本机浏览器关上 8080 端口,留神这里是虚拟机的虚构 ip 不是 localhost,呈现 helloworld。ok

正文完
 0