JAVA项目部署到服务器docker下
-
将java工程打成jar包
-
将jar包传到linux系统服务器上
-
编写dockerFile文件
1.这个jar包可以放到你想放的地方,然后在与jar包相同的文件夹中运用下边命令创建dockerfile文 件并进行编辑 touch DockerFile 2.添加如下内容,当然如果是其它jar包要记得更换名字,不要照抄 #penjdk:8-jre 为基础镜像,来构建此镜像,可以理解为运行的需要基础环境 FROM openjdk:8-jre #WORKDIR指令用于指定容器的一个目录, 容器启动时执行的命令会在该目录下执行。 WORKDIR /opt/docker/images/eureka/ #将当前test.jar 复制到容器根目录下 ADD eureka.jar eureka.jar #将依赖包 复制到容器根目录/libs下,eureka.jar已不再需要添加其它jar包 #ADD libs /libs #暴露容器端口为3000 Docker镜像告知Docker宿主机应用监听了3000端口 EXPOSE 9988 #容器启动时执行的命令 CMD java -jar eureka.jar
-
将文件上传到服务器并且与jar包在同一目录下:
-
执行docker命令生成docker镜像
docker build -f dockerfile -t test/eureka:1.0.0 .
注解: . 表示当前目录 -f 参数指定Dockerfile文件 -t 表示 制作的镜像:tag 别忘记了命令后边的空格和点 -
执行docker images查看镜像是否生成
镜像已经生成 -
docker run --name=“testeureka” -d -p 9008:9988 test/eureka:1.0.0
启动镜像
-
docker ps查看是否启动成功
这里已经启动成功 -
docker save -o eureka.tar test/eureka:1.0.0
生成的镜像会在当前目录下
-------------------------------------------------未完待续,tar包加载到docker中