虚拟化和容器技术综合实验

这篇具有很好参考价值的文章主要介绍了虚拟化和容器技术综合实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验内容

一、VMware workstation虚拟化平台的搭建和使用

  1. 在VMware workstation中创建虚拟机并安装CentOS。
  2. 完成虚拟机的网络配置,添加1块网络适配器,第一块网络适配器采用桥接的方式接入网络,第二块采用NAT的方式接入网络,并配置固定IP地址,使得虚拟机能够ping通物理机并访问外网。
  3. 安装XShell,并连接虚拟机。

 二、KVM虚拟化平台的搭建和使用

  1. 安装kvm, 并在kvm中创建虚拟机。
  2. 通过TightVNC连接并使用在kvm中创建的虚拟机。
  3. 管理在kvm中创建的虚拟机。
  1. 查看在kvm中创建的所有的虚拟机。
  2. 启动创建的虚拟机,并通过TightVNC登录该虚拟机。
  3. 停止正在运行的虚拟机。

三、 Docker的搭建和使用  

  1. Docker的安装和启动

要求完成安装docker,启动docker,设置开机自启动,检查docker是否正确安装的任务。

     2.下载镜像和启动容器

        (1) 获取Ubuntu镜像并启动Ubuntu容器,要求如下

                ①从Docker Hub中拉取最新版本的Ubuntu镜像;

                ②以镜像为基础启动容器的bash,要求容器的名称为:自己的姓名全拼_ubuntu;

                ③查看ubuntu版本的详细信息。

        (2)获取httpd镜像并启动httpd容器,要求如下:

                ① 从Docker Hub中拉取httpd镜像;

                ②在后台启动两个容器,映射为宿主机的端口分别是学号的前2位和学号的后两位,容器名字分别为:自己的姓名全拼_httpd1,自己的姓名全拼_httpd2;

                ③分别进入容器,创建页面docker.html,并在宿主机中浏览该页面,如下图。

虚拟化和容器技术综合实验

         (3)获取tomcat镜像并启动tomcat容器,要求如下:

                ①从Docker Hub中拉取tomcat镜像,启动容器,容器名称为:自己的姓名全拼_tomcat1;

                ②tomcat容器默认所有的示例网页在webapps.dist文件夹下,进入容器,将所有文件复制到 webapps/目录下,然后浏览网站;

虚拟化和容器技术综合实验

                ③启动tomcat容器,挂载数据卷,容器名称为:自己的姓名全拼_tomcat2,在宿主机的”/usr”目录中创建子目录,并挂载到容器中网站所在的目录,如果能够成功的打开上图所示的界面,则说明宿主机和容器可以共享数据。

      3.管理和使用镜像和容器

        (1)列出本地镜像;

        (2)查看正在运行的容器;

        (3)查看所有的容器;

        (4)删除某个正在运行的容器。

       4.制作镜像

        (1)下载CentOS镜像,通过docker commit的方式制作新的镜像镜像,新镜像的名称为:自己的姓名_centos。 要求新镜像将yum源更改为阿里云提供的yum repo源镜像,并安装wget、vim、net-tools工具。使用新镜像启动容器,验证容器中yum源是否已经更改。 wget、vim和ifconfig是否可以使用。

        (2)使用Dockerfile的方式构建新的镜像,要求与题(1)相同

实验步骤

一、三种网络配置

(一)桥接模式

1、选择虚拟机,右键设置,将网络配置为桥接模式

虚拟化和容器技术综合实验

2、查看一下CentOS7的ip地址

虚拟化和容器技术综合实验

3、ping一下外网

虚拟化和容器技术综合实验

(二)NAT模式

1、打开虚拟网络编辑器,配置ip地址

虚拟化和容器技术综合实验

2、选择虚拟机,右键设置,将网络配置为NAT模式

虚拟化和容器技术综合实验

3、修改其配置文件

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

4、查看ip地址

虚拟化和容器技术综合实验

5、ping一下外网

虚拟化和容器技术综合实验

 

 二、安装KVM

下面的链接是我以前写的安装教程,比较详细

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/122106228

三、Docker的安装和使用

(一)docker的安装与启动

下面的链接是我以前写的安装教程,比较详细
CSDNhttps://mp.csdn.net/mp_blog/creation/editor/122106714

 (二)使用docker访问httpd、tomcat页面

1、获取Ubuntu镜像并启动容器

(1)从仓库拉取镜像

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

(2)以镜像启动容器(容器名:ubuntu-ZJR)

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

(3)查看Ubuntu版本的详细信息

虚拟化和容器技术综合实验

2、获取httpd镜像并启动httpd容器

()拉取镜像

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

(2)建立两个容器,端口号分别是70和59(容器名 :httpd1_ZJR、httpd2_ZJR)

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

(3)创建页面

虚拟化和容器技术综合实验

(4)访问

虚拟机访问:

虚拟化和容器技术综合实验

Windows访问:

虚拟化和容器技术综合实验

3、获取tomcat镜像并启动tomcat容器

(1)从官网拉镜像

虚拟化和容器技术综合实验

(2)根据镜像创新容器(容器名:Tomcat1_ZJR)

虚拟化和容器技术综合实验

(3)启动容器

虚拟化和容器技术综合实验

(4)访问tomcat

虚拟化和容器技术综合实验

(三)管理和使用镜像和容器

1、列出本地镜像;

虚拟化和容器技术综合实验

2、查看正在运行的容器

虚拟化和容器技术综合实验

3、查看所有的容器;

虚拟化和容器技术综合实验

4、删除某个正在运行的容器。

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

(四)制作镜像

1、下载CentOS镜像,通过docker commit的方式制作新的镜像镜像,新镜像的名称为:自己的姓名_centos。 要求新镜像将yum源更改为阿里云提供的yum repo源镜像,并安装wget、vim、net-tools工具。使用新镜像启动容器,验证容器中yum源是否已经更改。 wget、vim和ifconfig是否可以使用。

(1)下载镜像,之前下好的centos镜像,这里就不重新下了

虚拟化和容器技术综合实验

(2)创建容器

虚拟化和容器技术综合实验

(3)进入容器

  • 安装vim

虚拟化和容器技术综合实验

 安装完成,发现可以用vim语句

虚拟化和容器技术综合实验

  • 安装wget

虚拟化和容器技术综合实验

安装完成,查看是否安装成功

虚拟化和容器技术综合实验

  • 安装net-tools

虚拟化和容器技术综合实验

安装完成,查看是否安装成功

虚拟化和容器技术综合实验

此时,可以查一下容器的IP地址

虚拟化和容器技术综合实验

  • 设置yum源

  进入yum源配置文件所在的文件夹

虚拟化和容器技术综合实验

 下载阿里的yum源配置文件到这个文件夹内

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

(4)使用commit打包成镜像

虚拟化和容器技术综合实验

查看镜像(发现比原来的镜像大了)

虚拟化和容器技术综合实验

(5)检测打包好的镜像

用新镜像启动容器

虚拟化和容器技术综合实验

进入新容器,查看是否有刚才安装的三个工具

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

查看yum源是否更改

虚拟化和容器技术综合实验

2、使用Dockerfile的方式构建新的镜像,要求与题(1)相同。

(1)创建dockerfile文件

虚拟化和容器技术综合实验

(2)制作镜像

虚拟化和容器技术综合实验

虚拟化和容器技术综合实验

(3)启动镜像

虚拟化和容器技术综合实验

(4)查看是否有功能

虚拟化和容器技术综合实验

四、实验心得

这次实验,我学到了许多原理并在模拟操作中把学习到的东西进行实践。不管是在虚拟机中练习还是上网查阅资料,都让我受益匪浅。文章来源地址https://www.toymoban.com/news/detail-437875.html

到了这里,关于虚拟化和容器技术综合实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云计算与虚拟化】第二章 实验二 Vmware Workstation 15的使用

    实验二   Vmware Workstation 15的使用 在上一实验的基础上,将两台虚拟机调节到在桥接模式下,配置相应的网络参数,实现虚拟机1和2能相互通信,虚拟机1和2能够ping通外网,虚拟机1和2能ping通物理机。 (截取虚拟网络编辑器中桥接的信息以及两台虚拟机调节到在桥接模式的

    2024年02月06日
    浏览(33)
  • Docker容器与虚拟化技术:Dockerfile部署LNMP

    目录 一、理论 1.LNMP架构 2.背景 3.Dockerfile部署LNMP 3.构建Nginx镜像 4.构建MySQL容器 5.构建PHP镜像 6.启动 wordpress 服务  二、实验  1.环境准备 2.构建Nginx镜像 3.构建MySQL容器 4.构建PHP镜像 5.启动 wordpress 服务  三、问题 1.构建nginx镜像报错 2.构建php镜像报错 2.生成PHP镜像一直为Exit

    2024年02月04日
    浏览(34)
  • 【Linux学习】Linux 的虚拟化和容器化技术

    ˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶​ 个人主页:xiaoxieʕ̯

    2024年04月17日
    浏览(21)
  • Docker容器与虚拟化技术:Docker架构、镜像操作

    目录 一、理论 1.Doker概述 2.Docker核心概念 3.Docker安装 4.Docker的镜像管理命令 二、实验 1.Docker安装 2.查看Docker信息 3.Docker的镜像管理命令 三、问题 1.如何注册Docker账号  2.如何设置Docker公共存储库 四、总结 (1) IT架构 裸金属 → 虚拟机 → 容器→ 函数化、代码化 云计算涌现出很

    2024年02月10日
    浏览(31)
  • Docker容器与虚拟化技术:Docker架构、镜像管理

    目录 一、理论 1.Doker概述 2.Docker核心概念 3.Docker安装 4.Docker的镜像管理命令 二、实验 1.Docker安装 2.查看Docker信息 3.Docker的镜像管理命令 三、问题 1.如何注册Docker账号  2.如何设置Docker公共存储库 四、总结 (1) IT架构 裸金属 → 虚拟机 → 容器→ 函数化、代码化 云计算涌现出很

    2024年02月13日
    浏览(31)
  • Docker容器与虚拟化技术:Docker-Compose

    目录 一、理论 1.Docker-Compose 二、实验 1. Docker Compose 安装部署 2.Docker Compose撰写nginx 镜像 3.Docker Compose撰写tomcat 镜像 三、问题 1.Docker Compose 和 Dockerfile 的区别 四、总结 (1)使用场景 使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务

    2024年02月12日
    浏览(33)
  • 云计算虚拟化技术与开发-------虚拟化技术应用第五章内容(纯软件/半虚拟化/直接分配三种I/O虚拟化方案的对比、virtio实现I/O半虚拟化的原理、气球技术的作用和原理、V2V在线迁移的特点)

    目录 第五章:KVM高级功能讲解 纯软件/半虚拟化/直接分配三种I/O虚拟化方案的对比 I/O 全虚拟化 I/O 半虚拟化 I/O 直通或透传技术  virtio实现I/O半虚拟化的原理 气球技术的作用和原理  V2V在线迁移的特点、作用及KVM中的运行步骤 KVM虚拟化的安全技术架构 QEMU monitor的基本使用

    2024年02月07日
    浏览(38)
  • Docker容器与虚拟化技术:Docker镜像创建、Dockerfile实例

    目录 一、理论 1.Docker镜像的创建方法 2.Docker镜像结构的分层 3.Dockerfile 案例 4.构建Systemctl镜像(基于SSH镜像) 5.构建Tomcat 镜像 6.构建Mysql镜像 二、实验 1.Docker镜像的创建 2. Dockerfile 案例 3.构建Systemctl镜像(基于SSH镜像) 三、问题 1.nginx网页打不开  2.Apache容器启动一直为Ex

    2024年02月12日
    浏览(40)
  • 架构师之路 -- 虚拟化技术与容器Docker,rabbitmq面试题

    通常架构师们为了提高系统及硬件资源的利用率引入了虚拟化技术。 虚拟化是一种资源管理技术,它可以把各种实体资源抽像后再分隔,从而打破实体结构的限制,最大程度的提高资源的利用率。 今天我们来聊一下传统虚拟化技术和以Docker为代表的容器技术。 虚拟化 虚拟化

    2024年04月12日
    浏览(32)
  • Docker容器与虚拟化技术:Docker compose部署LNMP

    目录    一、理论 1.LNMP架构 2.背景 3.Dockerfile部署LNMP 3.准备Nginx镜像 4.准备MySQL容器 5.准备PHP镜像 6.上传wordpress软件包 7.编写docker-compose.yml 8.构建与运行docker-compose 9.启动 wordpress 服务  10.浏览器访问 11.将运行中的 docker容器保存为 docker 镜像并保存到本地tar包 二、实验  1.环境

    2024年02月11日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包