标签:
一、下载centos镜像
二、宿主机下载jdk之后移动到/Users/enniu1/Desktop/docker-data/software
三、容器内解压jdk
四、设置环境变量
五、创建自己的镜像:zjg/jdk8:v1.0(第一种创建镜像的方式)
六、编写代码并使用maven install为jar包,拷贝到与Dockerfile相同的包下
建立一个简单的springboot项目即可。
二者均在/Users/enniu1/Desktop/docker-data/file目录下
七、编写Dockfile文件
1 #first java application 2 3 FROM zjg/jdk8:v1.0 4 5 ADD myservice1-docker-1.0-SNAPSHOT.jar /opt/jar/ 6 7 ENV JAVA_HOME /opt/jdk 8 ENV PATH $PATH:$JAVA_HOME/bin 9 10 CMD ["java","-jar","/opt/jar/myservice1-docker-1.0-SNAPSHOT.jar"]
说明:
八、创建服务镜像(第二种创建镜像的方式)
build日志如下:
1 Sending build context to Docker daemon 13.8 MB 2 Step 1 : FROM zjg/jdk8:v1.0 3 ---> e7b4cf41e531 4 Step 2 : ADD myservice1-docker-1.0-SNAPSHOT.jar /opt/jar/ 5 ---> ea8401c3ee2e 6 Removing intermediate container da2e0b518a1f 7 Step 3 : ENV JAVA_HOME /opt/jdk 8 ---> Running in db5d6bed3872 9 ---> 2c123cd7d20f 10 Removing intermediate container db5d6bed3872 11 Step 4 : ENV PATH $PATH:$JAVA_HOME/bin 12 ---> Running in 66bbcdf76dfb 13 ---> 38ce4cac8d38 14 Removing intermediate container 66bbcdf76dfb 15 Step 5 : CMD java -jar /opt/jar/myservice1-docker-1.0-SNAPSHOT.jar 16 ---> Running in 9359f360c777 17 ---> 1bbfc1635a71 18 Removing intermediate container 9359f360c777 19 Successfully built 1bbfc1635a71
每一个step都会创建一层镜像,以上就会创建五层镜像,在删除镜像的时候就会看出,会删除五层镜像。
九、启动测试
第三十七章 springboot+docker(使用docker以容器方式启动服务)
标签:
原文地址:http://www.cnblogs.com/java-zhao/p/5974561.html