要做的事情是: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没有后缀),注意这个是from alpine-glibc 所以,有一些命令没有,如bash,用sh进入。

\# 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路径管理,而不是机器路径)
image.png
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

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


识月
0 声望0 粉丝