Docker Compose

Hyperledger Fabric节点Gossip实验完整记录

本秂侑毒 提交于 2020-08-10 03:49:57
Gossip在Hyperledger Fabric中发挥着重要的作用。在这个教程中,我们将分阶段考察Fabric网络启动时gossip的运行机制,学习Fabric中的一些核心概念,例如主导节点/leader、锚节点/anchor等,理解 gossip是如何帮助Hyperledger Fabric成为一个可伸缩的联盟链平台。 Hyperledger Fabric区块链开发教程与工具: Fabric区块链Node.js开发详解 Fabric区块链Java开发详解 Fabric区块链Golang开发详解 BYFN一键启动工具Windows版 Fabric快速开发工具箱 Fabric链码Python开发包 1、Fabric Gossip概述 我们大多数都是从Hyperledger Fabric自带的演示网络例如First Network开始学习并尝试Fabric区块链的。First Network提供了一个脚本byfn.sh向我们展示了启动一个Fabric网络的典型流程: 生成密码学资料和通道配置数据 启动网络组件,例如排序节点/orderers、对等节点/peers... 将对等节点加入通道 更新锚节点 经过以上操作,Fabric网络就准备好了,接下来通常就是部署包含业务逻辑的链码。 在上述流程中有些藏在后台的过程很有意思。在这个教程中我们主要考察gossip的作用

温故知新:Docker基础知识知多少

北城余情 提交于 2020-08-10 02:38:33
记得之前曾经粗略的写过一篇Docker的基础及ASP.NET Core部署Docker示例的 入门文章 ,但那个时候刚刚学习Docker对Docker的认知还比较浅,现在重新来温故知新一下。此外,本篇已加入《 .NET Core on K8S学习实践系列文章索引 》,可以点击查看更多容器化技术相关系列文章。 一、容器的用途   首先,我们来温习一下Docker的几个用途,亦或者说 Docker到底帮我们解决什么问题? 1、标准化打包   记得在容器技术出来之前,我们开发者进行打包一般都依赖于各自开发语言平台独有的打包机制,比如.NET和Java平台下都会依赖于各自不同的发布部署技术,但在容器技术出来之后,不管是.NET还是Java都会将其发布为 容器镜像 推送到镜像仓库中来进行复用。 2、隔离   每个容器在运行时都会认为自己是独自占有了一台机器,即一个独立的环境互不干扰。其实, 容器的本质是一个进程 ,进程与进程之间相互隔离造就了容器与容器互不影响的特性。在启动一个容器(即创建一个进程时), 通过 Namespace 技术实现容器的隔离、通过 Cgroups 来实现容器的资源控制 。   关于Namespace 和 Cgroups 可以继续浏览本文3.3小节。 3、标准化部署   在容器技术出来之前,和打包机制一样,我们都依赖于具体开发语言平台的部署机制,比如IIS

Fabric进阶(三)—— 使用SDK动态增加组织

一世执手 提交于 2020-08-09 21:33:01
在 fabric 网络运行过程中动态追加新的组织是相当复杂的,网上的资料也十分匮乏,大多是基于 first-network 这样的简单示例,而且是使用启动 cli 容器的方法来增加组织,几乎没有针对实际应用的解决方案。本文介绍了如何在应用程序中调用 SDK 来进行组织的动态增加。 前言 首先需要介绍一个 配置区块 的概念,fabric中的配置信息是作为区块写在链上的,每个配置区块中只有一条配置交易,而且配置区块是全量更新的,最新的配置区块中应包含全部的配置信息。 回忆一下在创建通道时,会从本地读取通道配置交易(根据 configtx.yaml 生成),这个配置交易中指定了该通道中有哪些组织,以及设置了各组织的证书信息。如果想要在后续进行添加,就必须要让当前通道认可这个新组织,则需要提交一个包含新加组织的配置区块来对当前配置进行更新。 大致思路是首先从节点中获取到当前通道的最新配置区块,利用 configtxlator 工具将配置信息由 protobuf 格式转化为可读的json格式,手动在配置中添加上新组织的配置,然后再使用该工具计算修改前后的差值,将这个增量作为通道更新的请求发送出去。同时,这个通道更新的请求需要超过半数的当前组织签名才算有效。 调用SDK增加组织 因为是在fabric实际应用中增加组织,所以通过在app中编写代码调用SDK来完成所有操作是最优的方案。而且一旦实现

docker在centOS7下安装与使用

自闭症网瘾萝莉.ら 提交于 2020-08-09 21:29:51
docker启动停止 sudo systemctl start docker.service sudo systemctl stop docker.service sudo systemctl restart docker.service sudo systemctl status docker.service sudo systemctl enable docker sudo docker ps -a ## <-- 列出已有的images ## sudo docker stop 17dd4ab4cda2 ##<-- 17dd4ab4cda2为container id ## sudo docker rm 17dd4ab4cda2 ##<-- 删除container id ## sudo docker rmi image_name ##<-- 删除images ## sudo docker ps -a | grep Exit | awk '{print $1}' | xargs docker rm ##<-- 删除exit的images ## docker info ## <-- 确认Docker是否正确安装 ## # docker rm --force `docker ps -qa` 遇到问题 cenOS启动docker后,虚拟机ping不通? 原因是docker守护进程

docker搭建EFK

穿精又带淫゛_ 提交于 2020-08-09 20:41:28
一、概述 Elasticsearch是一个开源搜索引擎,以易用性着称。kibana是一个图形界面,可以在上面条件检索存储在 ElasticSearch 里数据,相当于提供了 ES 的可视化操作管理器。 fluentd fluentd是一个针对日志的收集、处理、转发系统。通过丰富的插件系统,可以收集来自于各种系统或应用的日志,转化为用户指定的格式后,转发到用户所指定的日志存储系统之中。 fluentd 常常被拿来和Logstash比较,我们常说ELK,L就是这个agent。fluentd 是随着Docker,GCP 和es一起流行起来的agent。 这篇文章里概括一下的话,有以下区别: fluentd 比 logstash 更省资源; 更轻量级的 fluent-bid 对应 filebeat,作为部署在结点上的日志收集器; fluentd 有更多强大、开放的插件数量和社区。插件列表这一点值得多说,插件太多了,也非常灵活,规则也不复杂。 基本的架构 这里主要解决的问题是日志查询,日志来源是docker。我们使用docker部署任务时,可以使用 docker logs -f <容器id> 查看日志,也可以去 /var/lib/docker/containers/<容器id>/<容器id>-json.log 查看日志文件。但是这都很难去做查询,本文介绍的EFK就可以解决这个问题。

Centos7 修改pip2的源地址为阿里云 安装docker-compose

江枫思渺然 提交于 2020-08-09 19:51:27
安装python3 yum install -y python3 pip3 安装docker-compose pip3 install docker-compose Exception: Traceback (most recent call last): 处理 这里预计这个报错是下载文件 没有下载完毕 导致执行失败 切换pip3的源为阿里云源地址 [root@k8s-master01 ~]# mkdir ~/.pip [root@k8s-master01 ~]# vim ~/.pip/pip.conf [root@k8s-master01 ~]# cat ~/.pip/pip.conf [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com [root@k8s-master01 ~]# pip3 install docker-compose 安装完毕 速度飞起 来源: oschina 链接: https://my.oschina.net/u/4397718/blog/4467720

【Docker】docker 安装 oracle_11g_r2 并实现数据持久化

ぐ巨炮叔叔 提交于 2020-08-09 19:50:52
1.采用 docker-compose 安装 1.创建相关文件 mkdir /usr/local/docker cd /usr/local/docker mkdir oracle cd oracle touch docker-compose.yml 2.docker-compose.yml 配置文件的内容如下 version: '3.1' services: master: image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g container_name: oracle privileged: true ports: - 1521:1521 3.启动容器,并进入容器 docker-compose up -d docker exec -it oracle bash 4.配置环境,并创建一个用户,实现外部连接 cd /home/oracle # 进入到 oracle 用户目录 source .bash_profile # 加载 oracle 环境变量 $PATH # 查看 oracle 环境变量是否生效 sqlplus / as sysdba # 连接 oracle 数据库 alter user system identified by oracle; # 修改 DBA 账号的密码 alter user sys

搭建Harbor企业级docker仓库

倾然丶 夕夏残阳落幕 提交于 2020-08-09 19:49:43
from: https://www.cnblogs.com/pangguoping/p/7650014.html 搭建Harbor企业级docker仓库 一、Harbor简介 1.Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。 2.Harbor特性 基于角色的访问控制 :用户与Docker镜像仓库通过“项目”进行组织管理,一个用户可以对多个镜像仓库在同一命名空间(project)里有不同的权限。 镜像复制 : 镜像可以在多个Registry实例中复制(同步)。尤其适合于负载均衡,高可用,混合云和多云的场景。 图形化用户界面 : 用户可以通过浏览器来浏览,检索当前Docker镜像仓库,管理项目和命名空间。 AD/LDAP 支持 : Harbor可以集成企业内部已有的AD/LDAP

京东T8Java架构师分享Docker和Kubernetes开源书,PDF版免费下载

你离开我真会死。 提交于 2020-08-09 17:55:57
Docker简介 Docker是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。 Docker开源书 Docker开源书,旨在帮助大家熟悉Docker、使用Docker。 内容主要包括: 入门 Dockerfile详解 镜像管理 工具 持久化 网络 Docker Compose 七大主题,涵盖Docker常用命令、Dockerfile常用命令、 网络、存储、Docker Compose等常见知识点,知识体系应该是比较完备的。如果学习完,你应该具备如下能力: 常用的命令信手拈来 Dockerfile编写无压力 能用Docker Compose快速构建容器环境 理解Docker网络、存储等知识点是怎么回事。 转发+关注,然后 私信回复 “666” 即可获得《Docker和kubernetes开源书》的免费领取方式 目录: kubernetes简介 Kubernetes是一个旨在自动部署、扩展和运行应用容器的开源平台 。 使用Kubernetes,您可以快速有效地回应客户需求: 快速、可预测地部署应用。 动态缩放您的应用。 无缝地推出新功能。 仅对需要的资源限制硬件的使用 Kubernetes开源书 来源:

阿里云ECS七天训练营打卡-DAY2 搭建Web IDE搭建(保姆级)

人走茶凉 提交于 2020-08-09 17:13:47
前言 为了实现今天的功能,我们使用Docker和Docker Compose作为应用程序运行的基础环境。再使用Code-Server我们就可以轻松地将Visual Studio Code放在服务器中运行了。 准备 PuTTY 用于与我们的服务器进行连接下载地址 https://github.com/larryli/PuTTY/releases 1.在彻底开始前,请确保您的镜像为64bit因为Docker只能安装在64位的系统上! 2.尽量使用最新的linux内核,不建议使用早于2016年的Linux发行版! 如果不满足以上任意一点请参考 Day1 的内容更换系统镜像! 连接服务器 下载解压后我们只需要使用里面的 putty.exe 文件就可以啦 接下来打开putty.exe 并按照下图操作 安装Docker环境 1.通过PuTTY连接后我们就可以通过这一条代码安装Docker了 curl -sSL https://get.daocloud.io/docker | sh 2.安装 Docker-Compose环境(其中1.26.2可以根据 最新版本 修改) curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/dockercompose-`uname -s`-`uname -m` > /usr