apicloud项目怎么运行_SpringBoot使用Docker快速部署项目

1.简介

建议阅读本文最好对Docker有一些了解

首先我们先了解一下Docker是什么

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

Docker有什么用途

  • 提供一次性的环境
  • 提供弹性的云服务
  • 组建微服务架构

如何搭建Docker环境

使用yum安装

#查看你当前的内核版本uname -r#安装 Dockeryum -y install docker#启动 Docker 后台服务service docker start#测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。docker run hello-world

脚本安装:

#确保 yum 包更新到最新sudo yum update#执行 Docker 安装脚本,执行这个脚本会添加 docker.repo 源并安装 Docker。curl -fsSL https://get.docker.com/ | sh#启动 Docker 进程sudo service docker start#验证 docker 是否安装成功并在容器中执行一个测试的镜像sudo docker run hello-world

因为国内下载镜像速度较慢,推荐使用替换为国内的镜像源

执行命令

vim /etc/docker/daemon.json加入以下代码{ "registry-mirrors": [""]}

2.创建项目

首先我们先创建一个SpringBoot的项目,这个步骤就不在重复了,可以使用IDEA构建或者访问SpringBoot项目来进行构建项目。

完整的项目结构:

boot-docker├── pom.xml└── src ├── main │ ├── java │ │ └── com │ │ └── example │ │ └── bootdocker │ │ └── BootDockerApplication.java │ └── resources │ ├── application.properties │ ├── static │ └── templates

然后创建一个控制器,这里不做的太复杂,主要就是来演示Docker怎么部署项目。

主要代码:

7cb929553d934489b19a056de65c6a1f

启动然后打开浏览器访问接口地址:

26208a65bb56499c8424f8ec7849e76b

项目完成,现在开始部署到Docker中。

3.部署项目

3.1 使用Dockerfile

在部署项目之前我们要先了解一下Dockerfile 是什么?

Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile。Docker程序将读取Dockerfile,根据指令生成定制的image。相比image这种黑盒子,Dockerfile这种显而易见的脚本更容易被使用者接受,它明确的表明image是怎么产生的。有了Dockerfile,当我们需要定制自己额外的需求时,只需在Dockerfile上添加或者修改指令,重新生成image即可,省去了敲命令的麻烦。参考

我们先把项目进行打包执行,执行。

mvn package

创建Dockerfile文件

touch Dockerfile 

在Dockerfile中加入以下信息:

注意Dockerfile必须和Jar包在同一路径下

FROM java:8EXPOSE 8080VOLUME /slmADD boot-docker-0.0.1-SNAPSHOT.jar boot-docker.jarRUN sh -c 'touch /boot-docker.jar'ENV JAVA_OPTS=""ENTRYPOINT [ "sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值