云计算中最主要的技术就是虚拟机,开源虚拟机已经kvm已经集成到Linux内核!针对虚拟机浪费资源(CPU、内存、存储等)较大的缺陷,google力推Docker容器和容器管理平台Kubernetes。

KVM:就是Keyboard Video Mouse的缩写。KVM 交换机通过直接连接键盘、视频和鼠标 (KVM) 端口,让您能够访问和控制计算机。KVM 提供真正的主板级别访问,并支持多平台服务器和串行设备。(我在机房看到过。。。)百科

1)虚拟机

通过软件把一台计算机虚拟出好多台计算机,每台虚拟机里要单独安装操作系统以及各种应用软件。

虚拟机示意图:

CentOS7安装yum -y groupinstall Virtualization*(即Vir.. Host  Vir... Client  Vir... Platform  Vir... Tools四个软件组)  ????这几个是什么?和vbox的关系???

安装Vbox

2)容器

容器也称为应用程序容器,容器里不再安装操作系统,只是把应用程序用到的动态库、配置参数等封装在一个包里(即容器),容器本身有单独的IP地址和超级用户root。

使用容器的目的是方便开发、测试、发布、隔离、和在集群中迁移应用程序,使得同一台计算机上可以跑很多应用程序而互不干扰。

实现容器的技术和软件有好多,最广泛的是Docker,google发布了构建于docker之上的开源的Kubernetes管理平台,这个平台使得管理运行在成千上万台计算机上的数十万个docker容器变得异常轻松和简单。在docker中没有启动的容器称为镜像(image),镜像启动后产生一个容器(container),容器具有唯一的容器ID号。

a)安装

ubuntu安装docker   apt-get install docker.io(2014年)

centos安装docker   看的官网https://store.docker.com/editions/community/docker-ce-server-centos?tab=description

b)创建新的容器镜像

docker images  列出本机以有的容器镜像

docker run -i -t ubuntu:14.04 /bin/bash  启动容器并进入容器的命令行

root@.............:/#sed -i ‘s|archive.ubuntu|mirrors.aliyun|g' /etc/apt/sources.list

root@.............:/#apt-get -y groupinstall lamp-server  在容器中安装lamp-serever

root@.............:/#exit  退出容器但容器仍在运行

docker commit -m="lamp-server" -a="author" ob26.....  ubuntu:lamp  从刚刚的容器上创建新的容器镜像ubuntu:lamp,描述-m,作者-a

docker stop -t 0 ob26.......  立即关闭容器

docker run -i -t ubuntu:lamp /bin/bash

docker知识见???

c)容器管理:

docker ps    列出全部容器

docker stop id  关闭容器

docker start  id  启动容器

docker restart id  重启容器

虚拟机和容器docker的更多相关文章

  1. 基于MACVLAN配置VMWARE虚拟机中容器网络

    基于MACVLAN配置VMWARE虚拟机中容器网络 测试部环境组 201711 0 文档说明 MACVLAN是docker的一种支持跨主机网络的driver.macvlan本身是linux kerne ...

  2. Windows连接Linux虚拟机里面的Docker容器

    一.Windows.Linux虚拟机.docker关系图 如果此时在Windows宿主机中pingDocker容器是ping不同的,因为在宿主机上没有通往172.17.0.0/24网络的路由,宿主机会 ...

  3. 虚拟机环境配置(Docker)

    安装虚拟机完毕后 在linux虚拟机上安装docker 使用远程工具连接虚拟机,查看ip地址 ip addr Docker常用命令&操作 1).镜像操作 | 操作 | 命令 | 说明 | | ...

  4. 大型网站技术学习-3. 容器Docker与kubernetes

    大型网站技术基石篇-容器Docker与kubernetes   Docker和Kubernetes的关系就如Xen与OpenStack. Docker是一种容器技术,和Hypervisor(KVM/X ...

  5. 深入理解虚拟机、容器和Hyper技术

    本文首先介绍了操作系统,然后引出容器技术以及虚拟机技术,最后介绍了Docker和Hyper技术.通过本文可以清楚地对三者有感性认识. 操作系统概述 我们可以把操作系统简化为: 操作系统 = 内核 + ...

  6. 深入理解虚拟机、容器和 Hyper 技术

    本文首先介绍了操作系统,然后引出容器技术以及虚拟机技术,最后介绍了 Docker 和 Hyper 技术.通过本文可以清楚地对三者有感性认识. 操作系统概述 我们可以把操作系统简化为: 操作系统 = 内 ...

  7. 虚拟机CentOS7安装docker并搭建Gitlab私服

    一.下载安装虚拟机和CentOS7系统 这些流程比较简单不会有什么坑,这里不再阐述 二.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验 ...

  8. centos8环境判断当前操作系统是否虚拟机或容器

    一,阿里云ECS的centos环境 1,执行systemd-detect-virt [root@yjweb ~]# systemd-detect-virt kvm 说明阿里云的ecs是在一个kvm环境 ...

  9. 【001】学习前提——安装linux虚拟机,搭建docker

    1. 配置linux 1.1 修改配置 安装virtualbox的过程略过. 进入cd /etc/sysconfig/network-scripts,编辑:vi ifcfg-enp0s3 1>将 ...

随机推荐

  1. sql注入100种姿势过waf(一):waf 了解

    仅供学习交流如果你有更好的思路可以一起分享,想一起学习的进我主页 首先WAF(Web Application Firewall),俗称Web应用防火墙,主要的目的实际上是用来过滤不正常或者恶意请求包, ...

  2. java学习-IDEA相关使用

    1.配置git与github(用于将代码提交到GitHub) 添加自己的github账号 2.提交代码到github 登录https://github.com,即可看到刚刚提交到github的代码仓库 ...

  3. mysql 主从关系ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

    连接 amoeba-mysql出现Could not create a validated object, cause: ValidateObject failed mysql> start s ...

  4. 让button的文字换行和左对齐

    btn.titleLabel.numberOfLines = 0;   btn.contentHorizontalAlignment = UIControlContentHorizontalAlign ...

  5. 【Leetcode 做题学算法周刊】第一期

    首发于微信公众号<前端成长记>,写于 2019.10.28 背景 本文记录刷题过程中的整个思考过程,以供参考.主要内容涵盖: 题目分析设想 编写代码验证 查阅他人解法 思考总结 目录 1. ...

  6. Java Web 学习(1) —— Servlet

    Java Web 学习(1) —— Servlet 一. 什么是 Servlet Java Servlet 技术是Java体系中用于开发 Web 应用的底层技术. Servlet 是运行在 Servl ...

  7. vue,element列表大数据卡顿问题,vue列表渲染慢

    https://github.com/livelyPeng... 一个表格组件(完美解决万级数据渲染卡顿问题),流畅渲染万级数据并不会影响到el-table的原有功能 分析: 前端UI框架使用的是El ...

  8. Django 从零开始

    Django在Python的web开发框架中属于重量级的框架,功能多而全,但是相对的体积和坑也会比较多,但是其实学习Python的web开发个人觉得Django其实会比Flask好上手,特别是0基础的 ...

  9. 计算机网络(1)- TCP

    TCP的全称是传输控制协议(Transmission Control Protocol)[RFC 793] TCP提供面向连接的服务.在传送数据之前必须先建立连接,数据传送结束后要释放连接.TCP不提 ...

  10. django-URL之include函数(五)

    三种格式:(1)incude(module,namespace=None) from django.urls import path,include from book import urls url ...