前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo

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

原创
作者头像
程序员鹏磊
发布于 2018-01-11 10:12:17
发布于 2018-01-11 10:12:17
1.5K0
举报
文章被收录于专栏:架构师专栏架构师专栏

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

最终效果如下

1.gif
1.gif

大概就几个步骤

  • 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

http://www.ymq.io/2018/01/11/Docker-Install-docker-ce

2.脚本进行安装

国内安装不建议使用脚本

安装Docker CE

代码语言:sh
AI代码解释
复制
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

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

代码语言:sh
AI代码解释
复制
$ sudo docker run hello-world
代码语言:sh
AI代码解释
复制
root@souyunku:~# sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              f2a91732366c        7 weeks ago         1.85kB

二、运行 Redis 镜像

1.运行镜像

代码语言:sh
AI代码解释
复制
$ docker run --name redis-6379 -p 6379:6379 -d redis
代码语言:sh
AI代码解释
复制
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.检查镜像

查看镜像

代码语言:sh
AI代码解释
复制
root@souyunku:~# docker images redis
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               latest              1e70071f4af4        4 weeks ago         107MB

查看镜像进程

代码语言:sh
AI代码解释
复制
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

查看容器进程

代码语言:sh
AI代码解释
复制
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 服务,测试存储数据

代码语言:sh
AI代码解释
复制
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下载,

代码语言:sh
AI代码解释
复制
$ 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 目录

解压

代码语言:sh
AI代码解释
复制
$ cd /opt
$ tar zxvf jdk-8u144-linux-x64.tar.gz
$ mv jdk1.8.0_144/ /lib/jvm

配置环境变量

代码语言:sh
AI代码解释
复制
$ vi /etc/profile
代码语言:sh
AI代码解释
复制
#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 

使环境变量生效

代码语言:txt
AI代码解释
复制
$ source /etc/profile

验证

代码语言:sh
AI代码解释
复制
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

代码语言:sh
AI代码解释
复制
$ apt-get install maven

验证Maven

代码语言:sh
AI代码解释
复制
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

代码语言:sh
AI代码解释
复制
$ apt-get install git

验证Maven

代码语言:sh
AI代码解释
复制
root@souyunku:~# git --version
git version 2.11.0

四、项目准备

1.编译项目

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

使用 git 克隆项目

代码语言:sh
AI代码解释
复制
$ git clone https://github.com/souyunku/other-projects.git

使用 maven 编译项目

代码语言:sh
AI代码解释
复制
$ 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

代码语言:txt
AI代码解释
复制
$ vi src/main/resources/application.properties
代码语言:sh
AI代码解释
复制
# Redis服务器地址
spring.redis.host=45.32.44.217
代码语言:txt
AI代码解释
复制
$ mvn package

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

代码语言:sh
AI代码解释
复制
$ cp target/docker-spring-boot-demo-0.0.1-SNAPSHOT.jar /opt/

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

修改application.propertiesRedis 服务器地址

other-projects/docker-spring-boot-demo/src/main/resources/application.properties

代码语言:sh
AI代码解释
复制
# Redis服务器地址
spring.redis.host=45.32.44.217

五、编写 Dockerfile

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

代码语言:sh
AI代码解释
复制
$ cd /opt/
$ touch Dockerfile
$ vi Dockerfile

编辑内容个如下

代码语言:sh
AI代码解释
复制
# 基于哪个镜像
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.编译镜像

代码语言:sh
AI代码解释
复制
$ cd /opt/
$ docker build -t souyunku-app:v1 .

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

代码语言:sh
AI代码解释
复制
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.查看镜像

代码语言:sh
AI代码解释
复制
root@souyunku:/opt# docker images souyunku-app
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
souyunku-app        v1                  8ec4e85a0f05        2 minutes ago       681MB

3.运行镜像

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

代码语言:sh
AI代码解释
复制
root@souyunku:/opt# docker run --name MySpringBoot -d -p 80:80 souyunku-app:v1
e68d438603619e363883d4eae65d3918e1c3e00f867731207bccf06f5690dc64

4.查看进程

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

代码语言:sh
AI代码解释
复制
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

1.gif
1.gif

Docker Compose

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

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

Docker Compose 的搭建,实战用例正在整理中,会在下篇文章体现,关注公众号:"搜云库" 我会在微信公众号首发

GitHub :docker-spring-boot-demo

https://github.com/souyunku/other-projects/tree/master/docker-spring-boot-demo

Contact

关注公众号-搜云库
关注公众号-搜云库

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
WEB入门.九 导航菜单
上一章节中讲解了 background 属性的用法,以及两种主流的背景特效——页面图片整合技术以及滑动门技术,设计师可以使用这两种技术制作出多种页面背景特效,如平滑投票、Tab 导航菜单等。
张哥编程
2024/12/17
2020
WEB入门.九  导航菜单
每日分享html特效篇之一个菜单栏、一个渐变背景、一个加载特效、七个导航栏特效
1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。 2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。 3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。 4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。
淼学派对
2022/11/20
2.5K0
每日分享html特效篇之一个菜单栏、一个渐变背景、一个加载特效、七个导航栏特效
大一Web课程设计:企业网站——HTML+CSS+JavaScript电子购物商城(37页面)
常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求都能满足你的需求。原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,画面精明,排版整洁,内容丰富,主题鲜明,非常适合初学者学习使用。 --- @TOC 一
IT司马青衫
2022/08/14
4540
大一Web课程设计:企业网站——HTML+CSS+JavaScript电子购物商城(37页面)
CSS 特征布局实例 - 导航栏、新闻列表、淘宝布局
重点:这里不能使用float:left的方式,因为这种方式不方便于居中。如果使用偏移的方式居中,当页数增加的时候,可能就不居中了。
Devops海洋的渔夫
2019/06/02
1.9K0
【web课程设计】HTML+CSS仿QQ音乐网站
](https://blog.csdn.net/bigwhiteshark/category_11924503.html)
IT司马青衫
2022/08/11
1.1K0
【web课程设计】HTML+CSS仿QQ音乐网站
从零开始学 Web 之 移动Web(九)微金所案例
相关源代码已放置github:https://github.com/Daotin/Web/blob/master/Code/src/11/wjs.zip
Daotin
2018/08/31
1.5K0
从零开始学 Web 之 移动Web(九)微金所案例
大学生HTML期末作业网页:使用DIV+CSS技术制作一个简单的小说网站 (3个页面 登录+注册+首页 )
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 🥇 关于作者: 历任研发工程师,技术组长,教学总监;曾于2016年、2020年两度荣获CSDN年度十大博客之星。 十载寒冰,难凉热血;多年过去,历经变迁,物是人非。 然而,对于技术的探索和追求从未停歇。 💪坚持原创,热衷分享,初心未改,继往开来! 一、👨‍🎓网站题目 🏫 校园网页设计 、学校班级网页制作、学校官网、小说书籍、等网站的设计与制作。 <hr> 二、✍️网站描述 🏷️HTML静态网页设计作业使用dreamweaver制作,采用DIV+
IT司马青衫
2022/08/13
1.7K0
大学生HTML期末作业网页:使用DIV+CSS技术制作一个简单的小说网站 (3个页面 登录+注册+首页 )
电商项目(上)
:nth-last-child(n): 选择器匹配属于其元素的第n个子元素的每个元素
达达前端
2019/07/03
3.8K0
电商项目(上)
利用JQuery实现复杂的顶部导航栏功能
今天给大家介绍一下如何利用JQuery实现复杂的顶部导航栏功能,复杂指的是导航栏选项下面显示的是文字+图片的内容。 简单的导航栏我们一般利用多个ul+li进行嵌套使用,可以实现多级的导航栏功能,可是界
林老师带你学编程
2018/01/04
5.2K0
利用JQuery实现复杂的顶部导航栏功能
HTML 实现仿 Windows 桌面主题特效
1.CSDN资源下载:https://download.csdn.net/download/qq_44273429/85524325 2.GitHub 地址:https://github.com/wanghao221/moyu
海拥
2022/06/05
3.3K0
HTML 实现仿 Windows 桌面主题特效
计算机毕业设计:基于html制作大学生网上报到系统响应式模板项目源码
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】 🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】 🥇 关于作者: 历任研发工程师,
IT司马青衫
2022/08/18
7040
计算机毕业设计:基于html制作大学生网上报到系统响应式模板项目源码
7b2美化-添加好看的底部介绍
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
小狐狸说事
2022/11/16
6990
7b2美化-添加好看的底部介绍
HTML+CSS实战(一)——导航条菜单的制作
一、垂直导航菜单的制作 1、基本的样式清除: *{margin:0;padding:0} 2、无序列表圆点去除: ul{list-style:none} 3、下划线去除: a{text-decoration:none} 4、文本缩进标签 text-indent 不会影响总体宽度(padding会) 5、使用行高line-height可以实现文字默认居中,前提是行高和width相等。 6、需要将a标签设置为块元素,才能设高宽、hover效果 代码:a{display:block}hover格式 a:hover{}//通过a:hover,可以为菜单增加交互效果。
全栈程序员站长
2022/09/15
3.1K0
HTML+CSS实战(一)——导航条菜单的制作
分享一个自用emlog手机底部导航加样式代码
看到很多朋友都要这个手机端底部导航索性就分享了,这玩意其实我也不是不舍得发,是懒得而已 这玩意我都是扣别人的所以这个东西自己扣就行了,如果你不会扣那我赶紧我分享出来你也不会用。
用户8099761
2023/05/11
7420
WordPress动漫图片主题cxudy模板代码
WordPress多功能CX-UDY图片主题是基于wordpress开源程序开发的简洁时常自适应图片模板,适用于各种图片写真类型、图片壁纸类、博客站、多媒体分享站等类型站点。图片主题效果演示http://m.bokequ.com/dongman/gc
博客趣
2024/02/14
4120
WordPress动漫图片主题cxudy模板代码
基于HTML+CSS+JavaScript大学生静态后台管理7个页面(带JS商品删除)
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】 🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】 🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】 🥇 关于作者: 历任研发工程师,技
IT司马青衫
2022/08/16
3.6K0
基于HTML+CSS+JavaScript大学生静态后台管理7个页面(带JS商品删除)
WEB入门.八 背景特效
在前面章节中,已经系统地讲解了页面设计中常见的布局模型,主要内容涉及到流动模型和浮动模型。理解了如何在盒子模型的基础上,使用流动模型与浮动模型设计出如网易、淘宝等大型门户网站的页面布局。
张哥编程
2024/12/17
1760
WEB入门.八  背景特效
【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )
该盒子是处于版心位置 , 先为其设置版心的样式 , 版心宽度 1200 像素 , 水平居中 , 先将版心的样式设置给盒子 ;
韩曙亮
2023/04/06
5.4K0
【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )
校园学生网页设计HTML
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主    💂 作者主页: 【主页——🚀获取更多优质源码】   🎓  web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】   🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】  🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】  🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】  🥇  关于作者:
IT司马青衫
2022/08/10
1.9K0
校园学生网页设计HTML
h5电商模板_网站模板
搜索引擎优化,又称为 SEO ,即 Search Engine Optimization 两种优化方式:氪金,优化网页相关信息 SEO 三大标签
全栈程序员站长
2022/11/10
8.1K0
h5电商模板_网站模板
推荐阅读
相关推荐
WEB入门.九 导航菜单
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 最终效果如下
  • 环境准备
  • 一、安装 Docker CE
    • 1.常规安装方式
    • 2.脚本进行安装
  • 二、运行 Redis 镜像
    • 1.运行镜像
    • 2.检查镜像
    • 3.测试Redis服务
  • 三、Java 环境准备
    • 1.安装 Jdk
    • 2.安装 Maven
    • 3.安装 Git
  • 四、项目准备
    • 1.编译项目
    • 2.修改项目
  • 五、编写 Dockerfile
  • 六、发布项目
    • 1.编译镜像
    • 2.查看镜像
    • 3.运行镜像
    • 4.查看进程
  • 七、测试服务
  • Docker Compose
  • Contact
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档