云端Docker和容器的下一阶段
云计算革命在信息技术领域开始至今已有十年。它彻底改变了该领域的格局,无论是在服务交付质量还是服务交付成本方面。在云计算革命的初期,它面临着安全性和性能问题。对这些问题的持续研究使云计算克服了这些挑战,并赢得了客户对服务提供商的信任。我们现在正处于云计算革命的第二阶段。随着许多企业开始迁移到云端,对向客户提供优质服务的需求日益增长。因此,一些新技术,如自动化、Docker和容器,开始受到关注。在云计算革命的第二阶段,这些技术将对用户的服务质量产生积极影响。让我们探索Docker云!
Docker——一个改变游戏规则的技术!
Docker是一个开源云服务,为开发者提供一站式解决方案,用于开发、测试、运行和部署代码。Docker拥有一个名为Docker引擎的通用平台,能够托管任何应用程序。但在虚拟机中,应用程序的托管则基于操作系统环境。
这是Docker和虚拟机之间的一个主要区别。由于Docker轻量级且开源,使用Docker的可能性和机会将超过虚拟机。
在Docker中托管的应用程序或构建的组件通常称为容器。一个Docker可以根据需求包含多个容器。Docker引擎可以安装在任何平台上,不受任何限制,这使得Docker云服务成为平台无关的。
Docker引擎可以安装在任何平台上,不受任何限制,这使得Docker云服务成为平台无关的。
登上你的船!
要开始使用Docker,应从Docker官方网站下载Docker引擎。Docker引擎可以安装在Windows、Mac、任何Linux发行版、AWS和Azure云上。在Windows上安装的最低要求是Windows 10。要在旧版本的Windows上安装Docker,可以使用Docker Toolbox。使用Docker Toolbox,可以在本地桌面或笔记本电脑上设置Docker。在配置良好的系统上安装可以获得更好的Docker体验。
在机器上安装Docker引擎之前,应该在Docker网站上注册并创建一个Docker ID。本地安装的Docker引擎将通过Docker ID与在线Docker引擎通信。对于本地Docker引擎的工作,必须拥有强大且持续的互联网连接。
除了Docker引擎之外,还应该安装Kitematic(原文为kinematic,应为Kitematic),以便为Docker引擎提供桌面用户界面。这两个组件是基本要求,其余与Docker相关的项目将是高级项目。
开发、推送、存储!
Docker允许开发者为正在开发的代码创建一个集中式存储库。存储库可以创建为公共的或私有的。存储库还可以连接到开发者的GitHub帐户。
要连接到GitHub帐户,用户应在云设置选项卡中提供GitHub详细信息。存储库还可以连接到Bitbucket帐户。从本地Docker引擎,可以使用以下命令将新镜像推送到存储库。
$ docker push dockerid/reponame:tagname
所有服务都在一个地方!
服务是由来自同一镜像的容器集合,它们共享相同的配置和相同的环境。可以将容器添加到Docker,而不管引擎安装在哪个环境中。
用户创建的存储库也可以被视为服务,并创建为开发容器。除此之外,我们可以根据需要向Docker添加多个容器。MongoDB、Tomcat服务器、Redshift和WordPress是一些常用的Docker云容器。
与云服务提供商集成!
使用Docker开发的代码也可以托管在流行的云服务提供商上,例如Amazon Web Service、Microsoft Azure、Digital Ocean等。可以使用免费试用版免费集成AWS和Azure。在云设置选项中的云服务提供商选项卡下,可以将Docker链接到其他云服务提供商。
一旦集成了云服务提供商,就可以在Docker上形成节点和集群。这些节点和集群将托管在Docker中创建的应用程序或代码。可以使用这些节点和集群来执行和测试代码。除了这些云服务提供商之外,我们还可以借助Linux发行版构建自己的节点。“自带节点”选项将允许用户创建自己的节点。在预安装的Linux发行版中,运行以下命令将允许用户创建节点。
curl -Ls https://get.cloud.docker.com/ | sudo -H sh -s 5a493e2c43044810b71ba89ec9b58992
打开端口号2375和6783对于创建自己的节点和集群至关重要。
Docker和OpenStack
OpenStack是一个流行的开源云,可以使用OpenStack-Docker镜像与Docker集成。OpenStack拥有多个开源项目,并为用户提供多种服务。Nova是OpenStack托管的一种流行服务,它允许用户开发、测试和部署代码。它为用户提供了大规模的可扩展性,这使其在开发者中广受欢迎。在Linux发行版环境中执行以下命令将允许用户在Docker中使用Nova。
pip install -e git+https://github.com/stackforge/nova-docker#egg=novadocker
基本要求!
Docker可以被认为是学生毕业设计的完整一站式解决方案。Docker将托管开发、测试和部署应用程序所需的所有应用程序。要在本地机器上拥有Docker引擎,至少需要2GB RAM和20-40GB的可用空间才能获得更好的Docker性能。
对基础设施、云计算、Linux发行版、Windows知识、Linux命令、PowerShell和Shell脚本的基本了解对于轻松使用Docker是必要的。除了Docker之外,自动化将是云计算的下一阶段!!