从0部署springboot项目到docker中

437 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

前言:

一直很想学习部署项目到dokcer上面去,最近在工作之余尝试了部署项目到docker中去,特此记录,可以给大家做个参考。

一丶安装docker

我这里是centos7的linux系统

  • 卸载旧版docker
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
  • 安装依赖包
$ sudo yum install -y yum-utils
  • 安装dcoker
$ sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动docker
$ sudo systemctl enable docker
$ sudo systemctl start docker

二丶准备一个springboot项目

我们就创建一个普通的springboot项目即可,这里我的项目叫boot-test,端口是8888,我们写一个普通的接口

@RestController
@RequestMapping("/test")
public class TestController {

    @GetMapping
    public String test() {
        System.out.println("success");
        return "success";
    }
}

本地启动调用

1.png

三、docker安装jdk8

  • 查询jdk版本
docker search openjdk
  • 下载jdk8
docker pull openjdk:8
  • 查看安装镜像
docker images

四、制作dockerFile

  • 创建存放dockerfile的目录
mkdir dockerFiles
  • 创建DockerFile文件
touch Dockerfile
vim DockerFile

2.png

五、传入打包后的文件并构建jdk容器

3.png

  • 构建镜像
docker build -t app:v1 .
  • 查看镜像
docker images

4.png 我们可以看到我们成功构建了新的springboot项目镜像

六、运行容器测试

  • 运行镜像
docker run -d --name boot -p 8888:8888 app:v1
  • 查看日志
sudo docker logs -f -t --tail 200 boot

5.png

测试:

  • 查看虚拟机ip
ifconfg

6.png

7.png

我们发现我们成功部署springboot项目到了docker中

总结

简单的部署springboot项目非常简单,但是我们如果需要结合jenkins自动构建springboot项目就得写更复杂的dockerfile文件,大家如果对docker中的命令不熟悉可以在菜鸟教程看看具体的命令代表什么意思,这里也推荐一个很好的学习docker的手册yeasy.gitbook.io/docker_prac…