跳过docker的安装,网上教程很多,但是我觉得最重要的还是先跑起来所以下面的东西很简单。
1、编写Dockerfile
一、将一个普通的springboot 项目生成一个jar包(有一个简单的rest接口可以供外部访问),上传到服务器上(此处使用公司服务器),找一个空的文件夹(此处为tmp),同时执行命令 touch Dockerfile,生成一个Dockerfile,,完成后Dockerfile和 上传的jar 都在tmp目录下。
二、编写Dockerfile,vi Dockerfile ,填入如下内容
FROM java:8
VOLUME /tmp
ADD test-docker-0.0.1-SNAPSHOT.jar /hello-docker.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/hello-docker.jar"]
解释一下需要注意的地方
1.java:8 是使用jdk版本
2.dalaoyang_mgr.jar 是使用jar包名称
3.ADD test-docker-0.0.1-SNAPSHOT.jar /hello-docker.jar 拷贝jar到容器(可以认为重名命)
4.ENTRYPOINT 执行jar文件
生成docker镜像
将Dockerfile和jar放在一个文件夹后,使用下面命令生成镜像,注意最后的点 .
docker build -t hello-docker .
注意:hello-docker 是生成的镜像名称。
查看一下docker镜像
docker images
运行Docker容器
代码如下
docker run -d -p 9999:9999 hello-docker
两个9999 分别为 docker容器端口和服务暴露的端口
docker 成功运行,在浏览器上访问: