docker集群部署:第1部分:定位和设置
- 在这个由六部分组成的教程中:
(1)在此页面上获取设置和导向。
(2)建立并运行你的第一个应用程序
(3)把你的应用变成一个扩展服务
(4)跨多台机器跨越您的服务
(5)添加一个持久数据的访客计数器
(6)部署生产用的集群
说明:应用程序本身非常简单,所以你不会被代码干扰太多。毕竟,Docker的价值在于它如何构建,发布和运行应用程序;对于你的应用程序实际上做什么是完全不可知的。
- 前提条件
虽然我们将一路定义概念,但在开始之前,了解Docker的含义是非常好的。
在继续之前,我们还需要熟悉一些概念:
(1)IP地址和端口
(2)虚拟机
(3)编辑配置文件
(4)基本熟悉代码依赖性和构建的思想
(5)查看服务器资源,如CPU百分比,RAM使用的字节数等
最后,可以通过注册Docker ID并在本地计算机上运行以下命令来登入dockerhub:
#docker login`
容器的简要说明
镜像是一个轻量级的,独立的可执行程序包,包含运行一个软件所需的所有东西,包括代码、运行时的库,环境变量和配置文件等。
容器是镜像的运行时实例 - 镜像在实际执行时在内存中变成的内容。默认情况下,它与主机环境完全隔离,只有在配置时才访问主机文件和端口。
容器在主机的内核上本地运行应用程序。它们比虚拟机具有更好的性能特征。容器可以获得本地访问权限,每个容器都以独立的进程运行,不会比其他可执行文件更多的内存。
- 建立
在我们开始之前,请确保您的系统安装了最新版本的Docker。
注意:需要1.13或更高版本
你应该可以运行docker run hello-world并看到如下的响应:
? ~ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
? ~ docker --version
Docker version 17.09.0-ce, build afdb6d4
注意:可以将你的用户添加到docker组,以便在不使用sudo的情况下调用此命令。
- 结论
(1)轻量级:单机可以轻松支持上百Container,让各种个位数虚拟化的方案相形见绌。
(2)快速就绪:一秒以内启动,即使是以资源快速就绪著称的青云IAAS也无法相比。
(3)弱安全:Docker能够对多种OS资源进行隔离,但是它本质上依托于内核,因此所有的内核漏洞都是Docker的致命伤。
docker集群部署:第1部分:定位和设置
原文:http://blog.51cto.com/wutengfei/2063977