swarm

docker swarm 管理命令

删除回忆录丶 提交于 2020-10-15 07:58:21
查看swarm集群节点状态 docker node ls swarm集群节点升降级 升级:docker node promote 节点名称 降级:docker node demote 节点名称 获取swarm集群节点令牌 查看worker的令牌 docker swarm join-token worker 查看manager的令牌 docker swarm join-token manager 退出swarm集群 普通节点离开:docker swarm leave 管理节点离开:docker swarm leave --force (强制离开) 脱离集群后namager节点删除脱离的节点:docker node rm 节点名称 查看节点详细信息 docker node inspect docker swarm init --force-new-cluster 如果节点失去法定人数(如两个节点的swarm集群离开一个时) 尝试集群任何操作都会报错,最佳方案就是将失去的节点重新联机,若不能操作,从此状态恢复的唯一方法就是在管理节点上使用 docker swarm init --force-new-cluster 。此时该节点成为管理节点的单节点集群,能够管理和运行服务,管理者拥有以前关于服务和任务的所有信息 查看开启的服务 docker service ls 停服务 docker

阿里P8大佬,耗时72小时整理的Docker实战笔记,你值得拥有

怎甘沉沦 提交于 2020-08-17 19:11:21
前言 Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。 Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一-个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 Docker是有史以来增长最快的开源项目之一,在其周围的生态系统也是以类似的速度不断发展。由于这些原因,本篇的重点完全在于Docker的工具集。这一范围限定不仅能使内容选材更精准,帮助读者了解在他们的特有实例中如何应用Docker功能;一旦读者们牢牢把握住了本书涉及的基础知识,他们也能应对更大的问题,进而探索整个生态系统。 Docker学习路线 有了学习路线,是不是有种豁然开朗的感觉?那就趁热打铁,跟小编一起进入Docker实战,由项目出发,彻底吃透他!!! 本篇被分成3个部分 第1部分,第1-6章: 介绍Docker和容器的特点。帮助你理解如何安装和卸载Docker中发布的软件。你将学习如何运行、管理,并在不同的容器结构连接不同类型的软件。第一部分介绍每一个Docker用户需要的基本技能。 第2部分,第7-10章: 介绍Docker的封装和软件的分发,涵盖了不同大小Docker镜像的底层机制,以及对不同的封装和分发方法所进行的调查。这一部分

Docker进阶篇学习笔记②

两盒软妹~` 提交于 2020-08-12 00:50:01
文章目录 1、Docker基础回顾 2、Docker-Compose介绍 yaml 规则 3. Docker Swarm 购买阿里云服务器 工作模式 搭建集群 初始化节点 Docker swarm 加入节点 查看节点 Raft一致性协议 Swarm集群弹性创建服务 创建service 动态扩缩容 4. Swarm概念拓展学习 调整service 方式运行 Docker Stack Docker Secret Docker Config Docker完结及展望 1、Docker基础回顾 https://blog.csdn.net/weixin_43746433/article/details/106174411 2、Docker-Compose介绍 docker compose简单的介绍与flask部署 yaml 规则 # 重新打包 docker-compose up --build # 查看日志 docker-compose logs -f 3. Docker Swarm 购买阿里云服务器 需要余额大于100 工作模式 搭建集群 初始化节点 Docker swarm 加入节点 查看节点 docker node ls Raft一致性协议 Swarm集群弹性创建服务 创建service 动态扩缩容 scale 相比 update 更加简便 4. Swarm概念拓展学习 在worker

Docker Swarm

我们两清 提交于 2020-08-11 11:47:33
Docker Swarm简介 Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。 Swarm模式的基本架构图: Docker Swarm中使用了Raft协议 Raft协议: 保证多数节点存活才可以用。单机必须大于1,集群必须大于3 Docker Swarm 基本指令 docker swarm init #初始化一个swarm集群 docker swarm init --advertise-addr ip #初始化一个swarm集群指定ip docker swarm join-token worker #工作节点的token docker swarm join-token manager #管理节点的token docker swarm join --token xxxtoken #加入集群中 docker swarm leave #节点主动离开集群 docker node ls #查看swarm集群节点列表(只能在管理节点上执行) docker node rm [nodeID] #管理节点根据节点id移除

至联云讲解《IPFS分散式Web的对等数据库》

ぃ、小莉子 提交于 2020-08-10 18:48:26
随着网络上自治的和可能是异构的分散系统之间信息交换的兴起,对等数据库已经出现。OrbitDB源自Orbit聊天应用程序,是基于IPFS协议(行星际文件系统)的对等数据库。OrbitDB为不同的数据模型和用例提供了各种类型的数据库。它是为去中心化应用程序(dApps),区块链应用程序和一线Web应用程序而构建的。 OrbitDB还是一个分布式无服务器数据库。根据项目存储库,它使用IPFS作为数据存储,并使用IPFS Pubsub自动将数据库与对等方同步。它使用CRDT(无冲突复制数据类型)进行无冲突的数据库合并。CRDT(无冲突复制的数据类型)是数据结构的类型,其网络副本可以同时且独立地更新,而无需副本的协调。 它是一种做事方法,具有许多优点。另外,OrbitDB使用IPFS协议,该协议充当分布式CDN。它是一种对等协议,用于分发可以由超媒体解决的内容。IPFS不依赖集中式服务器。它旨在将一组IT设备与同一文件系统连接。IPFS与万维网相似,不同之处在于IPFS可以看作是在Git存储库中的单个BitTorrent Swarm交换对象。 IFPS 0.5.0于上周发布,这得益于DHT逻辑的改进,使得在网络上搜索和共享数据的速度比以前快得多。从此版本开始,更有效的路由和配置可减少带宽使用和后台流量。IFPS团队还更新了QUIC实验性传输,以减少连接等待时间和往返,以使其成为下一个默认版本

Dokcer 配置健康检查

风流意气都作罢 提交于 2020-08-08 21:57:54
1、swarm 集群模式 docker service create --name container_name \ --health-cmd "curl || exit 1" \ --health-interval=5s \ 两次健康检查的间隔,默认为 30 秒 --health-retries=12 \ 当连续失败指定次数后,则将容器状态视为 unhealthy,默认 3 次 --health-timeout=2s \ 健康检查命令运行超时时间,如果超过这个时间,本次健康检查就被视为失败,默认 30 秒 --start-period=60s \ 应用的启动的初始化时间,在启动过程中的健康检查失效不会计入,默认 0 秒 imagename 2、单机启动模式 docker run -d --net=host --name container_name \ --health-cmd "curl || exit 1" \ --health-interval=5s \ 两次健康检查的间隔,默认为 30 秒 --health-retries=12 \ 当连续失败指定次数后,则将容器状态视为 unhealthy,默认 3 次 --health-timeout=2s \ 健康检查命令运行超时时间,如果超过这个时间,本次健康检查就被视为失败,默认 30 秒 --start-period=60s

至联云讲解《IPFS:从零到分布式网站》

冷暖自知 提交于 2020-07-27 09:43:17
分散站点的关键在于分散地托管它们,这就是 IPFS 发挥作用的地方。让我们稍微熟悉一下 IPFS 以及如何使用它来托管网站! 什么是 IPFS? 星际文件系统(IPFS)是一种协议和点对点网络,用于在分布式文件系统中存储和共享数据。 它与 Torrent 所做的非常相似,但是除了接收允许它托管的内容外。一切都是分布式的。 但是 interplanetary staff?非常简单,这背后的想法是使互联网连接成为可能,即使你非常遥远。它允许你从附近的某个人检索文件,而不是从几千公里或几百万公里以外的某个地方,比如其他星球获取文件。然而,这是这个项目理想的目标。 目前,它还有两个附加的优点(除了加快从遥远的数据中心获取文件的优点): 它使互联网更具弹性,即使主节点关闭,您的用户也可以从其他地方获取您的网页。 审查内容变得更加困难,没有任何地方可以影响和阻止您的内容。 安装 IPFS 要首先在计算机上安装 IPFS,您需要下载适用于您的操作系统和平台的发行包。按照官方发行页面查找适合您的软件包。下载并找到安装包后,请遵循以下操作系统特定的部分: MacOS 或 Linux 解压您的包裹: $ tar xvfz go-ipfs_*.tar.gz 运行安装(基本上它将二进制文件移至可执行文件$PATH中的某个位置) $ cd go-ipfs$ ./install.sh 窗口 解压下载的软件包

Docker安装Jenkins

杀马特。学长 韩版系。学妹 提交于 2020-05-09 00:28:31
Jenkins官方网址: https://jenkins.io/ dockerHub官方网址: https://hub.docker.com/ Jenkins社区版镜像: https://github.com/jenkinsci/docker/blob/master/README.md 一、使用docker search命令搜索Jenkins镜像 localhost:~ piao$ docker search jenkins NAME DESCRIPTION STARS OFFICIAL AUTOMATED jenkins Official Jenkins Docker image 4768 [OK] jenkins/jenkins The leading open source automation server 2035 jenkinsci/blueocean https://jenkins.io/projects/blueocean 516 jenkinsci/jenkins Jenkins Continuous Integration and Delivery … 382 jenkins/jnlp-slave a Jenkins agent which can connect to Jenkins… 127 [OK] jenkinsci/jnlp-slave A

docker图形化管理界面portainer安装

杀马特。学长 韩版系。学妹 提交于 2020-05-06 15:27:54
基本介绍 官网[https://www.portainer.io](https://www.portainer.io) portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、 容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、 容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。 功能十分全面,基本能满足中小型单位对容器管理的全部需求。 安装步骤 docker search portainer docker pull portainer/portainer #启动 docker run -d -p 9000:9000 \ --restart=always \ -v /opt/portainer:/data/portainer \ -v /var/run/docker.sock:/var/run/docker.sock \ --name prtainer-test \ portainer/portainer 1. 启动完成后通过9000端口访问http://IP:9000 2. 设置用户名密码 admin admin1234 3. 单机版选择Local即可连接到本地Docker 添加远程节点 1. 分别在node与master上安装docker。另,多台node以此类推

架构师修炼之微服务部署

試著忘記壹切 提交于 2020-05-05 21:28:41
背景 通过前几章节,我们知道: docker build 可以创建一个自定义镜像; docker run 可以启动一个容器; 而实际项目中,特别是微服务化之后,运维需要面对的不单单是一个镜像一个容器,而是几十乃至上千。如果通过手工敲命令去创建一个个容器,不科学也太慢。如果遇到机器更新换代或者重启,又得重新敲一遍,这样下去我想迟早脑袋头发都要掉光。 还好docker提前想到了这点,为我们准备了相应的工具: 容器编排: docker compose 集群编排: swarm mode 还有一个很时尚的工具 Kubernetes ,它是Google根据自身十几年经验打造的。 容器编排:docker compose Compose 是由Python 编写,定义和运行多个 Docker 容器的工具。通过一个 docker-compose.yml 模板文件(YAML 格式)来定义应用服务,简单的命令批量创建和启动定义的所有服务。 重要概念: 服务 (service):一个应用容器,实际上可以运行多个相同镜像的实例。 项目 (project):由一组关联的应用容器组成的一个完整业务单元。 一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理。 特性: 使用不同的项目名称可以在一个主机构建不同组应用环境。比如开发主机上的不同项目。 默认项目名称为yml文件所在目录名称,通过使用