docker-compose部署springboot项目

简介: docker-compose部署springboot项目

正文


一、提前条件


1.云服务器:CentOS 8

2.微服务项目:已打包好jar包

3.jdk环境:免积分下载-jdk-linux-1.8

4.安装好容器docker


二、制作镜像


1.创建Dockerfile(简单理解就是制作镜像的文本文档)


#必须第一个写,指定基础镜像
FROM centos:8 
#作者
MAINTAINER laokou-koushenhai 
#在当前目录的文件,拷贝过去会自动解压到指定目录
ADD jdk-linux-1.8.tar.gz /laokou
#环境变量
ENV JAVA_HOME /laokou/jdk1.8
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin


注意:jdk1.8和Dockerfile放在同一个目录


2.制作镜像


docker build -t 镜像名称 .

注意:命令后面还有一个"."不要忘记加上啦


3.查看镜像


docker images


111.png


三、部署微服务


1.安装docker-compose(可以理解为我敲完运行命令,能够一下子运行多个项目)


1.1 免积分下载-docker-compose


1.2 创建文件夹


mkdir -p /laokou/data


1.3 上传docker-compose到该目录下


1.4 重命名为docker-compose,修改其权限


chmod +x /laokou/data/docker-compose


2.创建docker-compose.yml


version: '3'
services:
  laokou-gateway-service:
    # 指定容器名称
    container_name: laokou-gateway
    # 重启机制
    restart: always
    image: jdk:latest
    volumes:
      # 挂载本地jar包路径
      - /laokou/gateway.jar:/gateway.jar
      # 挂载日志
      - ./log:/log
    ports:
    - "1234:1234"
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
    command: java -jar gateway.jar > gatway.log
  laokou-sso-service:
    # 指定容器名称
    container_name: laokou-sso
    # 重启机制
    restart: always
    image: jdk:latest
    volumes:
      # 挂载本地jar包路径
      - /laokou/sso.jar:/sso.jar
      # 挂载日志
      - ./log:/log
    # 访问端口
    ports:
    - "1111:1111"
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
    #启动容器后执行的命令
    entrypoint: java -jar sso.jar > sso.log


3.启动项目


docker-compose up -d


目录
相关文章
|
15天前
|
存储 测试技术 Linux
【Docker项目实战】使用Docker部署bender个人仪表板
【4月更文挑战第2天】使用Docker部署bender个人仪表板
28 1
|
24天前
|
存储 机器学习/深度学习 中间件
快速上手 Elasticsearch:Docker Compose 部署详解
本文介绍了如何使用Docker Compose快速搭建Elasticsearch学习环境。Elasticsearch是一款用于实时搜索和分析的分布式中间件,适用于多种场景,如搜索、日志分析、机器学习等。首先,创建docker网络,拉取最新版8.12.2镜像。接着,编写docker-compose.yml文件,配置单节点集群,设置端口映射、内存限制及数据卷挂载。然后,创建并配置数据卷目录,允许远程访问和跨域。最后,启动服务并验证,通过浏览器访问确认服务运行正常。本文为初学者提供了一个简便的Elasticsearch部署方法。
140 4
快速上手 Elasticsearch:Docker Compose 部署详解
|
16天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
78 0
|
1天前
|
测试技术 Linux 网络安全
【好玩的开源项目】使用Docker部署SyncTV视频同步和共享平台
【4月更文挑战第16天】使用Docker部署SyncTV视频同步和共享平台
11 0
|
5天前
|
测试技术 Linux 数据安全/隐私保护
【Docker项目实战】使用Docker部署Seatsurfing预订座位系统
【4月更文挑战第12天】使用Docker部署Seatsurfing预订座位系统
31 3
|
8天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
12天前
|
测试技术 Linux 数据安全/隐私保护
【Docker项目实战】使用Docker部署PicoShare共享文件平台
【4月更文挑战第5天】使用Docker部署PicoShare共享文件平台
46 4
|
17天前
|
测试技术 Linux Docker
Docker部署RPG网页小游戏
Docker部署RPG网页小游戏
44 2
|
19天前
|
Linux Shell 开发工具
CentOS8中Docker安装及部署
CentOS8中Docker安装及部署
67 0
|
20天前
|
关系型数据库 MySQL Nacos
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
45 1