Spring Boot系列之Docker快速上手

Jenkins+Docker+Harbor快速部署Spring Boot项目详解 本文详细介绍了如何利用Jenkins、Docker和Harbor快速部署Spring Boot项目。首先,Jenkins作为自动化CI/CD工具,负责代码拉取、编译、测试、构建Docker镜像及部署;Docker用于容器化应用,确保环境一致性;Harbor则作为企业级Docker镜像仓库,提供镜像存储和管理功能。接着,文章指导了环境准备,包括服务器规划和软件安装。随后,详细讲解了Harbor的安装与配置,包括证书生成和HTTPS启用。Jenkins的安装与配置部分则涵盖了Docker安装、初始化及必要插件的 阅读详情

Docker是时下比较流行开源的应用容器引擎,作为一个开发者做一个简单的入门了解,有助于对系统运作的理解。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

相关名词解释:
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

Docker安装:
docker可以安装在Windows或Linux系统上,本文笔者安装了虚拟机使用Linux系统进行操作(大部分公司运维系统也是使用Linux,所以掌握Linux操作还是有意义的)。

1、检查内核版本,必须是3.10及以上
[root@localhost ~]# uname -r
2、升级内核
[root@localhost ~]# yum update
3、安装docker
[root@localhost ~]# yum install docker
   输入y确认安装
4、启动docker
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker ‐v
Docker version 1.12.6, build 3e8e77d/1.12.6
5、开机启动docker
[root@localhost ~]# systemctl enable docker
6、停止docker
[root@localhost ~]# systemctl stop docker

备注:刚刚安装的docker启动时可能会遇到问题,笔者在此记录遇到的问题及解决办法,仅供参考:

[root@localhost ~]# systemctl start docker
Job for docker.service failed because the control process exited with error code. 
See "systemctl status docker.service" and "journalctl -xe" for details.
[root@localhost ~]# systemctl status docker.service
docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
[root@localhost ~]## 说明没有docker这个用户组,需要自己创建用户组,使用以下命令
[root@localhost ~]# sudo groupadd docker
[root@localhost ~]# sudo usermod -aG docker $(whoami)
[root@localhost ~]## 先退出一下再重新登录来保证有了正确的权限
[root@localhost ~]# sudo service docker start

Docker常用命令&操作

1、搜索镜像
[root@localhost ~]# docker search tomcat
2、拉取镜像 不选版本默认最新
[root@localhost ~]# docker pull tomcat:8.5
3、镜像列表
[root@localhost ~]# docker images
4、删除镜像
[root@localhost ~]# docker rmi image-id
5、根据镜像启动容器
[root@localhost ~]# docker run --name mytomcat ‐d tomcat:8.5
6、查看运行中的容器
[root@localhost ~]# docker ps
7、 停止运行中的容器
[root@localhost ~]# docker stop 容器的id
8、查看所有的容器
[root@localhost ~]# docker ps ‐a
9、启动容器
[root@localhost ~]# docker start 容器id
10、删除一个容器
[root@localhost ~]# docker rm 容器id
11、启动一个做了端口映射的tomcat
[root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat
‐d:后台运行
‐p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
12、为了演示简单关闭了linux的防火墙,否则需要设置相关的防火墙权限
[root@localhost ~]# service firewalld status ;查看防火墙状态
[root@localhost ~]# service firewalld stop:关闭防火墙
13、查看容器的日志
[root@localhost ~]# docker logs container‐name/container‐id

更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/
可以参考每一个镜像的文档
https://hub.docker.com/r/library/

###使用镜像加速拉取mysql镜像
[root@localhost ~]# docker pull registry.docker-cn.com/library/mysql
###mysql docker安装命令
[root@localhost ~]# docker run --name open-mysql -e MYSQL_ROOT_PASSWORD=1111 -p 3310:3306 -d mysql:5.7.22 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
###拉取带版本号的镜像
[root@localhost ~]# docker pull registry.docker-cn.com/library/rabbitmq:3-management
###rabbitmq安装 应用暴露端口,客户端连接端口
[root@localhost ~]# docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq d69a5113ceae
###redis安装
[root@localhost ~]# docker run -d -p 6379:6379 --name myredis registry.docker-cn.com/library/redis

推荐阅读一篇网上的博客:https://www.cnblogs.com/myzony/p/9071210.html

Docker部署Spring Boot项目 该命令将启动一个名为my-spring-boot-app的Docker容器,并将容器内部的8080端口映射到主机的8080端口。该命令将启动一个名为my-image的Docker容器,并将容器内部的8080端口映射到主机的8080端口。该命令将使用当前目录下的Dockerfile来构建一个名为my-spring-boot-app的Docker镜像。在构建完Docker镜像后,可以使用docker run命令来运行Docker容器。安装完成后,可以使用Docker来构建、部署和运行应用程序。 阅读详情

相关推荐

Spring Boot 与 Docker 容器化部署

在当今的软件开发领域,快速、高效地部署应用程序是非常重要的。Spring Boot 是一个用于简化 Spring 应用开发的框架,而 Docker 是一个用于容器化应用的工具。本文的目的就是介绍如何将 Spring Boot 应用进行 Docker 容器化部署,范围涵盖了从基本概念到实际操作的各个方面。本文首先会介绍 Spring Boot 和 Docker 的核心概念,然后讲解它们之间的关系。接着会详细说明核心算法原理和具体操作步骤,通过数学模型和公式加深理解。之后会进行项目实战,展示代码的实现和解读。

Java大师兄的博客 992

Docker 快速部署Springboot项目(完整详细版)

Docker快速详细的部署Springboot项目

Touch 4万+

Spring Boot进阶(96):轻松上手:实战Spring Boot整合Docker

轻松上手:实战Spring Boot整合Docker。

**My Coding Family** 3427

使用Docker部署SpringBoot项目(避坑+超级详细版本)

愿我们的付出都值得

IT小辉同学 1万+

使用 Docker 部署 Spring Boot 项目

1.美图 2.概述 如今 Docker 的使⽤用已经⾮非常普遍,特别是在⼀一线互联⽹网公司,使⽤用 Docker 技术可以帮助企业快速⽔水平扩展 服务,从⽽而达到弹性部署业务的能⼒力力。在云服务概念兴起之后, Docker 的使⽤用场景和范围进⼀一步发展,如今 在微服务架构越来越流⾏行行的情况下,微服务 + Docker 的完美组合,更更加⽅方便便微服务架构运维部署落地。 3.什什么是 Dock...

九师兄 672

TTL电路搭建半加器实验:操作指南完整版

通过TTL电路搭建半加器,详解逻辑设计与实验步骤,帮助掌握数字电路中的半加器工作原理与实际应用,适合电子技术初学者动手实践。

weixin_42524864的博客 355

Docker部署springboot项目(保姆级文档)

此文章编写了自定义创建docker、自定义镜像redis、自定义镜像jdk、自定义镜像tomcat、自定义镜像mysql、部署springboot项目,只要认真看没学过Docker都可以跟着学会

weixin_62404729的博客 1万+

ComfyUI+minimaxh3本地部署:漫剧分镜批量生成工作流全实操

视频生成模型正从云端API向本地化部署迁移,背后的技术逻辑是将扩散模型的文本编码、潜空间采样、VAE解码等阶段拆分为可编排的独立环节。ComfyUI作为节点化管线工具,恰好能以可视化连线方式管理这些阶段,让生成过程可控、可复用、可批量执行。minimaxh3模型支持本地推理,配合LoRA微调与参数优化,能够在保证角色一致性的前提下,从分镜脚本批量产出连续剧情片段,规避云端排队、成本高、素材不可控等工程问题。这套工作流广泛应用于漫剧、短剧和动态条漫的工业化生产,尤其适合需要高频迭代分镜草稿的内容团队。文本以零

weixin_29057065的博客 365

Spring Boot系列第五篇:Spring Boot与Docker

文章目录一、简介二、核心概念1、使用Docker的步骤2、安装Docker3、Docker常用命令&操作 一、简介 Docker是一个开源的应用容器引擎、是一个轻量级容器技术 Docker支持软件编译成一个镜像、然后在镜像中各种软件做好配置、将镜像发布出去、其他使用者可以直接使用这个镜像 运行中的镜像称为容器、容器启动是非常快速的 二、核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上) docker客户端(Client):连接docker

qq_29445811的博客 5458

Zabbix华为交换机光衰告警

zabbix使用自动发现监控huawei网络设备光衰

qq_31651649的博客 4529

Nornir自动化简单介绍-网络设备信息收集

作为网工,学会通过执行脚本,可以自动化的完成日常一些设备相关配置或信息收集等工作,可以说是事半功倍。 Nornir就是这样一个自动化网络运维工具。按照官网上的说明: Nornir是用python编写的自动化框架,可与python一起使用。Nornir旨在通过提供一个纯Python框架来解决这些问题。 详细参考: Github GitHub - nornir-automation/nornir: Pluggable multi-threaded framework with inventory .

Gun&rose 7805

Docker部署SpringBoot项目(镜像部署)

创建并启动容器:基于镜像,创建并启动一个名为gateway的新容器。端口映射:将宿主机的8201端口映射到容器的8201端口,从而使容器内的服务能通过宿主机的端口进行访问。后台运行。

此人很懒,什么都没有写~~ 1万+

C#连接数据库报Authentication to host ‘127.0.0.1‘ for user ‘root‘ using method ‘caching_sha2_password‘ fail

所以导致的,除了上边的办法,还可以把这个加密规则修改一下,这个的修改方式有很多,具体原因是因为MySQL8.0以前的加密规则是。

weixin_42209881的博客 4128

保姆级教程:Docker部署Spring Boot + Vue.js项目完整教程(附Gitee源码)

本文详细介绍了使用Docker容器化部署Spring Boot+Vue.js项目的完整流程。内容包括:项目架构说明、环境准备(Docker和Docker Compose安装)、后端配置(数据库连接和Dockerfile编写)、前端配置(Dockerfile和Nginx设置)以及Docker Compose编排配置。通过多阶段构建优化镜像大小,使用Nginx代理API请求,实现前后端分离部署。文末提供了项目源码地址,内含完整Dockerfile和配置示例。

Maolei_NyaRu_的博客 4748

《大数据之路:阿里巴巴大数据实践》-第1篇 数据技术篇 -第3章数据同步

我们将数据釆集分为日志采集和数据库数据同步两 部分。数据同步技术更通用的含义是不同系统间的数据流转,有多种不 同的应用场景。主数据库与备份数据库之间的数据备份,以及主系统与 子系统之间的数据更新,属于同类型不同集群数据库之间的数据同步。 另外,还有不同地域、不同数据库类型之间的数据传输交换,比如分布 式业务系统与数据仓库系统之间的数据同步。对于大数据系统来说,包 含数据从业务系统同步进入数据仓库和数据从数据仓库同步进入数据 服务或数据应用两个方面。本章侧重讲解数据从业务系统同步进入数据 仓库这个环节,但其适

m0_54252387的博客 961

pyecharts在jupyter notebook中不能够渲染图表问题。

在使用jupyter notebook中使用pyecharts绘制可视化图表的时候,发现图表不能渲染到页面中,生成的html是没问题的,本文主要解决在jupyter notebook中不能渲染这个问题。

猿小白的博客 1167

一文带你快速上手docker(二)

一文带你学会使用dockerFile构建docker镜像

weixin_45642975的博客 1156

PCL 八叉树的使用

八叉树(Octree)是一种空间划分的数据结构,广泛应用于三维点云的处理和分析。八叉树通过将空间递归地划分为八个子区域,可以有效地组织和索引三维点数据,提升点云的查询、降采样和配准等操作的效率。

纵马踏花向自由 1658

Docker 快速上手:Spring Boot 应用容器化部署指南

Docker是一个轻量级容器平台,可将Spring Boot应用及其依赖环境打包成标准化镜像。通过编写简单的Dockerfile(定义基础镜像、复制JAR包、暴露端口),使用docker build构建镜像,docker run启动容器(支持端口映射、后台运行)。关键命令包括:docker ps查看容器、docker logs排查问题、docker stop停止服务。采用多阶段构建可优化镜像大小,配合Docker Compose可实现多容器编排。容器化部署保证了环境一致性,实现"一次构建,处处运行"。

caj的博客 613

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

spring-boot-plus docker-compose快速启动

spring-boot-plus docker-compose快速启动spring-boot-plus docker-compose快速启动spring-boot-plus简介使用docker-compose启动安装docker打包spring-boot-plus.jardocker-compose启动所需文件使用docker-compose命令 spring-boot-plus docker-c...

csdn740228413的博客 637

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring Boot 与 Docker 的完美结合:容器化你的应用

本文详细介绍了将Spring Boot应用容器化的完整流程。主要内容包括:使用Spring Initializr创建项目、构建可执行JAR包、编写生产级Dockerfile、使用Docker Compose管理多服务依赖、推送镜像到仓库以及部署到云平台。重点讲解了Spring Boot与Docker结合的优势,如快速部署、环境一致性保障和微服务支持,并提供了分层构建、.dockerignore等优化技巧。通过逐步指导,开发者可以轻松实现Spring Boot应用的容器化部署,提升开发效率和运维便利性。

2503_92145588的博客 1785

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

boot-react Docker 一键部署教程:Java 镜像构建 + docker-compose 联动 Redis

boot-react 是一个基于 Spring Boot + React 的前后端一体 starter 项目。本教程带你快速用 Docker 部署 boot-react:通过 Gradle 的 buildDocker 任务一条命令构建 Java 镜像,再用 docker-compose 联动 Redis 服务,几分钟即可完成启动与验证,适合新手直接照做。🚀 ## 一、为什么用 Docker 部

gitblog_00867的博客 1007

Spring Boot 小白快速上手:从零到第一个应用,手把手教学!

本文专为零基础Java开发者介绍Spring Boot框架,通过对比传统Spring应用和Spring Boot的特点,突出其简化配置、快速开发等优势。文章详细指导如何利用Spring Initializr创建项目骨架,编写简单"Hello World" API,并运行应用。主要内容包括:1) Spring Boot核心优势;2) 开发环境准备;3) 项目创建步骤;4) 编写控制器代码;5) 应用运行方法。通过5分钟快速入门教程,帮助开发者轻松体验Spring Boot的开发便利性。

qq_57495370的博客 2575

Jib Maven插件快速上手:3分钟把Spring Boot项目变成容器镜像,无需一行Dockerfile

Jib Maven 插件(jib-maven-plugin)来自开源项目 Jib,它能把你的 Java 应用直接构建为标准 Docker 容器镜像:**不需要 Docker 守护进程、不需要写一行 Dockerfile**,在 Maven 里一条命令即可完成。对于 Spring Boot 这类 Java 应用来说,这是目前最省心的容器化方案之一。 ## 为什么选择 Jib?告别 Dockerfi

gitblog_00128的博客 572

Docker 与微服务架构:Spring Boot + Docker

Docker 与 Spring Boot 的结合,使得微服务架构的部署、管理和扩展变得更加高效和灵活,促进了现代 DevOps 和容器化应用的快速发展。通过提供大量的自动配置和默认设置,Spring Boot 让开发者可以更快速地构建、配置和部署应用。微服务架构是一种将应用程序拆分为小的、独立的服务的方法。每个微服务通常实现一个独立的功能模块,可以单独开发、测试、部署、扩展和维护。随着微服务架构的广泛应用,越来越多的开发者开始将应用拆分成多个小型服务,每个服务独立开发、部署和运行。

秋元的博客 1105

快速上手Spring PetClinic:Spring Boot实战项目终极指南

Spring PetClinic是一个经典的**Spring Boot示例应用**,专门为学习Spring框架的开发者设计。这个宠物诊所管理系统展示了现代Java Web开发的最佳实践,是理解Spring生态系统完整工作流程的完美起点。🚀 作为Spring官方维护的示例项目,Spring PetClinic提供了完整的CRUD操作、数据库集成、Web界面和REST API,让初学者能够快速掌握

gitblog_00032的博客 577
上一篇: SpringBoot系列之外部Servlet容器启动原理
下一篇: 分布式搭建-牛刀小试
南哥220
博客等级 码龄9年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值