springBoot13_Docker概念、linux下安装Docker、Docker镜像常用命令、docker容器命令、安装mysql

Web应用部署实战:从传统部署到Docker容器化全流程详解 项目部署是将本地开发环境中的应用迁移至服务器,使其能够对外提供稳定服务的关键环节。其核心原理在于实现环境的一致性、服务的可靠性与访问的可用性。从技术价值看,自动化、标准化的部署流程是提升开发运维效率、保障线上服务稳定性的基石。在应用场景上,无论是单体应用、前后端分离项目,还是微服务架构,都需要根据项目特点选择合适的部署策略。本文聚焦于两种主流部署路径:传统手动部署与基于Docker的容器化部署。传统部署通过SSH、SCP等工具,在服务器上直接配置运行环境、安装依赖并配置Web服务器(如Nginx)与进程管理 阅读详情

docker类似于windows镜像系统
以前我们是先在linux上安装redis、MySQL等,然后使用linux系统
使用docker的好处,我们在一个linux上安装过mysql,把mysql打包成一个镜像,这样在另一台安装了docker的linux上,直接运行镜像就可以安装好mysql容器,不用再进行一大堆配置

而容器的启动是非常快的

在这里插入图片描述
在这里插入图片描述

核心概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装Docker

docker可以安装在windows,也可以安装到linux
以后开发一般是linux下

我们使用oracle提供的虚拟机
在这里插入图片描述
导入linux
选择管理->导入虚拟电脑
在这里插入图片描述
双击启动,桥接网络改为内部网络
在这里插入图片描述
用户名root
密码123456
在这里插入图片描述
使用客户端连接linux服务器来进行操作
在这里插入图片描述
安装SmarTTY
打开
新建SSH
在这里插入图片描述
设置虚拟机网络
选择网络
在这里插入图片描述
界面名称选择:无线则选择Wireless
勾选接入网线
在这里插入图片描述
这样,虚拟机就与物理机处于同一网段了
重启虚拟机网络:可以关闭虚拟机或者使用命令重启
在这里插入图片描述
在这里插入图片描述
输入ip addr查看ip地址
与物理机ip处于同一网段,即可互通
连接虚拟机
在这里插入图片描述
这样我们就可以在客户端操作linux了
在这里插入图片描述

linux下安装Docker

首先要查看centOS内核版本,3.10以上,需要升级内核:yum update
如果是升级了内核,那么需要重启虚拟机
在这里插入图片描述
步骤

1、检查内核版本并更新
uname -r
2、安装docker
yum install docker
3、输入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
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
6、停止docker
systemctl stop docker

启动docker,查看版本
在这里插入图片描述
设置docker开机启动
在这里插入图片描述
停止:systemctl stop docker
清屏:clear

Docker镜像常用命令

在这里插入图片描述
搜索mysql镜像 : docker search mysql
默认会从docker公共仓库中查找下载镜像
相当于在官网查找:https://hub.docker.com/
在这里插入图片描述
拉取: docker pull mysql
不加标签,默认下载最近的版本
在这里插入图片描述
删除镜像: 需要的是镜像的ID
在这里插入图片描述

docker容器命令

运行mysql软件镜像,就会产生一个mysql容器,这就是实际运行的mysql

1、搜索镜像
[root@localhost ~]# docker search tomcat
2、拉取镜像
[root@localhost ~]# docker pull tomcat:8.5.20
3、根据镜像启动容器
docker run --name mytomcat -d tomcat:8.5.20
4、查看运行中的容器
docker ps  
5、 停止运行中的容器
docker stop  容器的id或者容器别名,比如这里的mytomcat
6、查看所有的容器
docker ps -a
7、启动容器
docker start 容器id或容器别名
8、删除一个容器
 docker rm 容器id
9、启动一个做了端口映射的tomcat
[root@localhost ~]# docker run -d -p 8888:8080 tomcat:8.5.20
-d:后台运行
-p: 将主机的端口映射到容器的一个端口    主机端口:容器内部的端口
8888是我们给虚拟机随便指定的一个端口号,也可以是其他,而8080是tomcat默认的端口
docker run -d -p 8889:8080 tomcat:8.5.20     这样就是两个tomcat容器在运行,浏览器访问时通过  linux虚拟机ip:8889进行访问
10、为了演示简单关闭了linux的防火墙
service firewalld status ;查看防火墙状态
service firewalld stop:关闭防火墙
11、查看容器的日志
docker logs container-name/container-id

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

注意:拉取tomcat镜像时,可以选择拉取tomcat8及以下版本,比如tagName:8.5.20,因为最新版本tomcat中默认首页不在webapp下,所以访问时会404

安装mysql

首先,搜索的话去Docker Hub搜索
在这里插入图片描述
使用命令拉取镜像
在这里插入图片描述
错误的启动: docker run --name mysql01 -d mysql:5.7 参考文档,必须指定密码
在这里插入图片描述
正确的启动:

docker run -p 3307:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

这其中还指定了mysql编码方式为utf-8,端口映射为3307
在这里插入图片描述

其他操作:

docker run --name mysql03 -v /conf/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
把主机的/conf/mysql文件夹挂载到 mysqldocker容器的/etc/mysql/conf.d文件夹里面
改mysql的配置文件就只需要把mysql配置文件放在自定义的文件夹下(/conf/mysql)

类似安装
在这里插入图片描述

dockerfile部署springboot项目(构建镜像:ebuy-docker:v1.0) 需求:将提供的Spring Boot项目使用容器化进行部署分析:1、Spring Boot项目中使用到了Mysql数据库,先使用docker部署mysql2、Spring Boot项目使用docker容器进行部署:可以基于上一步java环境的dockerfile创建springboot项目的容器。实现步骤:1、使用docker部署mysql2、使用dockerfile构建Spring Boot镜像3、创建容器进行测试。 阅读详情

相关推荐

告别虚拟机!在WSL2的Ubuntu里5分钟跑通LVGL v9.2图形界面(附SDL2配置避坑)

本文详细介绍了如何在WSL2的Ubuntu子系统中快速配置LVGL v9.2图形库的SDL2模拟环境,帮助嵌入式开发者在5分钟内跑通第一个图形界面示例。通过WSL2和VSCode的远程开发插件,实现Windows系统下无缝使用Linux工具链,大幅提升开发效率。

weixin_28736335的博客 425

docker命令介绍,镜像制作,导出镜像,容器启动,进入容器操作等

docker命令介绍,镜像制作,容器启动,进入容器操作等

qq_19891197的博客 2409

调用IP核、移植/复制IP核以及解决IP核被锁住/红锁问题(基于vivado)

解决不同工程IP核之间复制调用以及IP核红锁问题,让开发更简单!

weixin_44502554的博客 1万+

全网最强Docker教程 | 万字长文爆肝Docker教程

Docker是一种容器化技术,提供完整的容器解决方案,能够实现环境一致性、进程隔离和高效部署。相比传统虚拟机,Docker更轻量、启动更快且资源占用更少。其核心架构包括镜像(只读应用环境)、容器(运行中的镜像)、仓库(存放镜像的位置)和DockerFile(自定义镜像配置文件)。Docker的安装可通过官方脚本或手动配置完成,适用于Linux系统,能显著提升开发和运维效率。

qq_45832461的博客 1528

运放实现阶梯波发生器-总结报告

实验目的: 学习、理解、掌握方波电路、限幅电路积分累加电路、反馈电路 课程条件: 电脑仿真软件Multisim 原理框图和实验思路: 方波电路通过微分电路可以形成正负脉冲,在通过限幅电路后变为单脉冲,最后在积分电路中形成阶梯波。微分电路存在的意义就是为了防止方波频率过大,从而导致在经过限幅电路的方波,在一个周期内将电容的电充满,这样就不会产生阶梯波。如果方波的频率比较小,可以近似认为是正负脉冲,这样就可以跳过微分电路。 ...............

0 1万+

【大模型】Coze AI 智能体工作流从配置到使用实战详解

Coze 扣子智能体工作流从配置到使用实战详解

congge 1万+

【保姆级教程】Docker基础操作篇-Dokerfile(含源码)

文章目录第一步:安装Docker第二步:安装第一个Mysql镜像第三步:使用物理机中的Navicat连接虚拟机中的MySql镜像第四步:下载小名的测试程序第五步:我们通过物理机的浏览器访问一下容器里面的项目吧~???? 第一步:安装Docker 1. 执行命令: [root@eamon ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2. 安装成功后,查看Docker版本: [root@eamon ~]# doc

小名同学 22万+

OpenAI Function Calling 实战:让 Agent 自动调用外部 API 接口

在 2023 年 6 月之前,大语言模型(LLM)的能力边界是清晰的:它能说会道,能写诗作赋,也能帮你润色文案。但如果你问它"北京现在天气怎么样",它要么答不上来,要么基于过时的训练数据给你一个错误答案。原因很简单——LLM 的训练数据是有截止日期的,它活在"过去"。2023 年 6 月,OpenAI 在 GPT-4 的更新中引入了 Function Calling 功能,彻底改变了这一局面。Function Calling(也叫 Tool Use 或工具调用)是一种让 LLM 与外部系统交互的机制。

2201_76125393的博客 89

Spring Boot入门+深入(六)-Docker

一、Spring Boot与Docker 1.简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。 Docker支持将软件编译成一个镜像;然后 在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。 运行中的这个镜

杀神lwz的博客 2725

深度解析电力负荷预测:基于深度学习的完整实战指南

电力负荷预测是智能电网运行中的核心技术之一,准确的负荷预测对于电网的稳定运行、电力市场交易以及能源调度具有重要意义。本文将详细介绍电力负荷预测的完整解决方案,从数据预处理、特征工程到模型构建与评估,提供完整的可执行代码。我们将使用LSTM(长短期记忆网络)和Transformer两种主流深度学习模型进行实现,并通过实际数据集验证模型效果。电力负荷预测是指根据历史负荷数据、气象因素、时间特征等多维信息,预测未来某一时段的电力需求。超短期负荷预测:未来几分钟到几小时短期负荷预测:未来1天到1周中期负荷预测。

YOLO 111

R数据分析:广义估计方程式GEE的做法和解释

好久没有更新文章了,因为同学们咨询的问题有点多,另一个原因就是自己实在太懒。。。。 今天继续给大家写广义估计方程式GEE。 In statistics, a generalized estimating equation (GEE) is used to estimate the parameters of a generalized linear model with a possible unknown correlation between outcomes. 上面的英文解释告诉我们,当我们

Codewar的博客 1万+

Docker容器化实战:从基础操作到SpringBoot微服务部署

容器化技术通过操作系统级虚拟化实现应用隔离,其核心组件Docker采用镜像分层机制提升部署效率。在微服务架构中,容器技术解决了环境一致性和横向扩展难题,特别适合持续交付场景。通过docker save/load实现镜像迁移,结合多阶段构建可优化SpringBoot应用镜像体积。生产环境需配置健康检查、资源限制等参数,而docker-compose则简化了多容器编排。典型应用包括微服务互联(自定义bridge网络)、CI/CD集成(GitHub Actions)以及监控方案(Prometheus+Actuat

weixin_30727835的博客 364

3、提升管壳式换热器能效:双螺旋盘管的应用研究

本研究探讨了在管壳式热交换器中应用双螺旋盘管以提升能效的可行性。通过实验对比双螺旋与单螺旋盘管的热传递效率,结果显示双螺旋盘管达到54.33%的效率,显著优于单螺旋的48.88%。双螺旋结构不仅增大了换热面积,还因产生剪切应力而减少结垢,延长运行周期。采用NTU方法评估热传递性能,验证了该设计在工业应用中的高效性与实用性,建议在制冷、空调、石油精炼等领域推广使用。

k8s6orchestrator的博客 109

企业部署,springboot+vue+vue,Linux上部署mysql与redis,docker中部署nginx,jenkins。完整详细。

详细讲解如何部署企业项目,包括docker,自动化部署,nginx配置详解等等

小邹的博客 2826

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

docker 安装和使用

一、centos7 安装docker 1:删除老版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrot...

Bonrui编程路 4842

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Docker部署Spring Boot + Vue项目

Docker部署Spring Boot + Vue项目。

大头皮鞋的博客 2416

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SpringBoot 集成 Nacos,附带Nacos的安装

手把手带你 SpringBoot 集成 Nacos,附带Nacos的安装

weixin_58403235的博客 2230

mall在Linux环境下的部署(基于Docker容器)

部署思路 开发人员将开发好的mall电商项目包交给我,我用以下方法来部署运维: 1. Docker环境安装配置 2. MySQL数据库安装配置 3. Redis安装配置 4. Nginx安装配置 5. RabbitMQ安装配置 6. Elasticsearch安装配置 7. Logstash安装配置 8. Kibana安装配置 9. MongoDB安装配置 10. Spring Boot应用部署 11. 部署mall-admin 12. 部署mall-search 13. 部署mall-port 14.

yelitoudu的博客 4756

Linux系统(四)之docker

docker:一、安装 docker二、docker 卸载三、配置 docker 镜像加速器四、安装 mysql五、安装 oracle六、安装 redis(自)七、部署 springboot 项目八、分布式文件系统 FastDFS(自)九、消息队列 rabbitmq(自)十、docker 远程连接(自)十一、docker 安装 elasticsearch 和 ik 分词 本篇主要内容如下: 一、安装 docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源

faramita_of_mine的博客 409

在Linux环境下的部署(基于Docker-compose)

在Linux环境下的部署(基于Docker Compose) 最简单的mall在Linux下部署方式,使用两个Docker Compose脚本即可完成部署。第一个脚本用于部署mall运行所依赖的服务(MySQL、Redis、Nginx、RabbitMQ、MongoDB、Elasticsearch、Logstash、Kibana),第二个脚本用于部署mall中的应用(mall-admin、mall-search、mall-portal)。 使用Docker Compose部署SpringBoot应用 D

qq_42935633的博客 5294

Linux系统中使用docker搭建前后端分离的项目

服务器部署Springboot+Vue前后端分离项目

weixin_68718700的博客 1131

【docker】Docker Compose 从入门到精通详解及 Spring Boot 项目 Linux 部署实战

本文详细介绍了Docker Compose的基础与高级应用,包括核心概念、安装配置、基础语法和操作命令。第一部分讲解Docker Compose的架构模型、安装方法及YAML配置文件结构,包括服务定义、网络配置和卷管理。第二部分深入探讨服务配置选项、网络设置、健康检查等高级特性,以及Spring Boot项目的部署实践。文章还提供完整的实战案例,涵盖单机部署、集群扩展和性能优化,帮助读者掌握Docker Compose从入门到精通的完整知识体系。

weixin_44338470的博客 1170

Linux docker4--本地jar包生成镜像和docker部署运行(1)

如果你打出的jar包不是这个名字,则需要在如下的Dockerfile中将boot.jar(一共3处)修改成你的jar包名称。2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?3、现在给你三百台服务器,你怎么对他们进行管理?

m0_57502067的博客 1219

SpringBoot Docker入门,SpringBoot Docker安装

蕃薯耀的博客 280

Linux上用docker部署springboot项目(本机ip)

Linux上用docker部署springboot项目(本机)

qq_62740875的博客 395
上一篇: springBoot12_WEB开发07_springBoot2.x定制和修改servlet容器的相关配置、注册servlet三大组件、切换其他嵌入式servlet容器、使用外置servlet容器
下一篇: springBoot14_数据访问01_JDBC、数据源自动配置原理、整合Druid数据源、配置Druid监控
乐七_
博客等级 码龄7年 2882粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值