vmware安装centos7总结

vmware安装centos7总结


文章目录

  • vmware安装centos7总结
  • 一、配置网络(桥接模式)
  • 二、配置yum源(连网配置)
  • 三、可视化界面
  • 四、安装Docker
  • 五、安装DockerUI


一、配置网络(桥接模式)

网络连接模式选择桥接模式
在这里插入图片描述

在本地主机查看自己的ip地址、子网掩码等,通过cmd控制台输入ipconfig
在这里插入图片描述

在虚拟机内,编辑网卡信息

cd /etc/sysconfig/network-scripts/
ls
vi ifcfg-eno16777736

在这里插入图片描述

i是进入编辑模式,写完以后,按Esc然后在输入:wq就可以保存编辑的文件了

在这里插入图片描述
注意假如主机ip地址为192.168.42.100,那么虚拟机的IPADDR的地址为192.168.42. 最后后面那个数字不能写100,可以写其他的,比如192.168.42.96

📕关闭防火墙
systemctl stop firewalld # 临时关闭防火墙
systemctl disable firewalld # 禁止开机启动

📕重启网络服务
service network restart

📚查看网络是否连接

我们ping baidu.com试试,看是否连接网络,ping通了就代表连接了
在这里插入图片描述

二、配置yum源(连网配置)

CentOS 中yum 的配置文件在 /etc/yum.repos.d 目录下, 其中有多个配置文件,每一个配置文件中都可以配置一个或多个repository, 但是最终会被合并为一个交给系统,所以多个文件只是为了方便管理
下边我们就设置一下自己的yum仓库

📕步骤:

cd /etc/yum.repos.d #进入配置文件目录
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #备份原文件
touch local.repo # 创建自己的配置文件
cat /etc/redhat-release   #来查看版本是多少,我的版本是7.2.1511,所以下载centos7版本的都可以直接复制下面下载镜像命令

下载镜像

wget -O /etc/yum.repos.d/CentOS-Base.repo  http://mirrors.aliyun.com/repo/Centos-7.repo
#注意自己的版本是不是7

📕报错
如果下载镜像那步报错如下:
在这里插入图片描述
解决办法

vim /etc/resolv.conf

添加如下源地址:
在这里插入图片描述

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 223.5.5.5
nameserver 223.6.6.6在这里插入代码片

保存退出。再执行下载那个命令,就可以下载了。

常用命令

yum list #显示yum包
yum   clean   all   #清除yum缓存
yum    makecache  #缓存本地yum仓库中的软件包信息
yum    install    httpd   #安装apache
rpm    -ql    httpd  #查询所有安装httpd的目录和文件

三、可视化界面

📕可视化

如果安装后跟下面图一样都是命令行,但是你想要可视化界面
在这里插入图片描述
那么,按如下步骤:

在 CentOS 操作系统中,X Window System(通常简称为 X 或 X11)和 GNOME Desktop 是两个关键的组件,它们共同提供了图形用户界面(GUI)环境,使用户能够更直观地与系统交互。
X Window System 提供了基础的图形显示支持,而 GNOME Desktop 在其基础上构建了一个完整的用户桌面环境,使用户能够更方便地使用和管理系统。当用户登录到 CentOS 系统时,X Window System 负责提供图形支持,而 GNOME 桌面环境则为用户提供了一个直观且易于使用的工作环境。

📕安装 x Windows System

yum groupinstall "X Window System"

下载完以后,查看图形界面软件名称是否能够对应得上:

 yum grouplist

📕安装GNOME Desktop

yum groupinstall "GNOME Desktop"     

安装完以后,输入 startx进入图形界面

在安装完成之后,如果想每次开机,系统都默认进入的是图形化界面:

systemctl set-default graphical.target

命令小结

systemctl get-default #查看当前是那种模式
systemctl set-default graphical.target #开机启动图形界面
reboot #重启系统
systemctl set-default multi-user.target #开机启动字符界面模式
yum groupremove "GNOME Desktop" #卸载该图形化界面

四、安装Docker

linux内核版本必须3.10以上,好像3.8以上也可以

uname -r #查看linux内核版本

💡我的linux内核版本为3.10的

📕卸载旧版本
旧版本的Docker已经过时了 docker或 docker-engine.在尝试安装新版本之前,请卸载任何此类旧版本以及相关依赖项。

yum remove docker \
            docker-client \
            docker-client-latest \
            docker-common \
            docker-latest \
            docker-latest-logrotate \
            docker-logrotate \
            docker-engine

📕使用rpm存储库安装
在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

设置存储库
在服务器上安装 yum-utils包(它提供了 yum-config-manager实用程序),并设置存储库。

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker引擎
1.安装Docker引擎、containerd和Docker编写:

如果要安装最新版本,请运行:

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

如果要安装特定的版本,首先在仓库中列出可用的版本,然后安装你想要的版本

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述

此命令安装Docker,但不启动Docker。还创建了一个 docker组,但是,默认情况下,它不会将任何用户添加到组中。

启动docker

systemctl start docker

验证Docker引擎安装是否成功,方法是运行 hello-world图像

docker run hello-world

此命令下载一个测试映像并在容器中运行它。当容器运行时,它打印一条确认消息并退出
在这里插入图片描述

五、安装DockerUI

DockerUI是一款开源的、强大的、轻量级的Docker管理工具。DockerUI覆盖了 docker cli 命令行 95% 以上的命令功能,通过可视化的界面,即使是不熟悉docker命令的用户也可以非常方便的进行Docker和Docker Swarm集群进行管理和维护。
DockerUI后端使用Go语言开发,前台框架使用CubeUI。通过Docker Restful API,经过Go语言编写的Proxy端, 实现和Docker Daemon进行通信,从而实现Docker的管理命令和维护命令。

📕从GitHub安装

yum install git
cd /home
git clone https://github.com/gohutool/docker.ui.git

❗如果出现如下错误:
在这里插入图片描述
❗解决办法

git config --global http.postBuffer 524288000

然后再clone

cd /home
git clone https://github.com/gohutool/docker.ui.git

📕安装golang运行环境
docker.ui 运行依赖go环境,需要提前安装go环境。安装过程整体比较简单:
① 创建go文件夹

cd /home
mkdir go

②下载go

wget https://golang.google.cn/dl/go1.19.1.linux-amd64.tar.gz
tar -xvf go1.19.1.linux-amd64.tar.gz

③ 添加到环境变量

查看go在什么目录里

在这里插入图片描述

编辑vi /etc/profile,添加如下内容:

export GO_HOME=/home/go
export PATH=$PATH:$GO_HOME/bin

在这里插入图片描述

④ 重载环境变量(这步很重要)

source /etc/profile

⑤ 验证是否安装成功

go --help

出现以下信息表示安装配置成功:
在这里插入图片描述

📕项目配置
进入docker.ui项目目录,执行以下命令,编译生成server文件

cd /home/docker.ui
export GO111MODULE=on
export GOPROXY="https://goproxy.cn,direct"

检查你的系统 DNS 设置,确保 DNS 服务器地址配置正确。

尝试使用其他的 DNS 服务器,例如 Google 的 DNS:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

检查代理设置:

如果你处于一个需要代理的网络环境中,请确保你的系统已正确配置代理设置。你可以在终端中运行以下命令查看当前的代理设置:

env | grep -i proxy

go build -o /home/docker.ui/server .

cd /home/docker.ui/
go mod tidy
go mod download
go clean -modcache
go build -o server .  # 执行完成后目录下会多出一个server文件

报错
①如果爆如下错:
在这里插入图片描述
解决办法

cd /home/docker.ui/
yum groupinstall "Development Tools"
go clean -modcache
go build -o server . 

②接①如果继续报错,如下错:
在这里插入图片描述
解决办法

yum install glibc-static
yum install binutils

然后再:

go clean -modcache
go build -o server .

📕启动服务

./server

启动后会开放8999端口,可以通过 http://ip:8999 进行访问
在这里插入图片描述

📕创建启动脚本
通过./server启动会一直处于前台运行,无法再进行别的操作,一旦Ctrl+C,将终止程序进程。对此,我们可以创建一个启动脚本start.sh,达到后台运行的目的,脚本内容如下:

nohup ./server >nohup.out 2>&1 &

• nohup:即no hang up,放在命令的开头,表示不挂起,使进程保持运行状态,一般配合&使用
• 2:表示标准错误,2>表示错误重定向
• 1:表示标准输出,所以2>&1就表示将标准错误重定向到标准输出;
• &:放在命令结尾,表示后台运行
整条命令表示:以后台方式运行server服务,并将运行产生的log日志输出到nohup.out文件
可通过tail -f nohup.out命令实时查看服务日志的效果

报错
遇到端口占用问题:
在这里插入图片描述
查看端口占用情况: 使用以下命令查看端口8999被哪个进程占用:

lsof -i :8999

或者

netstat -anp | grep 8999

这将显示占用该端口的进程的详细信息。

终止占用端口的进程: 根据上一步的输出,找到占用8999端口的进程ID(PID),然后使用以下命令终止该进程:

kill -9 <PID>
其中 <PID> 是占用8999端口的进程的实际PID

重试启动服务器: 终止占用端口的进程后,再次尝试启动您的服务器:

./server

📕浏览器访问
安装完成并启动成功后,即可通过 http://ip:8999 进行访问,例如 http://192.168.20.122:8999
默认账号:ginghan
默认密码:123456
登录后首页如下:
在这里插入图片描述

它会自动识别当前主机下的所有镜像、数据卷、容器等,无需做任何配置,同时也能够监控当前系统资源使用情况。

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

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

相关文章

打包 抖音直播云游戏

抖音直播云游戏 oaid资源中的bcpkix-jdk15to18-1.68.jar与抖音云游戏的资源冲突。 其实资源名称是一样的&#xff0c;拷贝时资源名称有变化。 为解决此问题&#xff0c;需要规范化文件的资源名称&#xff0c;将.置为_ Error: Command failed: cmd /c echo off && Chc…

Java实现Socket聊天室

一、网络编程是什么&#xff1f; 在网络通信协议下&#xff0c;不同计算机上运行的程序&#xff0c;进行数据传输。 应用场景&#xff1a;即时通讯、网游对战、金融证券、国际贸易、邮件、等等。 不管是什么场景&#xff0c;都是计算机与计算机之间通过网络进行数据传输。 …

Docker网络原理及Cgroup硬件资源占用控制

docker的网络模式 获取容器的进程号 docker inspect -f {{.State.Pid}} 容器id/容器名 docker初始状态下有三种默认的网络模式 &#xff0c;bridg&#xff08;桥接&#xff09;&#xff0c;host&#xff08;主机&#xff09;&#xff0c;none&#xff08;无网络设置&#xff…

Linux C语言 39-进程间通信IPC之管道

Linux C语言 39-进程间通信IPC之管道 本节关键字&#xff1a;C语言 进程间通信 管道 FIFO 相关库函数&#xff1a;pipe、mkfifo、mknod、write、read 什么是管道&#xff1f; 管道通常指“无名管道”&#xff0c;是Unix系统中最古老的IPC通信方式。 管道的分类 管道&#…

L1-027:出租

题目描述 下面是新浪微博上曾经很火的一张图&#xff1a; 一时间网上一片求救声&#xff0c;急问这个怎么破。其实这段代码很简单&#xff0c;index数组就是arr数组的下标&#xff0c;index[0]2 对应 arr[2]1&#xff0c;index[1]0 对应 arr[0]8&#xff0c;index[2]3 对应 arr…

绝地求生:【PC】12月网页活动和特殊空投

亲爱的玩家朋友们&#xff0c;大家好&#xff01; 将为2023年画上圆满句号的大型活动和丰厚奖励已经准备就绪。参与活动即可获得武器皮肤&#xff0c;服装&#xff0c;喷漆&#xff0c;黑货票券在内的奖品&#xff0c;赶快来参与活动获得奖励吧&#xff01; 荣都上线纪念活动 …

JavaSE基础50题:19. 递归求斐波那契数列的第N项。

概述 用递归求斐波那契数列的第N项。 斐波那契数列&#xff1a; 1 1 2 3 5 8 …… f(n) f(n-1) f(n-2) 代码 public class P19 {public static int fibnacio(int n) {if (n 1 || n 2) {return 1;}int tmp fibnacio(n-1) fibnacio(n-2);return tmp;}public static void…

LLM之Agent(三):HuggingGPT根据用户需求自动调用Huggingface合适的模型

​ 浙大和微软亚洲研究院开源的HuggingGPT&#xff0c;又名JARVIS&#xff0c;它可以根据用户的自然语言描述的需求就可以自动分析需要哪些AI模型&#xff0c;然后去Huggingface上直接调用对应的模型&#xff0c;最终给出用户的解决方案。 一、HuggingGPT的工作流程 它的…

六个自媒体写作方法,提升自媒体创作收益

在自媒体时代&#xff0c;写作成为了一个不可或缺的技能。特别是对于新手来说&#xff0c;掌握一些有效的写作方法&#xff0c;可以事半功倍&#xff0c;更好地展现个人创意和观点。在这里&#xff0c;我将分享六个适合新手的自媒体写作方法&#xff0c;希望能够为你在写作之路…

外汇天眼:什么时段做外汇交易最好,有所谓的“最佳时间点”吗?

在外汇交易的时候&#xff0c;很多手动交易的投资者不知道到底什么时间段操作交易最适合自己。 我们在进行选择最佳交易时间的时候&#xff0c;一定要明白各时间段的全球各个市场的交易状况&#xff0c;这样你才能分配好自己的时间。 当然在通过技术分析与基本分析选择好币种后…

刚刚,深兰科技在国际顶级会议EMNLP竞赛中再夺两冠

12月6日至10日&#xff0c;自然语言处理领域的国际顶级会议EMNLP(自然语言处理中的经验方法会议)在新加坡召开&#xff0c;研究人员、学者和业界专业人士齐聚一堂&#xff0c;展示和讨论该领域的最新研究成果、进展和创新。 会上公布了各项任务竞赛的获奖名单&#xff0c;深兰科…

十分钟带你搞懂Python那啥

Python爬虫的用处就不需要我多说了吧&#xff0c;今天就来带大家十分钟快速学会Python是如何爬取网页信息的&#xff0c;当然大家在爬取目标网页内容之前一定要遵守该网页的爬虫规则&#xff0c;以免带来不必要的麻烦&#xff0c;因而本次的示例所爬取的网页也是自己的本地网站…

【Vulnhub 靶场】【Funbox: GaoKao】【简单】【20210606】

1、环境介绍 靶场介绍&#xff1a;https://www.vulnhub.com/entry/funbox-gaokao,707/ 靶场下载&#xff1a;https://download.vulnhub.com/funbox/FunboxGaoKao.ova 靶场难度&#xff1a;简单 发布日期&#xff1a;2021年06月06日 文件大小&#xff1a;1.3 GB 靶场作者&#…

专业130+总分400+云南大学通信847专业基础综考研经验(原专业课827)

今年专业130总分400云南大学通信上岸&#xff0c;整体考研感觉还是比较满意&#xff0c;期间也付出了很多心血&#xff0c;走过弯路&#xff0c;下面分享一下这一年考研得失&#xff0c;希望大家可以从中有所借鉴。 先说明我在考研报名前更换成云南大学的理由&#xff1a;&…

通过项目管理软件监管新员工入职流程的方法与策略

项目管理软件是什么&#xff1f;项目管理软件都能做什么&#xff1f;是不是只有项目团队需要啊&#xff1f;NO&#xff01;项目管理软件乍听其名不免让人觉得这不过是个项目领域的专用工具。 那什么是项目呢&#xff1f;项目是为创造独特的产品、服务或成果而进行的体系化的工…

Qt内存管理、UI编辑器、客制化组件、弹出对话框、常用部件类

头文件的小技巧 #include <QtWidgets> // 在自动生成的 .h 里面加上此句 适用条件&#xff1a; QT 的内存管理 当父窗体被关闭时&#xff0c;子部件的内存会自动释放。 对象树是一种管理对象生命周期的机制。当一个对象被添加到另一个对象的子对象列表中时&#xff0…

机器学习应用 | 使用 MATLAB 进行异常检测(下)

在使用MATLAB 进行异常检测&#xff08;上&#xff09;中&#xff0c;我们探讨了什么是异常值&#xff0c;简单的一维数据异常检测问题&#xff0c;针对高维数据的有监督异常检测方法。 在&#xff08;下&#xff09;篇中&#xff0c;我们将和大家一起探讨无监督异常检测。 没…

“身份证信息批量核验:高效解决管理难题,轻松提升工作效率“

尊敬的读者们&#xff0c;您是否曾经因为身份证信息的核验而感到烦恼&#xff1f;是否曾经因为手动核验而感到繁琐和耗时&#xff1f;现在&#xff0c;我们向您介绍一款全新的工具——身份证信息批量核验器&#xff0c;它将帮助您一键解决管理难题&#xff0c;让工作事半功倍&a…

netty源码:(9)ChannelId

ChannelId代表了一个Channel的全局标识符。它提供了asShortText和asLongText两个方法来返回对应的字符串

C语言printf的输出格式大全及颜色字体打印

不同类型的数据有不同形式的打印格式&#xff0c;熟知了printf的不同输出格式会让后边的学习事半功倍。 文章目录 %d%i打印十进制整形数据标志&#xff08;flags&#xff09;%u打印无符号十进制%o 打印无符号八进制%x %X打印大写或小写十六进制%f打印浮点数%e %E科学计数法打印…
最新文章