Ubuntu系统安装docker以及安装yg系统所能使用到的插件

Ubuntu系统安装docker以及安装yg系统所能使用到的插件

前言:建议大家使用ubuntu系统的时候,直接永久关闭防火墙目前我们处于学习状态,这样有利于提高开发效率。

文章目录

  • Ubuntu系统安装docker以及安装yg系统所能使用到的插件
  • 一、安装docker
  • 二、安装Redis,并使用resp验证连接
  • 三、安装Mysql8.0,搭建逻辑卷,链接navicate以及导入sql的数据(sql文件在docs里面)
  • 四、Nacos安装及yg系统的配置信息
  • 五、安装Consul服务中心
  • 六、安装ES、Kibana、Ik
    • 1、安装ES
    • 二、安装Kibana
    • 三、安装IK分词器
  • 最后我们可以看到docker运行的容器:

一、安装docker

  1. 更新现有的软件包

    sudo apt update
    
  2. 安装必要的软件包

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  3. 添加Docker的官方GPG密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. 设置Docker稳定版的APT源

    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  5. 更新APT包索引

    sudo apt update
    
  6. 确保安装的是从Docker官方仓库而不是Ubuntu默认仓库

    apt-cache policy docker-ce
    

    你应该能看到输出中显示了 https://download.docker.com/linux/ubuntu 字样,表示APT源已正确配置。

  7. 安装Docker

    sudo apt install docker-ce
    
  8. 验证Docker是否安装成功

    sudo systemctl status docker
    
  9. 给docker配置阿里云镜像加速:阿里云跳转网址

如果Docker正在运行,你会看到类似以下的输出:

在这里插入图片描述

  1. 将当前用户添加到docker用户组(可选,方便以后无需使用sudo运行docker命令):

    sudo usermod -aG docker ${USER}
    

    然后退出当前终端并重新登录,或者使用以下命令:

    su - ${USER}
    
  2. 验证用户组更改

    id -nG
    

    确保你在docker组中。

  3. 测试Docker

    docker run hello-world
    

出现以下界面表示docker安装成功:
在这里插入图片描述

二、安装Redis,并使用resp验证连接

  1. 拉取Redis镜像

    docker pull redis
    
  2. 运行Redis容器

    docker run -d --name redis -p 6379:6379 redis
    

    你应该能看到Redis容器在运行。

  3. 验证MySQL是否运行

    docker ps -f name=mysql
    

    在这里插入图片描述

  4. 连接到Redis容器:使用resp连接
    在这里插入图片描述

三、安装Mysql8.0,搭建逻辑卷,链接navicate以及导入sql的数据(sql文件在docs里面)

  1. 拉取MySQL 8.0镜像

    docker pull mysql:8.0
    
  2. 创建Docker卷以存储MySQL数据

    docker volume create mysql-data
    
  3. 运行MySQL容器

    docker run -d --name mysql \
      -e MYSQL_ROOT_PASSWORD=your_password \
      -e MYSQL_DATABASE=your_database \
      -e MYSQL_USER=your_user \
      -e MYSQL_PASSWORD=your_password \
      -p 3306:3306 \
      -v mysql-data:/var/lib/mysql \
      mysql:8.0
    
    • 使用 your_password 作为MySQL root用户的密码(请替换为你的实际密码)。
    • 使用 your_database 创建一个初始数据库(请替换为你需要的数据库名称)。
    • 使用 your_useryour_password 创建一个普通用户(请替换为你的实际用户名和密码)。
    • 将MySQL数据存储在Docker卷 mysql-data 中。

使用docker成功安装之后使用navicate连接并且导入sql文件:
在这里插入图片描述
导入数据:(这些sql文件都会上传到GitHub去,直接获取就可以了),如果想使用apifox测试接口的话,可以直接使用mallshop.json直接导入到apifox中即可测试接口了,也可以查看我已经导出来的mallshop文档。
在这里插入图片描述

四、Nacos安装及yg系统的配置信息

1、安装Nacos:

docker run --name nacos-standalone -e MODE=standalone -e JVM_XMS=512m -e JVM_XMX=512m -e JVM_XMN=256m -p 8848:8848 -d nacos/nacos-server:latest

2、设置开机自动启动:

docker container update --restart=always 770ecbd6b209(替换为你的容器id)

检查是否安装成功:(修改为你的ip地址)

http://192.168.124.51:8848/nacos/index.html

此处,nacos的具体配置信息因为篇幅有限,我就放到我的vx公众号上了,如果有需要的话直接搜索 ‘席万里要学习’,然后发送信息‘yg-nacos’,就可得到需要配置的信息了。

五、安装Consul服务中心

1、docker安装Consul:

注:这里的ip地址,需要修改为你自己的ip

docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -client=0.0.0.0

默认访问端口为8500:http://192.168.91.129:8500/,ip地址根据自己的地址修改

8600端口是dns的端口,8500是http的端口:注册与服务发现都是通过8500端口

在这里插入图片描述

我们可以看到所有的服务都已经启动了,这个需要启动后端,一开始配置好Consul就行了,后期在看这个(如果搞注册中心的时候遇到问题都可以向我反馈,我也遇到了许多的问题)。

六、安装ES、Kibana、Ik

1、安装ES

  1. 创建Elasticsearch的配置文件夹和数据目录

    sudo mkdir -p /data/elasticsearch/config
    sudo mkdir -p /data/elasticsearch/data
    sudo mkdir -p /data/elasticsearch/plugins
    
  2. 设置目录权限

    sudo chmod 777 -R /data/elasticsearch
    
  3. 写入配置到 elasticsearch.yml 文件

    echo "http.host: 0.0.0.0" | sudo tee /data/elasticsearch/config/elasticsearch.yml
    

重启Docker服务,以确保Docker能正确访问新的目录配置:

sudo systemctl restart docker
  1. 拉取Elasticsearch镜像(如果还没有):

    docker pull elasticsearch:7.10.1
    
  2. 运行Elasticsearch容器

    docker run --name elasticsearch \
      -p 9200:9200 -p 9300:9300 \
      -e "discovery.type=single-node" \
      -e ES_JAVA_OPTS="-Xms128m -Xmx256m" \
      -v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
      -v /data/elasticsearch/data:/usr/share/elasticsearch/data \
      -v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
      -d elasticsearch:7.10.1
    

    访问Elasticsearch

    打开浏览器,访问 http://localhost:9200,应该能看到Elasticsearch的欢迎信息。(这里输入你自己的IP地址)
    在这里插入图片描述

二、安装Kibana

  1. 拉取Kibana镜像(如果还没有):

    docker pull kibana:7.10.1
    
  2. 运行Kibana容器

    docker run -d --name kibana \
      -e ELASTICSEARCH_HOSTS="http://192.168.124.51:9200" \
      -p 5601:5601 \
      kibana:7.10.1
    

    请将 192.168.124.51 替换为你的虚拟机的实际IP地址。

访问Kibana

打开浏览器,访问 http://192.168.124.51:5601(用你的实际IP地址替换),应该能看到Kibana的界面。
在这里插入图片描述

三、安装IK分词器

IK官方地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

下载:elasticsearch-analysis-ik-7.10.1.zip

将这个下载的zip文件修改为ik.zip上传到Linux上的 /usr/share/elasticsearch/plugins下即可。

在这里插入图片描述
大功告成!

最后我们可以看到docker运行的容器:

在这里插入图片描述


感谢大家的观看,有什么需要的资料或者信息都可以私聊我,目前开发文档正在完善中。nacos的配置信息,可以查看这个公众号里面发布的信息。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker 拉取不到镜像的问题:拉取超时

error pulling image configuration: download failed after attempts6: dial tcp 31.13.94.10:443: i/o timeout 首先设置国内的镜像源&#xff1a;复制下面直接执行 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF{"registry-mirrors"…

通过在idea上搭建虚拟hadoop环境使用MapReduce做词频去重

idea上的MapReduce ​ 一般在开发中&#xff0c;若是等到环境搭配好了再进行测试或者统计数据&#xff0c;数据处理等操作&#xff0c;那会很耽误时间&#xff0c;所以一般都是2头跑&#xff0c;1波人去在客户机上搭建环境&#xff0c;1波人通过在idea上搭建虚拟hadoop环境&am…

uni-app uni-swipe-action 滑动操作状态恢复

按照uni-app官方文档的写法 当前同一条滑动确认之后 页面列表刷新 但是滑动的状态还在 入下图所示&#xff1a; 我们需要在滑动确认之后 页面刷新 滑动状态恢复 那么我们就来写一下这部分的逻辑&#xff1a; 首先&#xff0c;配置一下:show"isOpened[item.id]" chan…

学习笔记——网络参考模型——TCP/IP模型(网络层)

三、TCP/IP模型-网络层 1、IPV4报头 (1)IPV4报文格式 IP Packet(IP数据包)&#xff0c;其包头主要内容如下∶ Version版本∶4 bit&#xff0c;4∶表示为IPv4; 6∶表示为IPv6。 Header Length首部长度∶4 bit&#xff0c;代表IP报头的长度(首部长度)&#xff0c;如果不带Opt…

传输协议TCP-原理部分

传输控制协议TCP&#xff08;Transmission Control Protocol&#xff09;一种基于连接的可靠的稳定的无重复的传输协议。 1、TCP头部信息 TCP协议头部信息如下&#xff1a; 一共占用20个字节 16位源端口号&#xff1a;发送进程的主机端口16位目的端口号&#xff1a;接收主机…

工作备忘录软件有哪些 记事备忘提醒三合一的备忘录

在工作中&#xff0c;我总是觉得自己脑子好像不够用&#xff0c;一会儿是这个项目的进度要跟踪&#xff0c;一会儿是那个会议的要点要记录。每天都在忙碌与混乱中度过&#xff0c;我甚至开始怀疑自己是否适合这份工作。 备忘录不仅是一个简单的记事工具&#xff0c;像敬业签这…

MyBatis总结(2)- MyBatis实现原理(一)

Mybatis实现原理&#xff1a; 概括一句话&#xff1a;约定配置参数mybatis-config.xml&#xff0c;映射关系JavaBean-mapper.xml&#xff0c;用SqlSessionFactoryBuilder构建应用程序运行期间需要的SqlSessionFactory实例对象&#xff0c;当请求或方法需要执行CURD操作时&…

matlab使用教程(92)—流线图、流带图和流管图

1.使用向量数据显示流线图 MATLAB 向量数据集 wind 代表北美地区的气流。本示例结合使用了几种方法&#xff1a; 利用流线跟踪风速 利用切片平面显示数据的横截面视图 利用切片平面上的等高线提高切片平面着色的可见性 1.1确定坐标的范围 加载数据并确定用来定位切片平面…

TypeScript系列之-- 带你深层次理解对象类型回归本质探究原理

描述对象的数据类型&#xff1a; 使用class/constructor描述用type或interface描述 使用class/constructor描述 const a: Date ()> console.log(1) // Error 会报错缺少日期的一些属性 const a: Function ()> console.log(1) // Ok class Person { name: string …

行心科技中禄松波携手,开启智能健康新时代

在2024年第34届健博会暨中国大健康产业文化节的盛大舞台上&#xff0c;广州市行心信息科技有限公司&#xff08;以下简称“行心科技”&#xff09;与浙江中禄松波生物工程有限公司&#xff08;以下简称“中禄松波”&#xff09;宣布达成战略合作&#xff0c;共同推动医康养产业…

企业建站响应式网站建设平台版源码系统 海量模版可选择 带完整的安装代码以及搭建教程

系统概述 企业建站响应式网站建设平台版源码系统是一款集创新性、实用性和便捷性于一体的建站解决方案。它旨在为用户提供一站式的网站建设服务&#xff0c;无论你是新手还是经验丰富的开发者&#xff0c;都能通过该系统轻松实现网站的构建与部署。 该系统采用先进的技术架构…

数据结构——算法和算法效率的度量

目录 一、引言 二、算法 1 算法的基本概念 2 算法的复杂度 2.1 时间复杂度 2.1.1 概念 2.1.2 大O的渐进表示 3 算法的空间复杂度 3.1 概念 3.2 实例 4 实例分析 5 结论 一、引言 大家在写代码的时候有没有发现写同样功能的代码有多种不同的写法&#xff0c;而不同的代…

Lab_ Finding and exploiting an unused API endpoint

https://portswigger.net/web-security/learning-paths/api-testing/api-testing-identifying-and-interacting-with-api-endpoints/api-testing/lab-exploiting-unused-api-endpoint# 查看功能点&#xff1a; 在Burp的HTTP history中发现 /api路径 我们先尝试一下将API请求…

ArcGIS JSAPI 学习教程 - ArcGIS Maps SDK for JavaScript - 框选显示高亮几何对象

ArcGIS JSAPI 学习教程 - ArcGIS Maps SDK for JavaScript - 框选显示高亮对象 核心代码完整代码&#xff1a;在线示例 在研究 ArcGIS JSAPI RenderNode 高亮&#xff08;highlights&#xff09;FBO 的时候&#xff0c;实现了一下框选高亮几何对象&#xff0c;这里分享一下。 …

Python Pygments库:代码高亮的利器

更多Python学习内容&#xff1a;ipengtao.com Pygments是一个用于Python的强大语法高亮库。它支持多种编程语言和标记格式&#xff0c;能够将源代码转换为高亮格式的文本&#xff0c;使代码在阅读和展示时更加清晰易懂。Pygments广泛应用于博客、文档、代码编辑器和IDE中&#…

视频会员干货收藏

这个文章绝对价值几百块&#xff0c;可以省去你不少视频会员的钱。但还是建议大家支持正版。。。 只推荐货真价实的好东西&#xff0c;谁用谁知道。无论电影还是电视剧更新速度还是很快的&#xff0c;而且最重要的一点&#xff0c;你连注册都不用注册&#xff0c;直接看&#x…

宝兰德应用服务器软件通过保险业信息技术应用创新攻关实验室产品适配测试认证

近期&#xff0c;宝兰德中间件核心产品「应用服务器软件 V9.5.5」&#xff08;以下简称&#xff1a;应用服务器软件&#xff09;顺利通过了保险业信息技术应用创新攻关实验室产品适配测试。标志着宝兰德应用服务器软件符合信息技术产品适配要求&#xff0c;能够全面支持金融保险…

【网络基础1】

文章目录 学习目标一、网络基础11.网络的重要性2.osi7层模式3.协议和osi7层模型的关系4.数据的封装和解封装5.tcp的三次握手6.Ddos攻击讲解7.Tcp的四次挥手 二、网络基础21.文字编码2.IP地址的划分3.子网掩码4.同网段ip才能直接通信5.DNS解析6.DNS解析命令7.短域名为什么值钱8.…

项目工具|git相关

本博客暂时只作为个人资料&#xff0c;后续会进行完善&#xff0c;主要内容来自&#xff1a; 【【Git第一讲】&#xff1a;git分区与两个盒子的故事】 理解暂存区和未暂存区 git为什么要多一个暂存区&#xff1f;难道不能我把代码写完后就是未暂存区&#xff0c;然后直接提交…

mysql设置允许外部ip访问,局域网IP访问

&#xff08;支持MYSQL8版本&#xff09; 1. 登录进入mysql&#xff1b;mysql -uroot -p输入密码进入 2. 输入以下语句&#xff0c;进入mysql库&#xff0c;查看user表中root用户的访问 use mysql; select host,user from user; 3. 更新user表中root用户域属性&#xff0c…