云计算实验-虚拟化和容器技术综合实验

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

一、实验目的

  1. 搭建VMware环境,掌握VMware平台的网络配置方法,具备在VMware中创建和管理虚拟机的能力。
  2. 掌握在ubuntu系统中安装kvm的方法,具备使用kvm创建和管理虚拟机的能力,同时进一步加深对于虚拟化技术的理解。
  3. 实现Docker平台的安装部署及使用,具备管理Docker镜像和容器的基本能力。
  4. 通过实验,进一步理解虚拟化技术提升硬件资源利用率的原理以及对社会可持续发展的影响。

二、实验过程

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

1.VMware workstation安装

1)下载了VM15.5并根据步骤安装

试验一,虚拟化和虚拟机试验,实验,云计算

2)CPU虚拟化开启:

试验一,虚拟化和虚拟机试验,实验,云计算

2.创建虚拟机安装Ubuntu

3.配置虚拟机网络

4.安装Xshell和Xftp

虚拟机安装SSH:

试验一,虚拟化和虚拟机试验,实验,云计算

连接虚拟机:

试验一,虚拟化和虚拟机试验,实验,云计算

 试验一,虚拟化和虚拟机试验,实验,云计算

 试验一,虚拟化和虚拟机试验,实验,云计算

 Xshell连接到虚拟机: 

试验一,虚拟化和虚拟机试验,实验,云计算

 文章来源地址https://www.toymoban.com/news/detail-813731.html

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

开启虚拟机虚拟化:

试验一,虚拟化和虚拟机试验,实验,云计算

 安装KVM:

试验一,虚拟化和虚拟机试验,实验,云计算

 检测:

试验一,虚拟化和虚拟机试验,实验,云计算

 Libvirt服务自启动:

试验一,虚拟化和虚拟机试验,实验,云计算

 在kvm中创建虚拟机,创建目录~/tmp,并将镜像文件上传到该目录下

试验一,虚拟化和虚拟机试验,实验,云计算

 试验一,虚拟化和虚拟机试验,实验,云计算

启动virt-manager(在虚拟机中执行)

试验一,虚拟化和虚拟机试验,实验,云计算

 kvm中创建虚拟机按流程设置

试验一,虚拟化和虚拟机试验,实验,云计算

 设置密码:

试验一,虚拟化和虚拟机试验,实验,云计算

重启进入虚拟机:

试验一,虚拟化和虚拟机试验,实验,云计算

试验一,虚拟化和虚拟机试验,实验,云计算 

 

管理在kvm中创建的虚拟机:

        a)查看在kvm中创建的所有的虚拟机。

virsh list --all

 试验一,虚拟化和虚拟机试验,实验,云计算

 

       b)启动创建的虚拟机。

virsh start centos7.0-Lucyliyy

试验一,虚拟化和虚拟机试验,实验,云计算

       c)停止正在运行的虚拟机。

试验一,虚拟化和虚拟机试验,实验,云计算

 

(三)Docker的搭建和使用

1.Docker的安装和启动

更新apt-get,安装包使得apt可以使用https。

 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加Docker官方的GPG密钥 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

设置stable仓库

echo \
  "deb [arch=$(dpkg --print-architecture) 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

安装最新版docker engine和containerd

sudo apt-get install docker-ce docker-ce-cli containerd.io

试验一,虚拟化和虚拟机试验,实验,云计算//启动 试验一,虚拟化和虚拟机试验,实验,云计算

 开机自启动

systemctl start docker

2.下载镜像和启动容器

(1)获取Ubuntu镜像并启动Ubuntu容器

  1. 从Docker Hub中拉取最新版本的Ubuntu镜像;
    docker pull ubuntu
    
  2. 以镜像为基础启动容器的bash,要求容器的名称为:自己的姓名全拼_ubuntu;

        #  docker run -it --name liyuanyuan_ubuntu ubuntu /bin/bash

试验一,虚拟化和虚拟机试验,实验,云计算

        3.查看ubuntu版本的详细信息。

试验一,虚拟化和虚拟机试验,实验,云计算

 

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

  • 从Docker Hub中拉取httpd镜像;
         doker pull httpd
  • 在后台启动两个容器,映射位宿主机的端口分别是学号的前3位和学号的后3位(如果倒数第3位为0,继续向前找第一位非零数字),容器名字分别为:自己的姓名全拼_httpd1,自己的姓名全拼_httpd2;

试验一,虚拟化和虚拟机试验,实验,云计算

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

# docker exec -it liyuanyuan_httpd1 bash

# touch docker.html

试验一,虚拟化和虚拟机试验,实验,云计算

 试验一,虚拟化和虚拟机试验,实验,云计算

# docker exec -it liyuanyuan_httpd2 bash

 试验一,虚拟化和虚拟机试验,实验,云计算

试验一,虚拟化和虚拟机试验,实验,云计算 

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

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

试验一,虚拟化和虚拟机试验,实验,云计算

#docker run --name liyuanyuan_tomcat1 -p 8080:8080 -d tomcat

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

试验一,虚拟化和虚拟机试验,实验,云计算

 #cp -r ./webapps.dist/* ./webapps

试验一,虚拟化和虚拟机试验,实验,云计算

  • 启动tomcat容器,挂载数据卷,容器名称为:自己的姓名全拼_tomcat2,在宿主机的”/usr”目录中创建子目录,并挂载到容器中网站所在的目录,如果能够成功的打开上图所示的界面,则说明宿主机和容器可以共享数据。
docker run -it -d -p 8081:8080 --name tomcat tomcat #创建临时容器
mkdir -p  /usr/tomcat/logs
docker cp  tomcat:/usr/local/tomcat/webapps.dist/  /usr/tomcat/webapps #复制容器中的目录并重命名
docker rm -f tomcat #删除临时容器

以挂载数据卷方式启动Tomcat

docker run -it -d -p 8081:8080 \
-v /usr/tomcat/logs:/usr/local/tomcat/logs \
-v /usr/tomcat/webapps:/usr/local/tomcat/webapps \
--name liyuanyuan_tomcat2 tomcat

试验一,虚拟化和虚拟机试验,实验,云计算

 

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

        (1)列出本地镜像;

试验一,虚拟化和虚拟机试验,实验,云计算

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

试验一,虚拟化和虚拟机试验,实验,云计算

         (3)查看所有的容器;

试验一,虚拟化和虚拟机试验,实验,云计算

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

试验一,虚拟化和虚拟机试验,实验,云计算

 

4.制作镜像

        (1)通过docker commit的方式制作新的ubuntu镜像,新镜像的名称为:自己的姓名_ubuntu。 要求在新镜像中,更新软件列表、安装vim和net-tools工具。

  • 创建容器:# docker run -d -it --name ubuntu_lyy ubuntu
  • 进入容器:# docker exec -it ubuntu_lyy bash
  • 更新软件列表:# apt-get update
  • 安装vim:#apt install vim
  • 安装net-tools:#apt install net-tools
  • 使用commit打包成镜像:# docker commit ubuntu_lyy liyuanyuan_ubuntu
  • 查看新镜像:

试验一,虚拟化和虚拟机试验,实验,云计算

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

  • 创建Dokcerfile文件

试验一,虚拟化和虚拟机试验,实验,云计算

  • 制作镜像

试验一,虚拟化和虚拟机试验,实验,云计算

 

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

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

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

相关文章

  • 容器与虚拟化技术在云计算环境中的集成与运维实践

    作者:禅与计算机程序设计艺术 云计算是一种新型的分布式系统的计算机资源,其中涉及到的硬件设备,网络组件,存储设备都由云服务商提供并按需动态分配给用户,用户只需要关注业务逻辑的开发,部署和运行。 由于云计算平台的高度动态性,容器技术和虚拟机技术可

    2024年02月08日
    浏览(16)
  • 【HCIA-cloud】【2】华为云FusionSphere介绍、虚拟化介绍【云计算主流技术】、容器介绍

    【HCIA-cloud】【2】华为云FusionSphere介绍、虚拟化介绍【云计算主流技术】、容器介绍

    本章介绍了服务器虚拟化、运数据中心、桌面云、公有云等解决方案的架构与特点。 描述服务器虚拟化、云数据中心、桌面云、公有云等华为云计算解决方案的架构及特点。 区分不同华为云计算解决方案的应用场景。 主要以了解为主~~~~ FusionCompute是华为公司虚拟化软件,用

    2023年04月19日
    浏览(14)
  • 虚拟化技术 — 虚拟机计算

    NUMA CPU 的主要优势是: 高内存带宽 :每一个 NUMA Node 内部有专用的内存总线访问本地内存,而所有 NUMA Nodes 之间使用共享总线访问远端内存。假设:一个具有 4 个 NUMA Nodes 的系统,每一个 Node 内部有 1GB/s 的存储带宽,同时共享总线也具有 1GB/s 的带宽。如果所有的 Core 总是使

    2024年02月04日
    浏览(17)
  • 【云计算基础知识1】虚拟化与容器

    【云计算基础知识1】虚拟化与容器

    B站视频 定义:一种计算机资源管理技术,将各种IT实体资源抽象、转换成另一种形式的技术。 作用:将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可以运行不同操作系统,提高计算机工作效率。 云计算以 虚拟化 为核心技

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

    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日
    浏览(12)
  • 【Linux学习】Linux 的虚拟化和容器化技术

    【Linux学习】Linux 的虚拟化和容器化技术

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

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

    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日
    浏览(10)
  • Docker容器与虚拟化技术:Docker架构、镜像操作

    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日
    浏览(12)
  • 云计算学习笔记——第二章 虚拟化与容器

    1.什么是虚拟化    一种计算机资源管理技术 ,将各种IT资源抽象、转换成平一种形式的技术都是虚拟化技术。 2.作用   通过该技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个计算机可运行不同的操作系统,并且应用程序都可以

    2024年01月22日
    浏览(10)
  • Docker容器与虚拟化技术:Docker-Compose

    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日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包