虚拟机和容器docker
云计算中最主要的技术就是虚拟机,开源虚拟机已经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的更多相关文章
- 基于MACVLAN配置VMWARE虚拟机中容器网络
基于MACVLAN配置VMWARE虚拟机中容器网络 测试部环境组 201711 0 文档说明 MACVLAN是docker的一种支持跨主机网络的driver.macvlan本身是linux kerne ...
- Windows连接Linux虚拟机里面的Docker容器
一.Windows.Linux虚拟机.docker关系图 如果此时在Windows宿主机中pingDocker容器是ping不同的,因为在宿主机上没有通往172.17.0.0/24网络的路由,宿主机会 ...
- 虚拟机环境配置(Docker)
安装虚拟机完毕后 在linux虚拟机上安装docker 使用远程工具连接虚拟机,查看ip地址 ip addr Docker常用命令&操作 1).镜像操作 | 操作 | 命令 | 说明 | | ...
- 大型网站技术学习-3. 容器Docker与kubernetes
大型网站技术基石篇-容器Docker与kubernetes Docker和Kubernetes的关系就如Xen与OpenStack. Docker是一种容器技术,和Hypervisor(KVM/X ...
- 深入理解虚拟机、容器和Hyper技术
本文首先介绍了操作系统,然后引出容器技术以及虚拟机技术,最后介绍了Docker和Hyper技术.通过本文可以清楚地对三者有感性认识. 操作系统概述 我们可以把操作系统简化为: 操作系统 = 内核 + ...
- 深入理解虚拟机、容器和 Hyper 技术
本文首先介绍了操作系统,然后引出容器技术以及虚拟机技术,最后介绍了 Docker 和 Hyper 技术.通过本文可以清楚地对三者有感性认识. 操作系统概述 我们可以把操作系统简化为: 操作系统 = 内 ...
- 虚拟机CentOS7安装docker并搭建Gitlab私服
一.下载安装虚拟机和CentOS7系统 这些流程比较简单不会有什么坑,这里不再阐述 二.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验 ...
- centos8环境判断当前操作系统是否虚拟机或容器
一,阿里云ECS的centos环境 1,执行systemd-detect-virt [root@yjweb ~]# systemd-detect-virt kvm 说明阿里云的ecs是在一个kvm环境 ...
- 【001】学习前提——安装linux虚拟机,搭建docker
1. 配置linux 1.1 修改配置 安装virtualbox的过程略过. 进入cd /etc/sysconfig/network-scripts,编辑:vi ifcfg-enp0s3 1>将 ...
随机推荐
- .htaccess文件上传利用
一般.htaccess可以用来留后门和针对黑名单绕过 创建一个txt写入 AddType application/x-httpd-php .png 打开另存为 保存类型为所有文件 上传.htacces ...
- pytest3-命令行选项
1.pytest -h 查看pytest常用命令 E:\myproj\pytest_demo>pytest -h usage: pytest [options] [file_or_dir] [f ...
- Leetcode(4)寻找两个有序数组的中位数
Leetcode(4)寻找两个有序数组的中位数 [题目表述]: 给定两个大小为 m 和 n 的有序数组 nums1 和* nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O( ...
- 10 python学习笔记-操作数据库(十)
在功能.接口测试中,常常需要通过数据库的操作,来准备数据.检测环境及核对功能.接口的数据库操作是否正确. 在自动化测试中,就需要我们用代码连接数据库自动完成数据准备. 环境检查及数据库断言的功能.数据 ...
- Newtonsoft—Json.NET常用方法简述
Json.NET常用方法汇总(可解决日常百分之90的需求) 0.Json.NET基础用法 首先去官网下载最新的Newtonsoft.Json.dll(也可以使用VS自带的NuGet搜索Json.NET ...
- Git学习以及使用
最近学习了下git的使用,不得不感叹真的是甩了svn几条街 官网下载实在太慢,附加一个网站方便大家下载https://github.com/waylau/git-for-win 安装好后打开Git B ...
- 《Effective Java》 读书笔记(五)使用依赖注入取代原本的资源依赖
相信接触过Spring的同学,对于依赖注入并不陌生. 刚开始在听说这个名字的时候,一直不明白到底什么叫依赖注入,后来才发现,依赖注入一直都存在我们日常代码中,只是我们没有刻意的把它提出来,然后再取这样 ...
- 监控tomcat,自动启动
tomcatID=`ps -ef |grep tomcat |grep -v 'grep'|awk '{print $2}'` tomcatCount=`ps -ef|grep tomcat |gr ...
- 2019.NET Conf China(中国.NET开发者峰会)活动全纪录:.NET技术之崛起,已势不可挡
一.微软走向开放与.NET Core的诞生 当今时代,气象更新,技术飞速发展. 当今时代,开发者大概是最优秀的群体.每一位开发者,无不奋勇向前,努力追寻时代的步伐,以大无畏的精神迎接挑战,紧跟大时代成 ...
- jq实现监听滚动条导致导航栏变色
1效果图 2 html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...