【Linux 篇】Docker 容器星河与镜像灯塔:Linux 系统下解锁应用部署奇幻征程

【Linux 篇】Docker 容器星河与镜像灯塔:Linux 系统下解锁应用部署奇幻征程

文章目录


【Linux 篇】Docker 容器星河与镜像灯塔:Linux 系统下解锁应用部署奇幻征程

💬欢迎交流:在学习过程中如果你有任何疑问或想法,欢迎在评论区留言,我们可以共同探讨学习的内容。你的支持是我持续创作的动力!
👍点赞、收藏与推荐:如果你觉得这篇文章对你有所帮助,请不要忘记点赞、收藏,并分享给更多的小伙伴!你们的鼓励是我不断进步的源泉!
🚀推广给更多人:如果你认为这篇文章对你有帮助,欢迎分享给更多对Linux感兴趣的朋友,让我们一起进步,共同提升!

前言

docker是一个开源的应用容器引擎,基于go语言开发。docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以是实现虚拟化。相互之间不会有任何接口,容器的开销性能极低
本文我们来介绍docker的使用方法

一 、docker上部署mysql

我们如果把 Linux 看作浩瀚宇宙里的一艘巨型星际飞船,肩负探索数据 “星际” 重任。Docker 如同飞船内部超能 “舱室定制大师”,拥有高科技模块拼接手段。MySQL 便是飞船至关重要的 “数据中枢舱”,源源不断为整艘飞船提供精准导航、协同各舱室(和其他关联应用)顺畅运作的数据能量。在 Linux 系统的 “航行轨道” 上,通过 Docker 部署 MySQL,类似在飞船里组装激活中枢舱,支撑飞船协同运作、精准导航。

1. 拉取mysql镜像
在这里插入图片描述
[root@CentOS02 dockerTar]# docker load -i mysql5.7.tar 
在这里插入图片描述
2. 创建容器

创建mysql5.7容器
docker run -di --name=容器名字 -p 宿主机端口:容器端口 -e
MYSQL_ROOT_PASSWORD=salmon(密码) 容器名称

-p :表示端口映射,格式 宿主机映射端口:容器运行端口
-e :代表添加环境变量MYSQL_ROOT_PASSWORD 是root用户远程登录密码

[root@CentOS02 dockerTar]# docker run -di --name=mysql5.7 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
在这里插入图片描述


创建守护式容器,并且通过docker ps 查看是否映射成功

在这里插入图片描述
3. 远程登录mysql

连接宿主机的IP ,指定端口号为33306
使用Windows上面的小海豚进行连接

在这里插入图片描述


在这里插入图片描述

二 、docker上部署nginx

把 Linux 系统看作是浩瀚的星际空间,有无数的 “数据飞船”(网络请求和数据传输)在其中穿梭,寻找正确的目的地。Docker 就像一个星际工程师,可以在这个星际空间中安置一个个功能强大的 “灯塔建筑”(容器),每个灯塔都有自己独立的能源供应(资源管理)和信号发射系统(网络配置)。Nginx 就像是灯塔里的 “信号导航员”,它通过明亮而精准的 “信号灯”(服务器配置和路由规则),为经过的 “数据飞船” 指引方向。当飞船靠近灯塔时,Nginx 这个导航员会根据飞船的 “标识”(请求头信息)和 “目的地坐标”(请求的目标服务),发送精确的信号,引导飞船顺利驶向正确的 “星球港口”(后端服务器或者服务端点),在 Docker 构建的灯塔环境下,稳定、高效地完成星际数据传输的导航工作。

1. 拉取nginx镜像
在这里插入图片描述
2. 在dockerTar目录下 上传nginx.tar rz命令
在这里插入图片描述
[root@CentOS02 dockerTar]# docker load -i nginx.tar 
在这里插入图片描述
3. 创建nginx容器
[root@CentOS02 dockerTar]# docker run -id --name=mynginx -p 88:80 mynginx
4. 通过docker ps 查看是否映射成功
[root@CentOS02 dockerTar]# docker ps
5. 请求nginx页面

安装完成之后,请求nginx页面
直接访问页面:http://192.168.174.140:88

在这里插入图片描述

三 、docker上部署redis

1. 拉取镜像

先上传redis

在这里插入图片描述
2. 创建容器
[root@CentOS02 dockerTar]# docker run -id --name=myredis -p 6379:6379 redis

可以通过客户端工具连接测试.或者通过java代码redis客户端进行测试


在这里插入图片描述

结语

Docker安装MySQL、Tomcat、Redis的用处:

MySQL

  • 数据持久存储:作为经典的关系数据库管理系统,在Docker容器内运行可安全、高效存储应用结构化数据,像电商系统的订单、用户信息,内容管理平台的文章、用户资料等,保障数据完整性与持久性,便于随时读写调用。

Tomcat

  • 环境隔离适配:利用Docker隔离特性,在同一台主机上为不同Java项目创建独立Tomcat容器,各自适配JDK版本、依赖库等,互不干扰,解决环境冲突问题,适配复杂项目部署场景。

Redis

  • 数据缓存加速:把频繁读写的数据(热门商品信息、高频查询结果)存于内存型的Redis,应用先从Redis获取数据,极大加快响应速度,减轻后端数据库压力,像社交平台动态缓存、电商商品详情缓存。

意气风发,漫卷疏狂
学习是成长的阶梯,每一次的积累都将成为未来的助力。我希望通过持续的学习,不断汲取新知识,来改变自己的命运,并将成长的过程记录在我的博客中。
如果我的博客能给您带来启发,如果您喜欢我的博客内容,请不吝点赞、评论和收藏,也欢迎您关注我的博客。
您的支持是我前行的动力。听说点赞会增加自己的运气,希望您每一天都能充满活力!
愿您每一天都快乐,也欢迎您常来我的博客。我叫意疏,希望我们一起成长,共同进步。

我是意疏 下次见!

Read more

HarmonyOS PC 与手机双端协同开发实战:从 UI 适配到窗口管理与性能调优

HarmonyOS PC 与手机双端协同开发实战:从 UI 适配到窗口管理与性能调优

HarmonyOS PC 与手机双端协同开发实战:从 UI 适配到窗口管理与性能调优 引言 2024 年,华为正式推出 HarmonyOS PC,标志着鸿蒙生态完成“手机 → 平板 → 车机 → PC”的全场景闭环。对开发者而言,这既是机遇,也是挑战: 如何用一套代码,同时满足 手机触控交互 与 PC 鼠标键盘操作? 如何在 PC 上实现 多窗口、拖拽、快捷键 等桌面级体验? 如何避免“手机版放大就是 PC 版”的低质移植? 本文将通过一个 跨端笔记应用(NoteHub) 的完整开发案例,系统讲解: * ✅ HarmonyOS PC 与手机的 能力差异与共性; * ✅ 响应式 UI

By Ne0inhk
【Linux】cut 命令提取文本列的方法

【Linux】cut 命令提取文本列的方法

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🎯 本文将围绕Linux这个话题展开,希望能为你带来一些启发或实用的参考。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * 🐧【Linux】cut 命令提取文本列的方法 —— 从基础到实战,附Java实现对比 * 🔍 什么是 cut 命令? * 📚 基本语法结构 * 🎯 按字段提取:-f 与 -d 的黄金搭档 * 示例1:提取 /etc/passwd 中的用户名和 shell * 示例2:提取 CSV 文件中的姓名和邮箱 * 🧩 字段范围与复杂选择 * 示例3:提取第2列到最后一列 * 示例4:提取第1、3、5列(跳过中间) * 🔤 按字符/字节提取:-c 与 -b * 示例5:

By Ne0inhk

Flutter 三方库 sync_http 的鸿蒙化适配指南 - 掌控同步网络请求、底层脚本通讯实战、鸿蒙级工具开发专家

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 sync_http 的鸿蒙化适配指南 - 掌控同步网络请求、底层脚本通讯实战、鸿蒙级工具开发专家 在鸿蒙跨平台应用开发中,虽然绝大多数场景都提倡异步处理,但在某些特定的底层工具开发、初始化脚本或极其简易的命令行工具(CLI)中,我们需要一种简单、直接的同步(Synchronous)HTTP 请求能力。如果你追求的是那种“发请求、等结果、再继续”的线性逻辑。今天我们要深度解析的 sync_http——一个专门为同步阻塞式网络交互设计的 Dart 库,正是帮你实现“确定性通讯”的差异化神器。 前言 sync_http 是 Dart 标准库中被广泛引用的同步 HTTP 实现。它不使用 Future 或

By Ne0inhk