1项目准备(默认你已经在linux安装了docker)
1.1把你的项目进行打包
1.2编写dockerfile文件
-
FROM openjdk:8
:这个指令告诉Docker使用OpenJDK 8版本作为镜像的基础镜像。 -
VOLUME /tmp
:创建一个可以从本地主机或其他容器挂载的volume,这里指定为/tmp
目录。 -
ADD rice.jar rice.jar
:将本地上下文中的rice.jar
文件添加到镜像中的同一位置(即镜像内的rice.jar
)。 -
RUN bash -c 'touch /rice.jar'
:创建并运行一个bash shell命令,用来“触摸”镜像内的rice.jar
文件,这通常用于更新文件的访问和修改时间戳。 -
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/rice.jar"]
:定义了容器启动时执行的命令。这里指定了使用Java虚拟机来运行rice.jar
文件,同时设置了java.security.egd
系统属性为file:/dev/./urandom
,这通常用于在没有Entropy Gathering Daemon (EGD) 的环境中为Java虚拟机提供足够的随机种子。
1.3把你jar包和dockerfile文件上传到同一目录下
2镜像打包和运行
2.1构建镜像
打包成功最后一行会有successfully built id(id为唯一标识)可以使用docker images查看所有镜像
sudo docker build . -t name:v1.0 //构建一个名字为name版本为v1.0的镜像
2.2运行镜像
//-d是后台运行参数
//6001是部署后访问端口,6002是程序端口
sudo docker run -d -p 6001:6002 --name name name:v1.0
2.3查看结果
可以访问swagger了
2.4查看日志
docker logs nameORimage-id