赞
踩
1)虚拟化技术的概念?
■虚拟化技术主要是将物理的资源转变为逻辑上可以管理的资源,以打破物理资源结构之间的壁垒,让计算的元件运行在虚拟的基础上,而不是直接运行在物理的资源上。
■虚拟化技术的底层是要进行虚拟的硬件设备物理机资源,通过虚拟化技术软件可以将物理机虚拟生成N台虚拟机,应用程序、软件服务(Nginx、MYSQL、Redis、MQ、ZK、CEPH、Hadoop)运行在虚拟机上,而不是直接运行在硬件设备资源上。
2)虚拟化技术的意义?
■虚拟化技术主要是为了最大化的利用高配硬件设备的资源,提高物理资源的利用率,可以淘汰老、旧服务器资源,对老、旧服务器资源进行重组、重用。可以实现对企业服务器资源进行统一的调度和管理,加快企业自动化运维&Devops脚步进程。
3)虚拟化技术的种类?
■VMware Esxi;
■XEN;
■KVM;
■Open-vz;
■Hyper-v;
■Docker;
4)Docker虚拟化技术的概念?
■Docker是众多虚拟化技术中的一种,是目前互联网IT企业使用最多的虚拟化技术软件,其特点是:轻量级、高性能、安全、稳定等,主要是为了解决企业轻量级操作系统和应用容器资源而诞生的。
5)Docker官方要求部署Docker平台的底层Linux操作系统对应的Linux内核版本至少3.8+,在实际的企业生产环境中,推荐Linux内核至少3.10+,对应的Linux操作系统发行版本:
■RHEL7.x;
■CentOS7.x;
■Ubuntu16.x.
6)基于CentOS7.xLinux操作系统,通过YUM二进制方式,部署一套Docker虚拟化平台,主要部署指令和方法如下:
#安装第三方扩展源epel-release; yum install epel -release -y ll/etc/yum.repos.d/ l grep -w epel #安装Docker软件包; yum install docker -y #检测Docker软件是否部署成功; yum list docker rpm-qa | grep docker 启动Docker引擎服务; systemctl start docker.service #查看Docker的进程; ps-ef | grep docker #查看Docker版本信息; docker version
7)基于CentOS 6.xLinux操作系统,通过YUM二进制方式,部署一套Docker虚拟化平台,主要部署指令和方法如下:
#升级Linux内核版本; Yum update -y #安装第三方扩展源 epel-release; yum install epel-release-y ll/etc/yum.repos.d/ l grep -w epel #安装Docker软件包; yum install docker -io lxc libcgroup*device-mapp* -y #检测Docker软件是否部署成功; yum list docker rpm-qa | grep docker 启动Docker引擎服务; service docker start #查看Docker的进程; ps-ef | grep docker #查看Docker版本信息; docker version
2、实战Docker创建Nginx容器
1)根据如上Docker部署方法和指令,Docker平台能够正常运行,作为运维人员能够使用Docker做什么呢?Docker平台能够给企业带来哪些好处,有哪些应用的场景?
2)Docker虚拟化主要是为了解决企业轻量级服务器操作系统和应用容器而诞生的,其产物是Docker容器,Docker容器也被称为轻量级的虚拟机,在企业中主要有两种应用方式:
■启动应用容器(软件服务);
■启动Guest OS(操作系统);
3)基于Docker虚拟化平台,直接启动应用容器,启动一台Nginx WEB服务器I平台,启动Nginx服务,同时对外监听80端口,用户通过浏览器能够实现WEB页面的访问。操作方法和步骤如下:
#在Docker仓库中搜索Nginx镜像;
docker search nginx
#从Docker仓库中下载Nginx镜像;
docker pull docker.io/nginx //docker pull nginx也可
#查看Nginx镜像列表和文件路径;
docker images
docker images | grep -i nginx
ll /var/lib/docker/image/
#基于Nginx镜像启动Nginx容器;docker run-itd-p80:80 docker.io/nginx
■run,全新启动一台容器;
■-i,interactive交互模式;
■-t,tty打开终端;
■-d,detach后台启动;
■-p,publish发布端口,将宿主机80(第一个)映射至容器80;
#通过浏览器访问宿主机IP+80端口,如图所示:
#查看已启动Nginx容器(虚拟机)的状态和IP地址;
docker ps //查看状态
docker inspect [容器ID] | grep -i ipaddrltail-1 //查看ip
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。