虚拟化是一种资源管理技术,应用场景:
①虚拟机通过虚拟化技术可以创建虚拟机。指通过软件模拟的运行在一个完全隔离环境中的完整计算机系统。一台物理服务器虚拟化成多个虚拟机,每个虚拟机都可以运行一个操作系统和应用,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量,每个虚拟机都独占一定的硬件资源,无法实现资源的动态调整。
②云服务器也使用了虚拟化技术,将物理服务器的计算资源虚拟化成多个独立的虚拟资源。每个云服务器实例都可以运行一个操作系统和应用,云服务器采用弹性可伸缩的计算资源,用户可以根据需求调整CPU、内存和存储等资源这是虚拟机做不到的。
③Docker也运用了虚拟化技术:属于虚拟化技术中的操作系统层轻量级虚拟化技术。Docker是应用容器引擎让开发者可以打包他们的应用及依赖环境到一个可移植的容器中,然后可以将这个容器快速部署开发、测试或生产环境中。
因此,虚拟化技术是一个更广泛的概念,而Docker是虚拟化技术中的一个具体实现。
docke和虚拟机相比的优势
1、资源消耗:Docker容器需要的资源更少,共享宿主机的操作系统,只需极少资源。
2、启动速度:Docker容器启动速度更快,通常在数毫秒内即可完成。
3、隔离性:Docker隔离性比虚拟机低但资源利用更加高效了,通过容器技术提供了一定程度的隔离,但仍共享同一个操作系统。
4、可移植性:Docker容器可移植性更高,开发人员可以轻松地在本地和生产环境之间迁移应用程序。
5、管理复杂性:Docker通过简化容器管理,降低了复杂性。
先了解三个概念:
①docker镜像:镜像是Docker运行容器的前提,使用镜像来构建容器,Docker镜像是一种轻量级的、可执行的独立软件包,包含了运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件等等必需的资源。镜像使得应用程序的部署和管理变得更加简单、高效和可靠。
镜像可以通过Dockerfile构建,构建完成后,可以通过docker push命令将其推送到Docker仓库中。其他用户则可以通过docker pull命令从仓库中拉取镜像。
②docker仓库:
仓库是存放镜像的场所,Docker提供了注册服务器(Registry)来管理仓库,一个注册服务器上可以存在多个仓库,而每个仓库下可以有多个镜像。
仓库分为公有仓库和私有仓库:
公有仓库:公开给用户使用的,用户可以在其中上传和下载镜像,比如Docker Hub;
私有仓库:私有仓库则是用户自行搭建的,仅供自己或指定用户使用。
③docker容器:
应用程序及其依赖项被打包成一个镜像,使用镜像来构建容器,容器是镜像的具体实例,容器与镜像的关系类似于面向对象编程中的对象与类。让应用程序及其依赖项运行在一个隔离的环境中,被称为容器。这个隔离的环境类似于一个轻量级的沙箱,每个容器都有自己的文件系统、进程、网络等,与宿主机是隔离的。
这里是我学习过程中产生的几个疑问:
①docker运行在哪里?
我为啥要使用docker????
②docker如何安装?
③如何运行
④docker的常用命令和含义是什么?
⑤docker容器运行起来了,怎么访问这些容器
⑥我如果打包了也给项目,可以直接在docker中运行吗?
好,那么好,现在开始带着疑问学习,等学完看看这些疑问解决了没,如果解决了就把这段删了
看了一些资料,主要是为了迁移方便,管理方便。
举例来说:
比如我写了一个博客系统,为了让这个系统正常运行需要各种各样的外部条件支持,
比如:JDK环境,数据库,外部软件、中间件等等各种开源软件,还要再配置相应配置文件。这些只是安装一次就已经很烦了。如果要多次安装,不仅繁琐复杂而且容易出错。
但是有了docker,只需要根据部署步骤编写一份Dockerfile文件,构建并发布镜像,以后只需要使用镜像就可以再任意操作系统直接部署运行。
①docker在哪里安装?
docker是安装在操作系统上的
1、在Windows系统,docker安装目录通常在C:\Program Files\Docker
2、在CentOS系统,docker安装目录为/usr/libexec/docker
3、在Ubuntu系统,docker安装目录为/usr/bin/docker
4、在Mac系统,docker安装目录通常在/usr/local/bin/
操作系统可以安装在哪里?
1、自己实体电脑上,安装win10操作系统
2、虚拟机上,安装Linux的CentOS操作系统
3、云服务器上,安装Linux操作系统
1、所以先在自己电脑安装虚拟机,接着在虚拟机安装Linux操作系统
第一步写在这篇文章了:VMware虚拟机官网下载安装,虚拟机中安装Linux系统CentOS7(图文详解)
2、在Linux操作系统里安装docker