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

文章目录

  • 【Linux 篇】Docker 容器星河与镜像灯塔:Linux 系统下解锁应用部署奇幻征程
  • 前言
    • 一 、docker上部署mysql
        • 1. 拉取mysql镜像
        • 2. 创建容器
        • 3. 远程登录mysql
    • 二 、docker上部署nginx
        • 1. 拉取nginx镜像
        • 2. 在dockerTar目录下 上传nginx.tar rz命令
        • 3. 创建nginx容器
        • 4. 通过docker ps 查看是否映射成功
        • 5. 请求nginx页面
    • 三 、docker上部署redis
        • 1. 拉取镜像
        • 2. 创建容器
  • 结语


【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获取数据,极大加快响应速度,减轻后端数据库压力,像社交平台动态缓存、电商商品详情缓存。

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

愿您每一天都快乐,也欢迎您常来我的博客。我叫意疏,希望我们一起成长,共同进步。
logo 我是意疏 下次见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/491595.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第8章 搬移特性

8.1 搬移函数 模块化是优秀软件设计的核心所在,好的模块化能够让我在修改程序时只需理解程序的一小部分。为了设计出高度模块化的程序,我得保证互相关联的软件要素都能集中到一块,并确保块与块之间的联系易于查找、直观易懂。同时&#xff0c…

「九」HarmonyOS 5 端云一体化实战项目——「M.U.」应用云侧开发云数据库

1 立意背景 M. 代表 “我”,U. 代表 “你”,这是一款用于记录情侣从相识、相知、相恋、见家长、订婚直至结婚等各个阶段美好记忆留存的应用程序。它旨在为情侣们提供一个专属的空间,让他们能够将一路走来的点点滴滴,如初次相遇时…

【计算机网络】lab2 Ethernet(链路层Ethernet frame结构细节)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀各种软件安装与配置_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. …

“从零到一:揭秘操作系统的奇妙世界”【操作系统的发展】

1.手工操作阶段 此时没有OS,用户采用人工操作方式进行。 方式:程序员在纸带机上打孔---计算机读取---结果输出到纸袋机上---程序员取走结果 缺点:耗时长,难度大、用户独占全机、人机速度矛盾导致资源利用率低 2.单批道处理系统 引…

Base64在线编码解码 - 加菲工具

Base64在线编码解码 - 加菲工具 打开网站 加菲工具 选择“Base64 在线编码解码” 或者直接打开https://www.orcc.online/tools/base64 输入需要编码/解码的内容,点击“编码”/“解码”按钮 编码: 解码: 复制已经编码/解码后的内容。

python 配置 oracle instant client

1.问题描述 想用python连接oracle数据库,百度得知需要cx_Oracle这个第三方库 import cx_Oracle# 设置Oracle数据源名称 dsn cx_Oracle.makedsn(host, port, service_nameservice_name)# 创建数据库连接 connection cx_Oracle.connect(userusername, passwordpas…

GCNet的简述

其中了解self-attention知道他的计算量是 Global Context Attention计算量变少从变成 NL: (a)首先resize成CHW然后通过11的卷积生成q,k,v,然后q乘 变成HWHW,然后通过softmax进行归一化然后和v进行乘,再通…

高斯混合模型及最大期望算法(EM)聚类

混合高斯分布(Gaussian Mixture Model,GMM)是一种概率模型,用于表示具有多个高斯分布的加权组合的数据集。它被广泛应用于模式识别、聚类分析和密度估计等领域。 定义 混合高斯分布由多个单变量或多变量高斯分布的线性组合组成。…

stable diffusion学习01

ai的效果 ai绘画能画什么呢?理论上只要是能画出来的都能画。 ai绘画能做到的程度 能够通过文字描述生成图片在基础图片上重新绘制或修改一张图片,但ai绘画无法做到给一张图片画出无数张这个物体或人物的图片。 ai绘画在拥有足够的素材进行训练…

【容器】k8s学习笔记原理详解(十万字超详细)

Pod详解 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据&am…

wazuh-modules-sca-scan

sca模块主函数wm_sca_main -> wm_sca_start 检查policy文件中的每一个项目wm_sca_check_policy static int wm_sca_check_policy(const cJSON * const policy, const cJSON * const checks, OSHash *global_check_list) {if(!policy) {return 1;}const cJSON * const id c…

图漾相机-ROS1_SDK_ubuntu版本编译(新版本)

文章目录 官网编译文档链接官网SDK下载链接1、下载 Camport ROS1 SDK1.下载git2、下载链接 2、准备编译工作1、安装 catkin2、配置环境变量3. 将Camport3中的linux库文件拷贝到 user/lib目录下4、修改lunch文件制定相机(可以放在最后可以参考在线文档)**…

基于单片机的智能窗帘(论文+源码)

1.系统设计 本课题智能窗帘系统的设计主要包括STM32单片机主控模块,光照检测模块,窗帘控制模块,键盘控制模块,显示模块和时钟模块等几个部分。总体设计框图如图2.1所示,其可以实现对当前光照强度的实时检测&#xff0…

召回系统介绍

一、以Lucene为例介绍召回系统 1、倒排检索 Lucene的倒排索引由 Term Index -> TermDictionary -> Posting List 三层组成,倒排检索实际上就是通过分词Term查询到倒排拉链,然后对所有拉链进行合并。 Term-> Posting List,可以直接…

Springboot实现自定义注解,接口返回自动增加字段

1、创建注解文件: package com.aiipc.dpm.api.annotation;import java.lang.annotation.*;Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) Documented public interface Echarts {/*** 单位* return*/String unit() default "";/*** 颜…

【云计算】OpenStack单节点allinone部署

OpenStack单节点all-in-one部署 工具准备环境搭建创建centos7虚拟机ssh连接 安装前的设置禁用防火墙禁用 NetworkManager服务启用 network 服务修改主机名以及映射时间同步 安装openstcak项目配置主机原网络配置修改网络配置使配置生效删除项目默认的路由和网络创建外网ext-net…

界面控件DevExpress v24.2.3全新发布——正式支持.NET 9

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。 屡获大奖的软件开发平台DevExpress 近期重要版本v24.2已正式发布,该版本拥有众多新…

Three.js资源-模型下载网站

在使用 Three.js 进行 3D 开发时,拥有丰富的模型资源库可以大大提升开发效率和作品质量。以下是一些推荐的 Three.js 模型下载网站,它们提供了各种类型的 3D 模型,适合不同项目需求。无论你是需要逼真的建筑模型,还是简单的几何体…

(三)PyQT5+QGIS+python使用经验——解决各版本不兼容问题

一、问题描述 基础环境:Windows10(64) PyCharm2024 QGIS 3.22。 目的:解决之前python版本多,pyqt5以及QT Designer交互使用存在环境变量冲突矛盾,以及QGIS安装时自带python、pyqt5等问题。 尤其是在QT …

C++ webrtc开发(非原生开发,linux上使用libdatachannel库)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、libdatachannel库的下载和build二、开始使用 1.2.引入库3.开始使用 总结 前言 使用c开发webrtc在互联网上留下的资料甚少,经过我一段时间的探…