VMware安装CentOS Stream 8以及JDK和Docker

news2024/11/20 12:22:36

一、下载镜像源

地址:https://developer.aliyun.com/mirror/?spm=a2c6h.25603864.0.0.285b32d48O2G8Y

二、安装配置

配置项 一共有以下这些,其中软件、软件选择 、安装目的地、网络主机名需要讲一下,其他都简单,自行设置即可。

说明:

时间和日期中的中,网络时间开启需要先配置网络和主机名,不然开不了。

安装源:http://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os

然后进行简单配置一直下一步就可以了。

详细步骤请参考本人另外的文章:https://blog.csdn.net/qq_42971035/article/details/122245460

三、修改镜像源

具体修改 文章,参见:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.4afd1b11brozIm

因为如果不修改的话,很多东西下载不了或者很慢 ,因为centOS8在 Linux 社区已经停止维护了。

就是检查一下可安装的jdk就需要等半天。

3.1 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

使用root用户执行以下命令,如果是普通用户请切换到root用户,命令如下:

# 切换 root 用户
su root
# 输入root 用户密码


wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

 下载后会保存到这个目录:

/etc/yum.repos.d/CentOS-Base.repo

3.2  重新建立缓存

执行如下命令:

yum makecache

 3.3 全部命令切换源

# 备份,如果没有老的就不需要执行这一步
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 下载最新 的 
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

# 清理缓存 重建缓存
yum clean all && yum makecache

四、安装JDK

安装JDK的文章网上很多 ,有安装包安装的 ,也有YUM源安装的。我们这里 为了方便 就是用yum源安装 。

顺带说一下,从 centos8之后,yum源已经升级为dnf了,只不过为了向下兼容,依然有效可以使用。

安装成功后我连接服务器,输入以下命令:

man dnf

可以看到如下部分内容: 

 

DNF是YUM的下一个主要版本,YUM是基于RPM的Linux发行版的包管理器。它大致保持了与YUM的CLI兼容性,并为扩展和插件定义了严格的API。

插件可以修改或扩展DNF的功能,或者在下面提到的功能之外提供其他CLI命令。如果您知道这样一个命令的名称(包括下面提到的命令),您可以使用适当的

以dnf命令(<alias>)的形式提供虚拟,其中<alias<是命令的名称;例如“dnf-install”dnf命令(版本锁定)“”安装版本锁定插件。

关于使用yum安装 jdk命令,可以参考我的这篇文章:Linux系统通过yum安装JDK

这里说一下,其实使用dnf和yum是差不多的。

 3.1 检查是否jdk是否安装

rpm -qa | grep java

dnf list installed | grep java

 以上 两个命令都可以。

没有任何输出,代表没有安装 。

3.2  查看全部可以使用的jdk

dnf search java  | grep jdk

dnf -y list  java*

以上 2个命令都可以,只是效果不一样。

我们 一般只是在服务器上运行项目和一些软件,所以只需要运行时 环境即可,如果 是需要开发,那就安装开发环境这一版。

OpenJDK 8 Development Environment

 我们安装jdk17,因为现在又不少软件开始 放弃 对jdk 8的 支持了。

上面的命令其实是检查目前 yum 源  支持的长期 JDK 版本。

3.3 安装  JDK17

dnf install -y java-17-openjdk.x86_64

等待一会就好了,大概5分钟左右的样子,当然也基于你 的网络。

3.4检查  JDK 版本号 

java -version

3.5  检查安装目录

# 查看 JDK 是否配置好了环境变量及其 位置
which java

# 查看安装位置,是一个 软链接
ll /usr/bin/java


# 继续查看安装位置,还是一个 软链接
ll /etc/alternatives/java


# 查看最终安装目录 
ll  /usr/lib/jvm/java-17-openjdk-17.0.6.0.9-0.3.ea.el8.x86_64/bin/java

cd /usr/lib/jvm/java-17-openjdk-17.0.6.0.9-0.3.ea.el8.x86_64/bin/

ll

五、安装  Docker

我们不是要把所有的东西 都要安装,只是安装最 基础的软件 。

docker在2023年的今天已经是一个很普遍的 容器 ,在我们日常学习的时候也是少不了的。因为使用docker安装其他需要的中间件简直不要太方便。

具体 安装请参考我的这篇文章 :Linux系统安装Docker_linux安装docker_北冥牧之的博客-CSDN博客

六、总结

本篇文章我们的大概讲解了通过VMware安装CentOS Stream 8、JDK和 Docker。由于之前我已经 写过 类似的文章,这里只是简单讲述,详细的安装文档已经在链接中发出来了。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于DNS

DNS DNS 域名解析系统DNS服务器如何能够承担高并发量? DNS 域名解析系统 上网,想要访问服务器,就需要知道服务器的IP地址,IP地址,是一串数字,虽然这个数字使用点分十进制已经清晰不少了,但是仍然不方便人们记忆和传播,因此,我们就使用单词来代替IP地址,使用baidu,sogou,bilib…

Docker初识

什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到…

FPGA——WS2812B彩灯点亮

文章目录 前言一、WS2812B手册分析原理1.1 主要特点1.2 器件图1.3 接口1.4 输入码型1.5 归零码(RZ)和非归零码(NRZ)(拓展)1.6 级联输出1.7 输入数据格式 二、FPGA点亮彩灯2.1 代码 三、总结 前言 本篇博客是记录WS2812手册的学习…

基于Docker_Nginx+LVS+Flask+MySQL的高可用Web集群

一.项目介绍 1.拓扑图 2.详细介绍 项目名称:基于Docker_NginxLVSFlaskMySQL的高可用Web集群 项目环境:centos7.9,docker24.0.5,mysql5.7.30,nginx1.25.2,mysqlrouter8.0.21,keepalived 1.3.5,…

Maven官方镜像仓库与阿里云云效Maven

一、Maven官方镜像仓库 download maven-3 右击复制链接地址,使用wget命令直接在linux中下载: wget 链接地址history 二、阿里云云效Maven 详情查看maven 配置指南 打开 maven 的配置文件( windows 机器一般在 maven 安装目录的 conf/…

Rt-Thread 移植1--开发环境搭建(KF32)

1.1软件 1.1.1 ChipONKongFu 下载地址 链接: ChipONKongFu 1.1.2 软件包 链接:软件包 1.2 硬件 1.2.1 开发板 1.2.2 烧录器 1.3 软件安装 1.3.1 安装KongFu32 1.4 例程编译 1.4.1找到例程 1.4.2导入例程 如上,编译后发现还是会缺很多东西 添加system_init.c…

9.19~9.20elf论文(浮点数的二进制表示确定擦除尾随0的数量)

小数转二进制 小数部分呈6,2,4,8循环,则二进制序列为1001循环 小数点前的0应该没有任何用,就是表示这是个小数,第一位转化后如果是1,应该是在小数点后的第一位位置 原始小数(通过机…

如何看待著名游戏引擎 Unity 宣布将更改收费模式,收取「运行时费用」?这将造成哪些影响?

先下结论:Unity 的高管是不是【不友善内容,请于 24 小时内及时更改】? 简单介绍下这个收费模式:年收入大于 20w 美金且安装量大于 20w 的,每一份额外下载需要给 Unity 交 0.2 刀。 首先:听上去好像不会影响…

有关哈希的概念,哈希表(哈希桶),unordered_map和unordered_set的模拟实现

前言 在C中unordered系列的容器效率很高原因是在底层使用了哈希结构,让我们一起来了解一下哈希相关的知识,并且简单的实现以下哈希思想相关的容器。 目录 1.哈希概念 2.哈希冲突 3.哈希函数 4.哈希冲突解决 4.1闭散列 1.线性探测 2.二次探测 S 4.2…

高效批量剪辑,轻松缩小视频尺寸!一键解决视频文件大小问题!

对于那些喜欢拍摄和分享视频的人来说,视频文件大小往往成为一个头疼的问题。为了让您能够更加方便地处理视频尺寸,我们提供了一项高效的批量剪辑服务,让您能够轻松缩小多个视频的尺寸 首先,我们要进入视频剪辑高手主页面&#xf…

Linux系统如何将新硬盘挂载到Home目录下

Linux系统如果将硬盘挂载到Home目录下 目录 1、对新增磁盘进行分区 2、分区格式化 3、将新硬盘临时挂载在一个目录下

TCP协议和UDP协议

TCP通信原理 TCP(Transmission Control Protocol,传输控制协议)是一种传输层协议,它主要负责点对点的数据传输TCP 主要特点是面向连接的,也就是说,在数据传输之前,它需要先建立一个连接。连接建…

国产AI网址

【国产AI网址】 讯飞星火:xinghuo.xfyun.cn 文心一言:yiyan.baidu.com 天工AI:search.tiangong.cn 通义千问:qianwen.aliyun.com 有很多国产AI网址可以提供各种功能和应用。以下是其中一些: * 一起用AI:ht…

负载均衡 —— SpringCloud Netflix Ribbon

Ribbon 简介 Ribbon 是 Netfix 客户端的负载均衡器,可对 HTTP 和 TCP 客户端的行为进行控制。为 Ribbon 配置服务提供者地址后,Ribbon 就可以基于某种负载均衡算法自动帮助服务消费者去请求。Ribbon 默认提供了很多负载均衡算法,例如轮询、随…

useCallBack

React.memo 保证了只有props发生变化时,该组件才会重新渲染 (当然组件内部的state 和 context 变化也会导致组件重新渲染),但咱们只要将咱们的子组件包裹,便可以保证Child组件在props不变的情况下,不会重新…

一篇聊聊Mybatis插件开发

Mybatis的插件,主要用于在执行sql前后,对sql进行封装加工,或者在sql执行后,对数据进行加工处理。常用于一些公共数据操作处理,例如: 分页插件,在执行sql查询前增加分页参数多租户系统中&#x…

[winerror 5] 拒绝访问。: ‘..\\data‘解决方案

使用Jupyter Notebook学习深度学习时出现错误如下:[winerror 5] 拒绝访问。: ‘…\data’ 解决方法: 打开anaconda3找到对应环境的python.exe 点开属性,点安全,选择如下: 点编辑,选择User,勾…

k8s集群-3 pod 管理

pod是可以创建和管理k 8 s 计算的最小可部署单元,一个pod 代表着集群中运行的一个进程,每个pod 都有一个唯一的ip 一个pod 类似一个豌豆荚,包含一个或者多个容器,多个容器间共享IPC Network和UTC namespace pod 包裹了容器 下载…

Unity之NetCode多人网络游戏联机对战教程(2)--简单实现联机

文章目录 1.添加基本组件2.创建NetworkManager组件3.创建Player4.创建地面5.创建GameManager6.编译运行7. 测试联机后话 1.添加基本组件 NetworkManagerPlayerScene 2.创建NetworkManager组件 创建一个空物体,命名为NetworkManager 选择刚刚创建的NetworkManager…

Android Jetpack组件架构:Lifecycle的使用 和 原理

Android Jetpack组件架构:Lifecycle的使用和原理 导言 作为Jetpack中关于生命周期管理的核心组件,Lifecycle组件是其他比如LiveDate和ViewModel等组件的基础,本篇文章主要就将介绍关于Lifecycle的使用和它的运作原理。 Lifecycle的使用 我…