swarm

docker swarm

女生的网名这么多〃 提交于 2019-12-21 01:43:58
https://blog.csdn.net/wanglei_storage/article/details/77508620 实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择呢?它们之中,Swarm 是 Docker 原生的,同时也是最简单,最易学,最节省资源的,比较适合中小型公司使用。 Docker Swarm 介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。 Docker Swarm 是一个为 IT 运维团队提供集群和调度能力的编排工具。用户可以把集群中所有 Docker Engine 整合进一个「虚拟 Engine」的资源池,通过执行命令与单一的主 Swarm 进行沟通,而不必分别和每个 Docker Engine 沟通。在灵活的调度策略下,IT 团队可以更好地管理可用的主机资源

docker-3:docker swarm群集初部署

梦想与她 提交于 2019-12-17 22:36:05
所有主、从节点下载镜像 docker pull nginx:1.12 主节点创建swarm docker swarm init 会提示从节点输入一下命令来加入 docker swarm join --token SWMTKN-1-3hxiorbqg2bwsgcpkmmb00ch85niryn3bed680jge6dbsji6eq-4v8zt90jmh8j2nnzlg5st61er 192.168.56.100:2377 主节点创建服务 docker service create --replicas 3 --name web nginx:1.12 从主节点查看 [root@docker ~]# docker service ls ID NAME REPLICAS IMAGE COMMAND 0ikn2vly3yaa web 3/3 nginx:1.12 查看具体信息 [root@docker ~]# docker service ps web ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR 1ppto1xqdwggry1j8sucflxi9 web.1 nginx:1.12 docker1 Running Running 7 minutes ago 6jzmz5dl91yif5wxtb86cphkr web.2 nginx

Docker图形化管理工具之Portainer

谁都会走 提交于 2019-12-17 06:03:04
What is Portainer? Portainer是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的docker环境。Portainer部署和使用都非常的简单,它由一个可以运行在任何docker引擎上的容器组成。 Portainer提供管理docker的 containers 、 images 、 volumes、networks等等。它兼容独立的docker环境和swarm集群模式。基本满足中小型单位对docker容器的管理工作。 快速部署 从仓库中查询Portainer相关镜像: [ root@centos7 ~ ] # docker search portainer 拉取Portainer镜像到本地: [ root@centos7 ~ ] # docker pull portainer/portainer 查看本地主机上的镜像: 单机安装 如果只有一个docker宿主机,可以使用以下命令安装: [ root@centos7 ~ ] # docker volume create portainer_data [ root@centos7 ~ ] # docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v

ubuntu Docker安装部署Rancher

北战南征 提交于 2019-12-17 03:08:39
一、Rancher简介 Rancher 是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。主要包括服务管理,公有云节点管理,支持第三方用户权限管理,应用商店,api很是灵活,只是文档较少,让你更多的去参考 官方文档 。 中文文档: https://www.rancher.cn/docs/ Rancher结构 1、基础设施编排 Rancher可以使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机,也可以是物理机。Rancher仅需要主机有CPU,内存,本地磁盘和网络资源。从Rancher的角度来说,一台云厂商提供的云主机和一台自己的物理机是一样的。 Rancher为运行容器化的应用实现了一层灵活的基础设施服务。Rancher的基础设施服务包括网络, 存储, 负载均衡, DNS和安全模块。Rancher的基础设施服务也是通过容器部署的,所以同样Rancher的基础设施服务可以运行在任何Linux主机上。 2、容器编排与调度 很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher包含了当前全部主流的编排调度引擎,例如Docker Swarm, Kubernetes, 和Mesos

Kubernetes 入门必备云原生发展简史

▼魔方 西西 提交于 2019-12-16 10:34:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使 “未来的软件一定是生长于云上的”这是云原生理念的最核心假设。而所谓“云原生”,实际上就是在定义一条能够让应用最大程度利用云的能力、发挥云的价值的最佳路径。在这条路径上,脱离了“应用”这个载体,“云原生”就无从谈起;容器技术,则是将这个理念落地、将软件交付的革命持续进行下去的重要手段之一。 云原生技术发展简史 2004 年— 2007 年,Google 已在内部大规模地使用像 Cgroups 这样的容器技术; 2008 年,Google 将 Cgroups 合并进入了 Linux 内核主干; 2013 年,Docker 项目正式发布。 2014 年,Kubernetes 项目也正式发布。这样的原因也非常容易理解,因为有了容器和 Docker 之后,就需要有一种方式去帮助大家方便、快速、优雅地管理这些容器,这就是 Kubernetes 项目的初衷。在 Google 和 Redhat 发布了 Kubernetes 之后,这个项目的发展速度非常之快。 2015 年,由Google、Redhat 以及微软等大型云计算厂商以及一些开源公司共同牵头成立了 CNCF 云原生基金会。CNCF 成立之初,就有 22 个创始会员,而且 Kubernetes 也成为了

Docker swarm scaling behaviour on port mapping

徘徊边缘 提交于 2019-12-13 18:20:02
问题 I have a swarm composed of three nodes: $ sudo docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS i12s3zxsn4vu1c98bv3i5idr8 node03 Ready Active i2ckxvsju4tmommxim3dbfq7l node02 Ready Active wak4isl46dn7pbo39drrhphju * node01 Ready Active Leader Then I run 1 replica of nginx on that swarm and map his port to 8080: $ sudo docker service create --replicas 1 --publish 8080:80 --name nginx nginx $ sudo docker service ls ID NAME MODE REPLICAS IMAGE PORTS neahnb9mvi1i nginx replicated 1/1

docker swarm create service failed when pull images from private registry

依然范特西╮ 提交于 2019-12-11 17:54:16
问题 As a docker beginner, I have built a swarm cluster on 5 Linux server. (docker version 17.12.0-ce) But when I create a service, I see docker service ps command shows "pulling image failed" error="pull access denied for registry.xxxx.xxx . I'm using a private registry which should be use docker login at first. So, how to do the login action when creating a swarm service ? 回答1: You need to pass the --with-registry-auth flag on docker service create to pass your credentials. Authenticate if you

区块链100讲:Hyperledger Cello简介

China☆狼群 提交于 2019-12-09 23:55:19
Hyperledger Cello是超级账本项目下面的一个子项目,提供按需部署的功能,可以将区块链部署在各种裸机、虚拟机、容器等环境中。该项目最初由IBM发起,目前得到了Soramitsu, 华为,和Intel的赞助。 该项目目前还在孵化中,未来可能还存在较大变化,本篇内容我们将对这个工具进行快速概览。 1 Cello的功能简介 Cello可以容易的帮助用户实现: 从头开始快速构建一个区块链即平台(BaaS)的服务 支持可定制的区块链,如 Hyperledger fabric network v1.0. 可以在裸机、虚拟云端(如虚拟机,vsphere Clouds等),或容器集群(如Docker, Swarm, Kubernates等)中管理一个区块链网络资源 从dashboard中就可以完成检查系统状态,调整区块链数量,扩展资源等功能 典型的应用场景如下: 2 安装部署 整个Cello的架构图如下所示: Cello采取了一主多从的部署模式,Cello Service部署在Master节点上,提供宿主资源的裸机或虚拟环境称为Host,被Cello管理的区块链服务单元称为Worker。整套环境部署要求至少一个Master与一个Worker。 Master安装部署 Master节点提供Cello Service的宿主环境,通常提供web管理界面

为什么有了Compose和Swarm,还会有Kubernetes的出现?

情到浓时终转凉″ 提交于 2019-12-08 08:31:30
为什么有了Compose和Swarm,还会有Kubernetes的出现? https://www.cnblogs.com/chenqionghe/p/11474486.html 图非常好 一、k8s设计思想更先进 k8s的主要设置思想,是从更宏观的角度,以统一的方式来定义任务之间的各种关系 1.k8s的核心功能图 2.k8s的全局架构图 把微服务比喻为人,服务治理解决的是人的沟通,人太多了就需要生存空间和沟通方式的优化,这就需要集群和编排。 compose和swarm可以解决少数人之间的关系,比如把手机号给你,你就可以方便的找到我,但是如果手机号变更的时候就会麻烦,人多了也会麻烦。 而k8s是站在上帝视角的高度抽象,看到了 总体有哪些组织,不同组织有什么样的特点(Job、CronJob、Autoscaler、StatefulSet、DaemonSet...) 不同组织之间交流可能需要什么(ConfigMap,Secret...),这样比较紧密的人在相同的pod中,通过Service-不会变更的手机号,来和不同的组织进行沟通, 帮助人们快速构建组织(Deployment、RC)。 k8s就是把组织协调这项管理学落实到了计算机工程上 二、功能对比 1. swarm偏重的是容器的部署,而k8s偏重应用的部署 swarm中最小单元是容器,而k8s是pod,pod可以由多个容器组成

极简Docker和Kubernetes发展史

北城以北 提交于 2019-12-08 08:30:37
极简Docker和Kubernetes发展史 https://www.cnblogs.com/chenqionghe/p/11454248.html 2013年 Docker项目开源 2013年,以AWS及OpenStack,以Cloud Foundry为代表的开源Pass项目,成了云计算领域的一股清流,pass提供了一种“应用托管”的能力。 当时的虚假机和云计算已经是比较普遍的技术了,主流用法就是租一批AWS或者OpenStack的虚拟机,然后用脚本或者手工的方式在机器上部署应用 Cloud Foudry这样的Pass项目,核心组件就是一套打包和分发机制,会调用操作系统的Cgroups和Namespace机制 为每个应用单独创建“沙盒”的隔离环境,然后在“沙盒”中运行这些进程,实现了多用户、批量、隔离运行的目的。 这个“沙盒”,就是所谓的容器。 这一年还叫dotCloud的Docker公司,也是Pass热潮中的一员。只不过,比起Heroku、Pivotal、Red Hat等大佬,dotCloud公司显得太微不足道,主打产品跟主流的CloudFoundry社区脱节,眼看就要阵亡的时候,dotCloud公司决定开源自己的容器项目Docker “容器”其实不是什么新鲜的东西,不是Docker发明的,当时最热的Pass项目Cloud Foundry中,容器也只是最底层、最不受关注的一部分