部署springboot应用到Docker

一、确保Docker应用的安装

可以参考菜鸟教程

二、编写Dockerfile

FROM openjdk:7-jre-slim
MAINTAINER  Fisher "wachoo@outlook.com"

ENV PARAMS=""

ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ADD target/job-admin-*.jar /job-admin.jar

ENTRYPOINT ["sh","-c","java -jar /job-admin.jar $PARAMS"]



1.openjdk:7-jre-slim 是使用jdk版本
2.MAINTAINER 作者签名
3.ENV 环境参数
4.RUN 执行的shell命令
5.job-admin-*.ja 使用的jar包名称
6.ADD target/job-admin-*.jar /job-admin.jar 拷贝jar到容器
7.ENTRYPOINT 执行jar文件命令

三、构建docker镜像

将Dockerfile 和 target/job-admin-*.jar放在一个文件夹,使用下面命令生成镜像,注意最后的符号  . ,表示相对路径下作业

docker build -t job-admin:v0.0.1 .

job-admin_v0.0.1是生成的镜像名称,更多docker build命令可以查看菜鸟教程

四、查看一下docker镜像

docker images

五、运行docker镜像,创建容器container

docker run -it --name job-admin -p 8090:8090 -v /local_path:/container_path 65843e78d2cc /bin/bash

使用交互式运行:-it  

交互式进入容器,并输出日志:

退出重进

退出容器又不关闭容器:Ctrl + p + q, Ctrl+d 退出容器且关闭, docker ps 查看无
重新进入容器:docker exec -it {容器ID} /bin/bash

六、查看运行的镜像容器

docker ps

七、镜像修改

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

###
-m:提交的描述信息

-a:指定镜像作者

e218edb10161:容器ID

runoob/ubuntu:v2:指定要创建的目标镜像名

八、推送镜像到Register

sudo docker push registry.cn-beijing.aliyuncs.com/docker_1/job-scheduler:[镜像tag号]

此处使用  registry-vpc.cn-beijing.aliyuncs.com 作为Registry的域名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力为您解答。以下是将Spring Boot项目部署Docker的步骤: 1. 首先,您需要为您的Spring Boot项目创建一个Dockerfile文件。Dockerfile是一个包含指令的文本文件,用于在Docker容器中构建映像。以下是一个基本的Dockerfile文件示例: ```dockerfile FROM openjdk:8-jdk-alpine ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 这个Dockerfile文件指定了一个基础映像(openjdk:8-jdk-alpine),将您的Spring Boot项目的JAR文件复制到Docker容器中,并使用ENTRYPOINT指令在容器内运行JAR文件。 2. 接下来,您需要使用Docker命令构建Docker映像。在终端中,导航到包含Dockerfile文件的目录,并运行以下命令: ```bash docker build -t <image_name> . ``` 这个命令将使用Dockerfile文件构建一个Docker映像,并为映像命名为<image_name>。请注意,最后的句点(.)表示Docker应该在当前目录中查找Dockerfile文件。 3. 构建映像后,您可以使用以下命令启动Docker容器: ```bash docker run -p <host_port>:<container_port> <image_name> ``` 这个命令将使用Docker映像启动一个新的Docker容器,并将容器的端口映射到主机的端口。请将<host_port>替换为您希望容器端口映射到的主机端口,将<container_port>替换为容器应用程序正在侦听的端口,将<image_name>替换为您之前为Docker映像指定的名称。 4. 最后,您可以使用以下命令查看Docker容器的日志: ```bash docker logs <container_id> ``` 请将<container_id>替换为您的Docker容器的ID号。 希望这些步骤可以帮助您将Spring Boot项目部署Docker中。如果您有任何疑问,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值