Spring Boot 遇见 Docker-Java 后端项目的容器化部署实践

本贴最后更新于 1068 天前,其中的信息可能已经事过境迁

目标

将基于Spring Boot的【用户】项目部署到Docker,具体效果见下图

image.png

IT基础设施简介

IT 基础设施领域及应用环境的发展(图片来自网络)

image.png

特点

Docker简介

Docker主要概念

镜像与容器的关系,就相当于类与对象的关系,镜像定义的规范,容器是镜像的实例化,一个镜像可以实例化多个容器

Docker安装

基础要求

一台Linux服务器,最好是CentOS主机

在CentOS主机上安装Docker,具体见附件《VMWare安装CentOS7虚拟主机.docx》

安装

在CentOS主机上安装Docker,具体见附件《CentOS7安装Docker.docx》

Docker常用功能与命令

作为基于Docker容器化的基础,熟悉并掌握这些命令很重要

网络相关

Docker中的所有的网络模式如下图

常用命令:具体见附件《Docker常用命令.txt》

镜像相关

Dockerfile

一张网络图片形象表达了这些常用指令特点

image.png

实例:查看示例项目《用户》后端的Dockerfile

镜像

命令:具体见附件《Docker常用命令.txt》的镜像相关

容器

命令:具体见附件《Docker常用命令.txt》的容器相关

实践:基于Spring Boo的【用户】项目的Docker部署

步骤

  1. 创建网络,创建172.19.0.0/16网段的内部网络
  2. 构建镜像,将【用户】项目的.jar包文件和Dockfile上传到服务器规划目录,使用命令构建镜像,命令是:docker build -t sanbao/demo .
  3. 创建容器,镜像存在后,使用命令创建容器实例,将端口映射到宿主机的8888端口,命令是:docker run -p 8888:80 --net
    demo-network --name demo-1 -d
    --restart=always sanbao/demo
  4. 访问服务,镜像成功运行后,可通过http://宿主机ip:8888/swagger-ui.html访问后端服务的Swagger文档页面

源文件和命令:具体见附件《demo.zip》、《demo项目的Docker命令.txt》

基于Docker的多负载部署

附件.zip

回帖
请输入回帖内容 ...