docker集群部署:第1部分:定位和设置

  1. 在这个由六部分组成的教程中:
    (1)在此页面上获取设置和导向。
    (2)建立并运行你的第一个应用程序
    (3)把你的应用变成一个扩展服务
    (4)跨多台机器跨越您的服务
    (5)添加一个持久数据的访客计数器
    (6)部署生产用的集群
    说明:应用程序本身非常简单,所以你不会被代码干扰太多。毕竟,Docker的价值在于它如何构建,发布和运行应用程序;对于你的应用程序实际上做什么是完全不可知的。
  2. 前提条件
    虽然我们将一路定义概念,但在开始之前,了解Docker的含义是非常好的。
    在继续之前,我们还需要熟悉一些概念:
    (1)IP地址和端口
    (2)虚拟机
    (3)编辑配置文件
    (4)基本熟悉代码依赖性和构建的思想
    (5)查看服务器资源,如CPU百分比,RAM使用的字节数等
    最后,可以通过注册Docker ID并在本地计算机上运行以下命令来登入dockerhub:
    #docker login`

    容器的简要说明
    镜像是一个轻量级的,独立的可执行程序包,包含运行一个软件所需的所有东西,包括代码、运行时的库,环境变量和配置文件等。
    容器是镜像的运行时实例 - 镜像在实际执行时在内存中变成的内容。默认情况下,它与主机环境完全隔离,只有在配置时才访问主机文件和端口。
    容器在主机的内核上本地运行应用程序。它们比虚拟机具有更好的性能特征。容器可以获得本地访问权限,每个容器都以独立的进程运行,不会比其他可执行文件更多的内存。

  3. 建立
    在我们开始之前,请确保您的系统安装了最新版本的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的情况下调用此命令。

  4. 结论
    (1)轻量级:单机可以轻松支持上百Container,让各种个位数虚拟化的方案相形见绌。
    (2)快速就绪:一秒以内启动,即使是以资源快速就绪著称的青云IAAS也无法相比。
    (3)弱安全:Docker能够对多种OS资源进行隔离,但是它本质上依托于内核,因此所有的内核漏洞都是Docker的致命伤。

原文地址:http://blog.51cto.com/wutengfei/2063977

时间: 2024-07-31 16:02:16

docker集群部署:第1部分:定位和设置的相关文章

Docker集群部署SpringCloud应用

docker环境准备 # linux下的安装,自行百度 # windows docker toolbox下载地址 https://download.docker.com/win/stable/DockerToolbox.exe # 创建myvm3 这个虚拟机内存尽量大,6g以上最好 # https://0eenj1uv.mirror.aliyuncs.com这个是阿里云加速器的地址. docker-machine create --virtualbox-memory "6144" --

docker集群部署:第3部分:服务

介绍在第3部分中,我们将扩展应用程序并实现负载平衡. 关于服务在分布式应用程序中,应用程序的不同部分被称为"服务".例如,一个视频共享站点,它可能包括一个用于将应用程序数据存储在数据库中的服务,后面的视频转码服务用户上传东西,为前端服务等等.服务实际上只是"生产中的容器".服务只运行一个镜像,但它定义镜像运行的方式 - 应该使用哪个端口,容器应该运行多少个实例,以便服务具有所需的容量,以及等等.缩放服务会更改运行该软件的容器实例的数量,从而为流程中的服务分配更多的计

docker集群部署:第2部分:容器

介绍现在是开始构建Docker应用程序.我们将从这个应用程序的层次结构的底部开始,这个应用程序是一个容器.在这个层次上面是一个服务,它定义了容器在生产中的行为方式,将在第3部分中进行讨论.最后,在顶层是堆栈,定义了所有服务的交互,将在第5部分进行讨论. docker开发环境在过去,如果你要开始编写一个Python应用程序,你的第一步就是在你的服务器上安装一个Python运行库.但是,这会造成你的服务器上的环境必须如此,以使你的应用程序能够按预期运行.使用Docker,docker具有可移植性,你

docker 集群二(docker1.7)centos6.8 离线安装

一切都以客户为上帝,相信做实施的都遇到过,客户给的环境都是不让连接互联网的,是企业内网,那么离线安装docker就变的必要了. 1.首先说可以联网的安装docker yum install -y docker-engine service docker start 就是这么简单,你说要是让联网我们的效率能提高多少. 2.离线安装docker a.准备离线安装包 yum install --downloadonly --downloaddir=/root/docker http://dl.fedo

Docker Swarm集群部署应用

在Docker Swarm集群部署应用 我们过去使用docker run的命令创建容器, 把前面替换成docker service create就行了. 建议搭建一个registry,为所的docker主机提供镜像下载,否则你需要在每个docker主机本地存在容器镜像. 所以搭建一个私有仓库,由私有仓库提供所需要的镜像, 本实验环境中用node1同时作为registry. 拉取本地私有仓库registry,查看registry镜像 基础环境 全部为CentOS7系统,Docker 版本为1.12

Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之部署master/node节点组件(四)

0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 1.部署master组件 master 服务器的组件有:kube-apiserver.kube-controller-manager.kube-scheduler 因此需要下载k8s master,下载地址:https://github.com/kubernetes/kubernetes/blob/master/CHANGE

Docker Swarm集群部署实战

基本概念: Swarm介绍:Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的虚拟的主机.Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(dockerclient in Go, docker_py,docker等)均可以直接与Swarm通信.Swarm几乎全部用Go语言来完成开发,Swarm0.2版本增加了一个新的策略来调度集群中的容器,使得在可

Docker 集群环境实现方式

Docker 集群环境实现的新方式 近几年来,Docker 作为一个开源的应用容器引擎,深受广大开发者的欢迎.随着 Docker 生态圈的不断建设,应用领域越来越广.云计算,大数据,移动技术的快速发展,加之企业业务需求的不断变化,紧随技术更新的步伐,导致企业架构要随时更改以适合业务需求.当前,越来越多的公司都已将以 Docker 为代表的容器技术用于企业级业务平台,比如:腾讯,京东,美团,新浪,阿里巴巴等互联网公司.数据的安全.Docker 容器的稳定运行是众多用户关注的,这就要求我们提供一套行

Docker 集群环境实现的新方式

近几年来,Docker 作为一个开源的应用容器引擎,深受广大开发者的欢迎.随着 Docker 生态圈的不断建设,应用领域越来越广.云计算,大数据,移动技术的快速发展,加之企业业务需求的不断变化,紧随技术更新的步伐,导致企业架构要随时更改以适合业务需求.当前,越来越多的公司都已将以 Docker 为代表的容器技术用于企业级业务平台,比如:腾讯,京东,美团,新浪,阿里巴巴等互联网公司.数据的安全.Docker 容器的稳定运行是众多用户关注的,这就要求我们提供一套行之有效的管理大型容器集群的整体解决方