欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

soyou盘装系统-()

软件应用 发布时间:2022-11-25 21:35:18
soyou盘装系统 () 一、Docker简介1、背景

物理机时代

在物理机上安装操作系统,然后直接操作我们的软件。也就是说,一个软件直接在你的电脑上运行,没有打开虚拟机,资源极其浪费。

缺点慢部署成本高

虚拟机不接部署应用,虚拟机不开,成本不高

资源浪费

没有合理利用硬件资源

机器不易迁移和增加

每次迁移都要重新安装相同的运行环境等

受限于硬件虚拟机时代

多个虚拟机在物理机上虚拟化,操作系统安装在每个虚拟机上,然后直接在虚拟机上运行我们的软件。比如阿里云、腾讯云等云服务器都是虚拟机。比如阿里云、腾讯云等云服务器都是虚拟机。

特点多部署

在物理机上创建多个虚拟机,每个虚拟机ip不同的软件可以部署在不同的虚拟机上。

资源隔离

通过独立分配的内存磁盘等硬件资源,每台虚拟机都由内存磁盘等硬件资源独立分配Hypervisor分配。

易扩展

新的虚拟机可以随时随地在物理机上打开。成本也低。

成本相对较低缺点虚拟机需要安装操作系统

假设我们的应用程序只有几个KB,或者几十MB,但在虚拟机上安装一个数百兆的操作系统来运行。

容器化时代

虚拟化技术是物理硬件的隔离,容器化技术是app层次隔离,两者不冲突。容器化时代往往是基于虚拟机的资源隔离。可根据虚拟机操作系统部署多服务,无需额外安装操作系统。

特点标准化的迁移方式

开发人员将环境和程序打包给运维,直接执行运维。

自动部署应用集群监控统一参数配置开发与运维之间的沟通桥梁传统虚拟机和Docker的比较

2、Docker是什么

docker官方地址:https://www.docker.com/

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的公司内部项目,于 2013 年 3 月以 Apache 2.0 主要项目代码为授权协议开源 GitHub 上进行维护。 Docker 使用 Google 公司推出的 Go 语言 开发实现。 Docker 使用 Google 公司推出的 Go 语言 开发实现。 ? Docker 是linux一种容器包装,提供简单易用的容器使用接口。它最受欢迎Linux容器解决方案。 ? Docker 接口相当简单,用户可以很容易地创建和销毁容器。 ? Docker 在文件中包装应用程序和程序的依赖。本文件将生成虚拟容器。在虚拟容器中运行程序就像在真实的物理机器上运行一样Docker ,不用担心环境问题。

Docker concepts

Docker is a platform for developers and sysadmins tobuild, run, and shareapplications with containers. The use of containers to deploy applications is calledcontainerization. Containers are not new, but their use for easily deploying applications is.

Containerization is increasingly popular because containers are:

Flexible: Even the most complex applications can be containerized.灵活性:即使是最复杂的应用程序也可以集装箱化。Lightweight: Containers leverage and share the host kernel, making them much more efficient in terms of system resources than virtual machines.轻量级:容器使用并共享主机内核,它们在系统资源方面比虚拟机更有效Portable: You can build locally, deploy to the cloud, and run anywhere.便携式:可在本地建造,部署到云,并在任何地方运行Loosely coupled: Containers are highly self sufficient and encapsulated, allowing you to replace or upgrade one without disrupting others.松耦合:容器是高度自给自足和包装的,允许您在不中断其他容器的情况下更换或升级容器。Scalable: You can increase and automatically distribute container replicas across a datacenter.可扩展:您可以在数据中心添加并自动分发容器副本。Secure: Containers apply aggressive constraints and isolations to processes without any configuration required on the part of the user.安全:严格限制和隔离容器的工艺应用,用户不需要任何配置。以上引自docker官方文档:https://docs.docker.com/get-started/3、Docker应用场景web在服务环境中部署和调整数据库或其他应用程序4、Docker三大概念

Docker架构

电脑

镜像 imagedocker镜像是只读模板,例如,一个镜像可以包含一个完整的镜像centos,里面仅安装apache镜像可用于创建用户的其他应用程序docker容器,另外docker创建镜像或更新现有镜像提供了一个非常简单的机制,用户甚至可以直接从他人下载一个已经完成的镜像直接使用。容器 containerdocker容器用于操作应用程序。容器是一个由镜像创建的操作实例。它可以启动、开始、停止、删除和隔离每个容器。为了确保安全,容器可以被视为一个简单的版本linux环境(包括root用户权限、镜像空间、用户空间、用户空间和网络空间等。仓库 repository镜像构建完成后,可以在当前宿主机上轻松运行。但是,如果我们需要在其他服务器上使用此镜像,我们需要集中存储和分发镜像的服务,Docker Registry就是这样的服务。 一个Docker Registry可包含多个仓库( Repository) ; 每个仓库可以包含多个标签(Tag) ;每个标签对应一个镜像。 一个Docker Registry可包含多个仓库( Repository) ; 每个仓库可以包含多个标签(Tag) ;每个标签对应一个镜像。通常,仓库会包含不同版本的相同软件的镜像,而标签通常用于相应软件的每个版本。我们可以通过<仓库名>:<标签>格式来指定这个软件的哪个版本的镜像。如果不给出标签,将是latest默认标签。仓库分为公共仓库和私人仓库两种,最大的公共仓库是docker Hub,存储了大量用户下载的镜像,国内docker pool,仓库的概念与这里Git类似,registry可以理解为github这种托管服务。5、Docker优势

# 1. 由于容器不需要进行硬件虚拟和完整操作系统等额外费用,更有效地利用系统资源,Docker 对系统 资源利用率较高。无论是应用执行速度、内存损失还是文件存储速度,都比传输速度好 统一虚拟机技术效率更高。因此,与虚拟机技术相比,配置相同的主机通常可以运输 应用应用。# 2. 传统的虚拟机技术启动应用服务通常需要几分钟才能更快地启动 Docker 由于直接原因,容器应用 在宿主核心运行时,无需启动完整的操作系统,即可启动秒级甚至毫秒级 动时间。大大节省了开发、测试和部署的时间。# 3. 一致运行环境开发过程中常见的问题之一是环境一致性。由于环境的开发、测试和生产 境不一致,导致一些 bug 在开发过程中没有发现。而 Docker 镜像提供除内 核外完整的运行环境保证了应用运行环境的一致性,不再出现 “这段代码 机器上没问题。 这类问题。# 4. 持续交付和部署开发和运维(DevOps)对于人员来说,最希望的是创建或配置,可以是任意的 正常运行的地方。使用 Docker 可通过定制应用镜像实现持续集成、连续交付和部署。开发人员 可以通过 Dockerfile 结合镜像构建 持续集成(Continuous Integration) 系 综合测试,运维人员可以在生产环境中直接快速部署镜像,甚至结合 持续部署(Continuous Delivery/Deployment) 自动部署系统。而且使用 Dockerfile 不仅开发团队可以理解应用程序运行环,使镜像构建透明 还方便运维团队了解应用运行所需的条件,帮助更好地在生产环境中部署镜像。# 5. 迁移更容易 Docker 确保执行环境的一致性,使应用迁移更容易。Docker 可以在 无论是物理机、虚拟机、公共云、私有云,甚至是笔记本电脑,许多平台都在运行 结果是一致的。因此,用户可以很容易地将在一个平台上运行的应用程序迁移到另一个平台 在一个平台上,没有必要担心应用程序无法正常运行的变化。二、Docker安装1、 环境准备

#系统环境:docker最低支持centos7.在64个平台上,内核版本超过3.10#版本:Docker Community Edition(CE)社区版,Enterprise Edition(EE) 企业版(包括一些收费服务)2、安装步骤step1:使用yum安装命令

安装方版本 $ yum install -y docker 安装版本为1.13.1(2017-2-8更新),不推荐

新版本安装:Docker官方 文档

责任编辑:电脑知识学习网

软件应用