在VMware中安装CentOS 7并配置Docker

news2025/2/23 11:50:41

VMware安装CentOS 7

一、介绍

该文章介绍如何使用启动U盘在虚拟机里面安装系统,虚拟机版本为VMware Workstation 16 pro,Linux版本为CentOS Linux release 7.9.2009 (Core)

二、安装

1、创建虚拟机

点击创建新的虚拟机
在这里插入图片描述
选择典型就可以了,除非你要考虑兼容性,磁盘类型等特殊情况。
在这里插入图片描述
选择稍后安装,因为我们要用启动U盘安装。
在这里插入图片描述
选择要安装的系统版本
在这里插入图片描述
选择路径,最好不要放在C盘。
在这里插入图片描述
选择磁盘大小和存储方式,存储方式最好使用拆分成多个文件。
如果你要安装Oracle,磁盘最好大点。

在这里插入图片描述
到这里基本配置已经完成了。点击完成就行。
在这里插入图片描述

2、添加U盘作为启动盘

插上制作好的系统启动U盘,然后点击编辑虚拟机设置
在这里插入图片描述
我们可以看到一些配置,可以更改。
在这里插入图片描述
我们首先配置网络
虚拟机有三大网络模式,我们选择桥接模式,因为我们需要给整个局域网提供服务。

桥接模式:虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问局域网内的任何一台主机,局域网内的任何一台主机也可以访问它。适合当前虚拟机为整个局域网的用户提供访问服务的情况。
配置桥接模式:虚拟机IP与主机在同一网段且子网掩码、网关与DNS也要与主机网卡一致。
NAT(地址转换模式):虚拟机借助NAT功能,通过宿主机器所在的网络来访问公网,使用NAT模式可以实现虚拟机访问互联网。该主机上其他同一个网段的虚拟机可以访问,但局域网中的其他真实主机将无法访问本虚拟机。
配置NAT模式:虚拟机IP与主机的VMnet8在同一网段且子网掩码。
Host-Only(仅主机模式):Host-Only模式其实就是NAT模式去除了虚拟NAT设备,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只能与主机相互通讯。
配置Host-Only:Host-Only模式的配置过程和NAT模式基本相同。
在这里插入图片描述
配置完网络后,选择添加
在这里插入图片描述
选择硬盘
在这里插入图片描述
选择NVMe
在这里插入图片描述
选择使用物理磁盘
在这里插入图片描述
选择你的U盘所对应的物理磁盘,一般是最后一个
在这里插入图片描述
点击完成
在这里插入图片描述

3、安装CentOS

选择虚拟机–>电源–>打开电源时进入固件
在这里插入图片描述
选择Boot,将Hard Drive 下的NVMe移动到第一位。
在这里插入图片描述
F10保存设置并重启。
在这里插入图片描述
开始安装系统
在这里插入图片描述
中文
在这里插入图片描述
配置安装位置,点击进去
在这里插入图片描述
第一个是U盘空间,我们安装到第二个磁盘上。
选择自动配置分区就行了,除非你有特殊要求。
点击完成
在这里插入图片描述
自定义一个主机名,打开以太网,点击配置。
在这里插入图片描述
参考实体机的网络配置,配置虚拟机。
IP要和实体机在同一网段,其他和实体机一样。
选择一个在局域网中没有使用的IP
在这里插入图片描述
在这里插入图片描述
保存之后,我们在实体机ping该IP。
ping通了说明网络配置成功了
在这里插入图片描述
其他默认就行,点击开始安装
在这里插入图片描述
设置密码
用户可以不用创建,默认有一个root用户
在这里插入图片描述
输入密码,密码复杂度不够就要点击两次完成。
在这里插入图片描述
安装完成了
在这里插入图片描述
我们是用U盘安装的,所以这里不重启,先关机。
在这里插入图片描述
将U盘移除后,再开启虚拟机。
在这里插入图片描述
安装完成
在这里插入图片描述
登录后,检查网络是否可以使用。
在这里插入图片描述

三、远程连接

直接在虚拟机上操作,并不方便,我们可以安装ssh,提供远程连接功能。
通过以下命令可以查看系统中是否安装了sshd。

service sshd status

返回如下信息则说明已安装。
在这里插入图片描述
如果没有则通过以下两条命令安装并开启服务。

yum install openssh-server
service sshd start

四、安装Docker

1、前期准备工作

首先安装相关的依赖包与wget依赖包。

yum install -y yum-utils device-mapper-persistent-data lvm2

设置使用阿里云镜像源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新依赖包

yum update

快速更新yum缓存

yum makecache fast

2、安装Docker

安装docker

yum install -y docker-ce

查看docker版本

docker version

输出类似信息,说明安装成功。
在这里插入图片描述
启动docker并查看状态

#启动
systemctl start docker
#查看docker状态
systemctl status docker

输出类型信息,说明启动成功
在这里插入图片描述
设置开机自启命令

systemctl enable docker

在这里插入图片描述

3、测试一下

搜索redis镜像

docker search redis

输出类似信息,说明docker已可以提供服务。
在这里插入图片描述

4、卸载docker

查看是否有正在运行的容器,有的话停止运行并删除。

docker ps
#停止运行
docker stop CONTAINER ID
sudo docker rm CONTAINER ID

在这里插入图片描述
对于镜像做同样的操作

docker images
#删除
sudo docker rm IMAGE ID

在这里插入图片描述
卸载 Docker 引擎:

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

删除 Docker 数据目录:

rm -rf /var/lib/docker

查看是否有漏掉的docker依赖,有的话就卸载

yum list installed | grep docker
#卸载
yum remove xxx

完成上述步骤后,Docker 就被完全卸载。

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

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

相关文章

【C#】忽略大小的替换字符串

结果 代码 string a"aAAAAAAaBBaaCC"; string b Strings.Replace(a, "a", "D", 1, -1, CompareMethod.Text);

【Python】Code2flow学习笔记

1 Code2flow介绍 Code2flow是一个代码可视化工具库,旨在帮助开发人员更好地理解和分析代码: 可以将Python代码转换为流程图,以直观的方式展示代码的执行流程和逻辑结构。具有简单易用、高度可定制化和美观的特点,适用于各种代码…

浅析扩散模型与图像生成【应用篇】(四)——Palette

4. Palette: Image-to-Image Diffusion Models 该文提出一种基于扩散模型的通用图像转换(Image-to-Image Translation)模型——Palette,可用于图像着色,图像修复,图像补全和JPEG图像恢复等多种转换任务。Palette是一种…

曲线的凹凸性与拐点【高数笔记】

1.什么是曲线的凹凸性 2.什么是曲线的拐点 3.拐点的特征 4.拐点与驻点有什么不同 5.拐点的表示方法与驻点有什么不一样 6.拐点与凹凸区间怎么求

Servlet 新手村引入-编写一个简单的servlet项目

Servlet 新手村引入-编写一个简单的servlet项目 文章目录 Servlet 新手村引入-编写一个简单的servlet项目一、编写一个 Hello world 项目1.创建项目2.引入依赖3.手动创建一些必要的目录/文件4.编写代码5.打包程序6.部署7.验证程序 二、更方便的处理方案(插件引入&am…

c++阶梯之内存管理

目录 1.c/c内存分布 2. C语言中的动态内存管理方式:malloc/calloc/realloc/free 3.c的内存管理方式 3.1 new/delete操作内置类型 3.2 new/delete操作自定义类型 3.3 实践中总结new与malloc的区别 1. new的用法比malloc更加的简单 2. new可以控制初始化&am…

C# OpenVINO Nail Seg 指甲分割 指甲检测

目录 效果 模型信息 项目 代码 数据集 下载 C# OpenVINO Nail Seg 指甲分割 指甲检测 效果 模型信息 Model Properties ------------------------- date:2024-02-29T16:41:28.273760 author:Ultralytics task:segment version&#…

遥感、航拍、影像等用于深度学习的数据集集合

遥感图像的纹理特征异常繁杂,地貌类型多变,人工提取往往存在特征提取困难和特征提取不准确的问题,同时,在这个过程中还会耗费海量的人力物力。随着计算力的突破、数据洪流的暴发和算法的不断创新,在具有鲜明“大数据”…

Python爬虫——Urllib库-上

这几天都在为了蓝桥杯做准备,一直在刷算法题,确实刷算法题的过程是及其的枯燥且枯燥的。于是我还是决定给自己找点成就感出来,那么Python的爬虫就这样开始学习了。 注:文章源于观看尚硅谷爬虫视频后笔记 目录 Urllib库 基本使…

Html零基础入门教程(非常详细)

文章目录 1.认识HTML2.html 框架3.HTML常见标签4.HTML语法特征5.列表 1.认识HTML html是超文本标记语言: 目前最新版本是html5,由w3c(万维网联盟)完成标准制定。 声明文档的类型是html5 超文本标记语言。 HTML ,全称“Hyper Text Markup Language(超文…

微信小程序图片展示淡入淡出纯WXSS实现,无需使用消耗性能的动画引擎

进入下面小程序可以体验效果: 以下代码的淡入淡出是切换图片的时候动画效果显示的。需要用其他方式,可以基于这个wxss修改即可 原理就是,图片默认样式的opacity 是 0,通过变量改变样式的opacity即可,然后需要有transi…

Vue纯前端实现链接生成二维码并支持下载

你好,我是小白Coding日志,一个热爱技术的程序员。在这里,我分享自己在编程和技术世界中的学习心得和体会。希望我的文章能够给你带来一些灵感和帮助。欢迎来到我的博客,一起在技术的世界里探索前行吧! 在现代 Web 应用…

(C语言)Sleep函数,system函数,数组练习,详解与运用

一维数组详解:http://t.csdnimg.cn/zahZF 二维数组详解:http://t.csdnimg.cn/h2mLe 我们看过可一维数组与二维数组,现在我们来进行简单的练习。 题目:编写代码,演⽰多个字符从两端移动,向中间汇聚 1. …

DFS之剪枝与优化

剪枝 1.优化搜索顺序:在大部分情况下,我们应该优先搜索分支较少的结点 2.排除等效冗余(在不考虑顺序的情况下,尽量用组合的方式来搜索) 3.可行性剪枝 4.最优性剪枝 5.记忆化搜索 165. 小猫爬山 - AcWing题库 import …

【快速上手QT】06-检测按键检测鼠标

今天聊聊事件,实际上我们在前两篇文章中就已经接触到了事件,分别是定时器事件和绘画事件,今天我们再来看看其他的事件。 我们打开QT助手,在QWidget的界面中找到下图中的地方。 我们可以看到很多函数的结尾都是Event,那…

日本极致产品力|200人的小型家族企业,如何年销7亿块巧克力?

蒂罗尔巧克力是日本经典的巧克力品牌。糖果业务是其早期的主营业务,在主营业务下滑的情况下,确立新的竞争方向、打造新产品、寻找新方法,成就巧克力极致产品力重回增长。 竞争环境变化:糖果主营业务持续下滑 始于1903年的松尾株式…

云原生架构技术揭秘:探索容器技术的奥秘

云原生的概念和演进都是围绕云计算的核心价值展开的,比如弹性、自动化、韧性,所以云原生所涵盖的技术领域非常丰富。 随着云计算技术的不断发展,云原生架构已经成为了新一代软件开发的重要趋势。本文将为您介绍云原生架构的相关技术&#xf…

产品经理岗位的任职资格和职业规划

产品经理主要是商业银行以客户为导向的,具体负责组织银行某一金融产品线的创新设计、生产营销和管理服务的工作。这类人士主要负责应用实施工作,其中产品线由一系列的产品构成,公司的产品经理主要分为全过程产品创新设计专家、全过程产品生产…

Decision Transformer

DT个人理解 emmm, 这里的Transformer 就和最近接触到的whisper一样,比起传统Transformer,自己还设计了针对特殊情况的tokens。比如whisper里对SOT,起始时间,语言种类等都指定了特殊tokens去做Decoder的输入和输出。 DT这里的作为输入的Tokens由RL里喜闻乐见的历史数据:…

QtCreator报Failed to parse qmlimportscanner output解决

错误如下: 定位错误位置 增加错误信息打印 打印执行命令 执行打印输出的命令,成功返回JSON 但输出的JSON对象不是json格式,而是命令 增加$$成功输出JSON 使用QtCreator12编译一次后,再使用QtCreator13成功编译通过,问题解决