虚拟机和容器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  启动容器并进入容器的命令行

[email protected]:/#sed -i ‘s|archive.ubuntu|mirrors.aliyun|g‘ /etc/apt/sources.list

[email protected]:/#apt-get -y groupinstall lamp-server  在容器中安装lamp-serever

[email protected]:/#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  重启容器

时间: 2024-10-19 06:52:45

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

选择虚拟机还是容器?-【软件和信息服务】2014.09

最近业内有人在探讨一个趋势-"虚拟机:永远的光荣还是垂死挣扎呢?"这个探讨主要源于Docker公司和Linux容器(Container)的探讨.很多人疑惑到底是否容器技术终将取代虚拟机技术.可能你也听说了Linux容器技术,但并非每个人都花时间研究了容器技术的来龙去脉,这不是一条140字的微博能够说清的,因此先分享一点背景知识. 关于容器技术 容器技术提供了操作系统级的进程隔离,类似于硬件的虚拟化技术,这也是为什么现在会有人提出容器技术将取代虚拟机技术的主要原因.当然,容器技术还是不同

虚拟化容器docker实践基础

本文根据docker的镜像.容器.仓库.数据.网络五个方面详细讲述了docker的基础内容,通过本文学系后将能完成docker的基础操作,为以后dockerfile 使用打下技术基础. docker核心概念--镜像.容器.仓库 1. 镜像 是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署. 2. docker容器 镜像类似于操作系统,而容器类似于虚拟机本身.它可以被启动.开始.停止.删除等操作,每个容器都是相互隔离的. 3. docker仓库 存放镜像的一个

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

大型网站技术基石篇-容器Docker与kubernetes Docker和Kubernetes的关系就如Xen与OpenStack. Docker是一种容器技术,和Hypervisor(KVM/Xen这类)不同的是,Docker不会提供一整个操作系统,他能提供隔离的程序运行环境.对一个应用来说这已经够了. Kubernetes是Google的一个开源容器管理项目,他能利用Docker/其他技术部署/管理容器集群.   Docker          项目地址:https://www.docker

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

本文首先介绍了操作系统,然后引出容器技术以及虚拟机技术,最后介绍了Docker和Hyper技术.通过本文可以清楚地对三者有感性认识. 操作系统概述 我们可以把操作系统简化为: 操作系统 = 内核 + apps 其中内核负责管理底层硬件资源,包括CPU.内存.IO设备等,并向上为apps提供系统调用接口,上层apps应用必须通过系统调用方式使用硬件资源,通常并不能直接访问资源.这里的apps指的是用户接口,比如shell.gui.services.包管理工具等(linux的图形界面也是作为可选应用

外部网络通过端口映射访问部署在虚拟机里的docker中的web应用

前文说明: Windows主机 IP:10.100.70.135 Linux 虚拟机  IP:192.168.233.129 Docker容器   IP:172.17.0.11 为方便测试使用,通常我们选择在windows主机中安装虚拟机这(这里选的是VMware workstation),在虚拟机中部署docker容器.而我们部署在docker中的容器外部网络(和windows同一层的网络)是无法访问的. 为了解决这个问题,可以采用一下这种方案. 一.创建容器时可以选择docker自带的端口映

容器Docker详解

一.概述 1.1 基本概念: Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. 1.2 优势: 简化程序:Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的  Linux

虚拟机里面安装docker,以及安装mysql,tomcat

在虚拟机里面安装虚拟机,安装docker进行环境的配置的心得以及各种踩坑 首先就是安装了VirtualBox,在里面装了centos的环境,下来就是安装docker,要确定好虚拟机里面的网络环境,只能在有网络环境的情况下,才能进行安装各种的环境 安装docker: 但是要确定内核的版本,需要在3.10以上,可以用uname -r来查看自己环境的内核版本 安装docker的命令:yum install docker (安装的过程中需要用户进行确定,输入y即可) 安装完以后,确定一下安装的版本,do

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

一,阿里云ECS的centos环境 1,执行systemd-detect-virt [[email protected] ~]# systemd-detect-virt kvm 说明阿里云的ecs是在一个kvm环境中运行 2,看dmidecode的system信息也行 [[email protected] ~]# dmidecode -t system # dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 2.8 present. Hand

虚拟机与容器性能比较

现在容器的概念在云计算领域越来越热,我根据资料,汇总了下虚拟机与容器性能的比较. 参数 虚拟机 容器 客户机系统 每个虚拟机都会有自己的虚拟硬件,都会在自己的内存中加载内核 所有的客户机系统共享系统和内核,内核镜像是加载在物理内存中的 通信 通过网卡设备 使用标准IPC机制,例如信号,管道,套接字等 安全性 取决于虚拟机的安全性 使用的是强制的分层访问控制 性能 取决于虚拟机指令转换成物理机指令的性能 几乎是提供与底层物理机一样的性能 隔离性 虚拟机之间共享库.文件等,但不与物理机共享 都能互相