虚拟机和容器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>将 ...
随机推荐
- opencv::轮廓发现(find contour in your image)
轮廓发现(find contour) 轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法. 所以边缘提取的阈值选定会影响最终轮廓发现结果 //发现轮廓 cv::findContours( InputO ...
- libevent环境搭建
环境 VS2017.ubuntu16.04 官网网址:http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libevent.html 下载 ...
- Vulnhub靶场渗透练习(五) Lazysysadmin
第一步扫描ip nmap 192.168.18.* 获取ip 192.168.18.147 扫描端口 root@kali:~# masscan - --rate= Starting massc ...
- Js极客之路 - 简化操作
1.对字符串使用单引号(避免动态添加元素时html会出现的双引号"引起的冲突,方便操作 - 单引号一个键,双引号两个键) // bad var name = "Barrior&qu ...
- Linux Centos7 基于Docker 搭建 Nexus私服搭建
创建Blob Stores[本地文件存储目录,统一管理] 1.设置名称和工作路径: ps[注意事项]: 1.storage name:自定义名称 2.storage path:存储路径,默认[/nex ...
- VBA 在第二个sheet中查找第一个sheet中不存在的值
VBA 在第二个sheet中查找第一个sheet中不存在的值 Sub Macro2() ' ' Macro2 Macro ' 宏由 Lizm 录制,时间: 2019/04/10 ' ' Dim ...
- $nextTick 页面局部刷新 延迟加载
Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下.其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick 本人写 ...
- Spring框架学习笔记(5)——Spring Boot创建与使用
Spring Boot可以更为方便地搭建一个Web系统,之后服务器上部署也较为方便 创建Spring boot项目 1. 使用IDEA创建项目 2. 修改groupid和artifact 3. 一路n ...
- 2018.8.3 python中的set集合及深浅拷贝
一.字符串和列表的相互转化 之前写到想把xx类型的数据转化成yy类型的数据,直接yy(xx)就可以了,但是字符串和列表的转化比较特殊,相互之间的转化要通过join()和split()来实现. 例如: ...
- centos 7 防火墙firewall 与iptables 的一些常用命令
CentOS 7的防火墙配置跟以前版本有很大区别,CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样. firewall常用命令 service fir ...