要做的事情是: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