要做的事件是: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.htmlrm -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 glibcFROM docker.io/jeanblanchard/alpine-glibc\# authorMAINTAINER scc <wuyeliang>\# A streamlined jreADD jre1.8.tar.gz /usr/java/jdk/\# set envENV JAVA\_HOME /usr/java/jdkENV PATH ${PATH}:${JAVA\_HOME}/bin\# run container with base path:/optWORKDIR /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