展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > Docker怎么部署SpringBoot项目整合Redis镜像做访问计数

Docker怎么部署SpringBoot项目整合Redis镜像做访问计数

Redis Assistant
Redis Assistant

Redis Assistant 是一款为Redis设计的高效可视化管理与监控工具,提供多种操作模式,高效处理服务器数据。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

¥19
Windows/macOS/Linux 2026-08-22
正版软件 Windows macOS软件 Linux 数据库管理工具
立即下载

最终效果如下大概就几个步骤1.安装DockerCE2.运行Redis镜像3.Java环境准备4.项目准备5.编写Dockerfile6.发布项目7.测试服务环境准备系统:Ubuntu17.04x64Docker17.12.0-ceIP:45.32.31.101一、安装DockerCE国内不建议使用:“脚本进行安装”,会下载安装很慢,使用步骤1安装,看下面的链接:常规安装方式1.常规安装方式Ubuntu17.04x64安装DockerCE2.脚本进行安装国内安装不建议使用脚本:安装DockerCE$curl

本文目录

    最终效果如下

    Docker怎么部署SpringBoot项目整合Redis镜像做访问计数

    大概就几个步骤

    1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4.项目准备 5.编写 Dockerfile 6.发布项目 7.测试服务

    环境准备

    • 系统:Ubuntu 17.04 x64

    • Docker 17.12.0-ce

    • IP:45.32.31.101

    一、安装 Docker CE

    国内不建议使用:“脚本进行安装”,会下载安装很慢,使用步骤 1 安装,看下面的链接:常规安装方式

    1.常规安装方式

    Ubuntu 17.04 x64 安装 Docker CE

    2.脚本进行安装

    国内安装不建议使用脚本:

    安装Docker CE

    $ curl -fsSL get.docker.com -o get-docker.sh
    $ sudo sh get-docker.sh
    
    If you would like to use Docker as a non-root user, you should now consider
    adding your user to the "docker" group with something like:
     sudo usermod -aG docker your-user
    Remember that you will have to log out and back in for this to take effect!
    WARNING: Adding a user to the "docker" group will grant the ability to run
     containers which can be used to obtain root privileges on the
     docker host.
     Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
     for more information.

    验证Docker CE

    通过运行 hello-world 镜像 验证是否正确安装了 Docker CE

    $ sudo docker run hello-world
    root@souyunku:~# sudo docker images
    REPOSITORY TAG  IMAGE ID CREATED SIZE
    hello-world latest f2a91732366c 7 weeks ago 1.85kB

    二、运行 Redis 镜像

    1.运行镜像

    $ docker run --name redis-6379 -p 6379:6379 -d redis
    Unable to find image 'redis:latest' locally
    latest: Pulling from library/redis
    c4bb02b17bb4: Pull complete 
    58638acf67c5: Pull complete 
    f98d108cc38b: Pull complete 
    83be14fccb07: Pull complete 
    5d5f41793421: Pull complete 
    ed89ff0d9eb2: Pull complete 
    Digest: sha256:0e773022cd6572a5153e5013afced0f7191652d3cdf9b1c6785eb13f6b2974b1
    Status: Downloaded newer image for redis:latest
    2f1f20f672e386a61644e1c08232ea34bdfd6a0c244b55fa833fcfd6dd207288

    2.检查镜像

    查看镜像

    root@souyunku:~# docker images redis
    REPOSITORY TAG  IMAGE ID CREATED SIZE
    redis latest 1e70071f4af4 4 weeks ago 107MB

    查看镜像进程

    root@souyunku:~# docker ps
    CONTAINER ID IMAGE COMMAND  CREATED STATUS PORTS  NAMES
    2f1f20f672e3 redis "docker-entrypoint.s…" 14 seconds ago Up 14 seconds 0.0.0.0:6379->6379/tcp redis-6379

    查看容器进程

    root@souyunku:~# docker container ps
    CONTAINER ID IMAGE COMMAND  CREATED STATUS PORTS  NAMES
    2f1f20f672e3 redis "docker-entrypoint.s…" 7 minutes ago Up 7 minutes 0.0.0.0:6379->6379/tcp redis-6379

    3.测试Redis服务

    通过 redis-cli 连接 Redis 服务,测试存储数据

    root@souyunku:~# docker run -it --link redis-6379:redis --rm redis redis-cli -h redis -p 6379
    redis:6379> set count 1
    OK
    redis:6379> get count
    "1"
    redis:6379> exit
    root@souyunku:~#

    三、Java 环境准备

    注意:阅读以下步骤!!!

    1.Java 环境是为了,编译 Github Maven SpringBoot 示例项目,准备

    2.或者自己在本地编译好上传也行,那么以下 Java 环境,安装: Jdk , Maven , Git ,就可以不用配置

    1.安装 Jdk

    下载JDK 方式:1

    下载Linux环境下的jdk1.8,请去(官网)中下载jdk的安装文件

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    下载JDK 方式:2

    我在百度云盘分下的链接: http://pan.baidu.com/s/1jIFZF9s 密码:u4n4

    下载JDK 方式:3

    使用wget下载,

    $ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz

    注意,如果使用:下载JDK 方式:3

    那么以下步骤的, jdk1.8.0_144 替换成 jdk1.8.0_141

    开始安装

    上传在 /opt 目录

    解压

    $ cd /opt
    $ tar zxvf jdk-8u144-linux-x64.tar.gz
    $ mv jdk1.8.0_144/ /lib/jvm

    配置环境变量

    $ vi /etc/profile
    #jdk
    export JAVA_HOME=/lib/jvm
    export JRE_HOME=${JAVA_HOME}/jre 
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
    export PATH=${JAVA_HOME}/bin:$PATH

    使环境变量生效

    $ source /etc/profile

    验证

    root@souyunku:~# java -version
    java version "1.8.0_141"
    Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

    2.安装 Maven

    $ apt-get install maven

    验证Maven

    root@souyunku:~# mvn -v
    Apache Maven 3.3.9
    Maven home: /usr/share/maven
    Java version: 1.8.0_141, vendor: Oracle Corporation
    Java home: /lib/jvm/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "4.10.0-35-generic", arch: "amd64", family: "unix"

    3.安装 Git

    $ apt-get install git

    验证Maven

    root@souyunku:~# git --version
    git version 2.11.0

    四、项目准备

    1.编译项目

    1.自己在服务器Maven编译项目

    使用 git 克隆项目

    $ git clone https://github.com/souyunku/other-projects.git

    使用 maven 编译项目

    $ cd other-projects/docker-spring-boot-demo/

    2.修改项目

    修改 Redis 服务器地址 spring.redis.host=45.32.44.217 ,为本地 IP , 在运行 Redis 镜像时候 已经把 Redis 做成外网服务了 0.0.0.0:6379->6379/tcp

    $ vi src/main/resources/application.properties
    # Redis服务器地址
    spring.redis.host=45.32.44.217
    $ mvn package

    复制 target/ 目录下的 docker-spring-boot-demo-0.0.1-SNAPSHOT.jar 项目到 /opt 目录稍后会用到

    $ cp target/docker-spring-boot-demo-0.0.1-SNAPSHOT.jar /opt/

    2.自己在本地 Maven 编译项目,然后上传到 /opt 目录稍后会用到

    修改 application.properties 的 Redis 服务器地址

    other-projects/docker-spring-boot-demo/src/main/resources/application.properties
    # Redis服务器地址
    spring.redis.host=45.32.44.217

    五、编写 Dockerfile

    编写 Dockerfile 基于 java:8 镜像为基础

    $ cd /opt/
    $ touch Dockerfile
    $ vi Dockerfile

    编辑内容个如下

    # 基于哪个镜像
    FROM java:8
    # 将本地文件夹挂载到当前容器
    VOLUME /tmp
    # 拷贝文件到容器,也可以直接写成ADD docker-spring-boot-demo-0.0.1-SNAPSHOT.jar /souyunku-app.jar
    ADD docker-spring-boot-demo-0.0.1-SNAPSHOT.jar souyunku-app.jar
    RUN bash -c 'touch /souyunku-app.jar'
    # 开放80端口
    EXPOSE 80
    # 配置容器启动后执行的命令
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/souyunku-app.jar"]

    六、发布项目

    1.编译镜像

    $ cd /opt/
    $ docker build -t souyunku-app:v1 .

    看到如下信息,就证明你的 Dockerfile 写的没毛病,而且镜像也编译成功了

    Sending build context to Docker daemon 18.72MB
    Step 1/6 : FROM java:8
    8: Pulling from library/java
    5040bd298390: Pull complete 
    fce5728aad85: Pull complete 
    76610ec20bf5: Pull complete 
    60170fec2151: Pull complete 
    e98f73de8f0d: Pull complete 
    11f7af24ed9c: Pull complete 
    49e2d6393f32: Pull complete 
    bb9cdec9c7f3: Pull complete 
    Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
    Status: Downloaded newer image for java:8
     ---> d23bdf5b1b1b
    Step 2/6 : VOLUME /tmp
     ---> Running in 0559a62b0cd5
    Removing intermediate container 0559a62b0cd5
     ---> b1f3846913a4
    Step 3/6 : ADD docker-spring-boot-demo-0.0.1-SNAPSHOT.jar souyunku-app.jar
     ---> 9f60dad5d2ac
    Step 4/6 : RUN bash -c 'touch /souyunku-app.jar'
     ---> Running in 39d5c09ab614
    Removing intermediate container 39d5c09ab614
     ---> 2b691adf7922
    Step 5/6 : EXPOSE 80
     ---> Running in 11a577437a23
    Removing intermediate container 11a577437a23
     ---> 78815d6fe6b2
    Step 6/6 : ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/souyunku-app.jar"]
     ---> Running in eca10fed3d02
    Removing intermediate container eca10fed3d02
     ---> 8ec4e85a0f05
    Successfully built 8ec4e85a0f05
    Successfully tagged souyunku-app:v1

    2.查看镜像

    root@souyunku:/opt# docker images souyunku-app
    REPOSITORY TAG  IMAGE ID CREATED SIZE
    souyunku-app v1  8ec4e85a0f05 2 minutes ago 681MB

    3.运行镜像

    后台守护进程运行,然后把容器端口映射到,外网端口 80

    root@souyunku:/opt# docker run --name MySpringBoot -d -p 80:80 souyunku-app:v1
    e68d438603619e363883d4eae65d3918e1c3e00f867731207bccf06f5690dc64

    4.查看进程

    查看容器进程,可以看到 redis 在 6379 端口, MySpringBoot 项目在 80 端口

    root@souyunku:/opt# docker container ps
    CONTAINER ID IMAGE COMMAND  CREATED STATUS PORTS  NAMES
    e68d43860361 souyunku-app:v1 "java -Djava.securit…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp MySpringBoot
    0f9646171edd redis "docker-entrypoint.s…" 39 minutes ago Up 39 minutes 0.0.0.0:6379->6379/tcp redis-6379

    七、测试服务

    浏览器访问: http://127.0.0.1/ ,当然我没有输入 127.0.0.1 我是在服务器上直接做的,用的公网IP

    Docker Compose

    Docker Compose 是 Docker 官方编排( Orchestration )项目之一,负责快速在集群中部署分布式应用。

    一个使用 Docker 容器的应用,通常由多个容器组成。使用 Docker Compose ,不再需要使用 shell 脚本来启动容器。在配置文件中,所有的容器通过 services 来定义,然后使用 docker-compose 脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Docker
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    IntelliJ IDEA macOS版
    IntelliJ IDEA macOS版

    IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

    PyCharm macOS版
    PyCharm macOS版

    JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

    WebStorm macOS版
    WebStorm macOS版

    JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

    After Effects macOS版
    After Effects macOS版

    Adobe After Effects 是面向动态图形、影视特效与视频合成的专业创作软件。它提供关键帧动画、遮罩抠像、运动跟踪、三维空间、文字动画和表达式等工具,并可与 Premiere Pro、Photoshop、Illustrator

    Audition macOS版
    Audition macOS版

    Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

    Bridge macOS版
    Bridge macOS版

    Adobe Bridge 是面向摄影师、设计师及内容团队的免费数字资产管理工具,可集中预览照片、视频和 Adobe 项目文件,并利用评级、标签、关键词、元数据、筛选与收藏集完成分类检索。它还支持批量重命名、格式导出、相机导入及 Camera

    Illustrator macOS版
    Illustrator macOS版

    Adobe Illustrator 是 Adobe 推出的专业矢量图形设计软件,适合在 Mac 上制作标志、图标、插画、包装、信息图及印刷版面。它以路径和锚点构建可无损缩放的图形,并提供钢笔、形状、文字、图像描摹、渐变、画板及生成式功能。

    InDesign macOS版
    InDesign macOS版

    Adobe InDesign 是面向印刷品与数字出版物的专业版面设计软件,可在 Mac 上制作书籍、杂志、宣传册、海报、报告及交互式文档。它提供精细的文字样式、网格、母版、长文档管理和印前输出能力。

    Lightroom Classic macOS版
    Lightroom Classic macOS版

    Adobe Lightroom Classic 是面向桌面摄影工作流的照片管理与后期处理软件,可将原始照片保存在本地硬盘,通过目录、关键词、评分和收藏夹高效整理图库,并提供 RAW 冲印、蒙版、镜头校正、批量同步及多格式导出等功能。

    Media Encoder macOS版
    Media Encoder macOS版

    Adobe Media Encoder 是 Adobe 推出的专业音视频编码与转码工具,可通过队列、预设和监视文件夹批量完成格式转换、代理文件创建及多平台成片输出,并与 Premiere Pro、After Effects 等软件紧密协作。

    Photoshop macOS版
    Photoshop macOS版

    Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理软件,提供图层、蒙版、选区、修复、调色、文字排版、智能对象及生成式编辑等能力。Mac 版支持 Intel 与 Apple Silicon 处理器。

    Premiere Pro macOS版
    Premiere Pro macOS版

    Adobe Premiere Pro 是面向专业视频制作的非线性剪辑软件,提供多轨时间线、调色、音频处理、字幕、代理工作流和多格式输出能力,并可与 After Effects、Audition、Photoshop 及 Frame.io 协同

    WINDOWS 更多
    IntelliJ IDEA Windows版
    IntelliJ IDEA Windows版

    JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

    PhpStorm Windows版
    PhpStorm Windows版

    PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

    PyCharm Windows版
    PyCharm Windows版

    PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,

    WebStorm Windows版
    WebStorm Windows版

    WebStorm 是 JetBrains 面向 JavaScript、TypeScript 和现代 Web 技术打造的集成开发环境。它提供项目级代码分析、智能补全、安全重构、导航搜索,并集成调试、测试、终端、Git 与常用前端工具,

    Photoshop Windows版
    Photoshop Windows版

    Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理工具,可在 Windows 上完成照片修饰、选区抠图、图层合成、文字排版、绘画及生成式编辑。软件采用订阅授权,由 Creative Cloud 管理安装、更新与许

    InDesign Windows版
    InDesign Windows版

    Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator

    Illustrator Windows版
    Illustrator Windows版

    Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。

    Bridge Windows版
    Bridge Windows版

    Adobe Bridge 是 Adobe 推出的创意资产管理工具,可集中预览、分类和查找照片、视频、PDF及多种设计文件,并支持元数据、关键词、评级、批量重命名和格式导出。它可与 Photoshop、Illustrator 等应用衔接,

    Lightroom Classic Windows版
    Lightroom Classic Windows版

    Adobe Lightroom Classic 是面向 Windows 桌面摄影工作流的照片管理与无损编辑工具,可通过目录集中整理大型图库,并完成 RAW 显影、局部蒙版、批量调整、打印和多格式导出。它强调本地文件管理与精细控制,

    Acrobat Pro Windows版
    Acrobat Pro Windows版

    Adobe Acrobat Pro 是面向专业 PDF 工作的综合解决方案,可在 Windows 中创建、编辑、转换、比较、整理和保护文档,并支持表单、电子签名、扫描件文字识别及敏感信息永久遮盖。订阅还包含网页、移动服务和云端协作能力,

    After Effects Windows版
    After Effects Windows版

    Adobe After Effects 是面向动态图形、动画与影视视觉特效制作的专业工具,可完成关键帧动画、图层合成、遮罩跟踪、抠像、文字动画和二维三维元素整合。Windows 版通过 Adobe Creative Cloud 安装及更新,

    Media Encoder Windows版
    Media Encoder Windows版

    Adobe Media Encoder 是 Adobe 面向视频与音频制作流程提供的专业编码和转码工具,可批量处理媒体文件、创建代理、套用输出预设并监控文件夹自动执行任务。它与 Premiere、After Effects、Audition

    即将离开本站
    您即将前往第三方网站,请确认是否继续?