当前位置: 首页 > news >正文

精通Hyperledger之docker学习笔记(1.2)

为什么80%的码农都做不了架构师?>>>   hot3.png

学习研究Hyperledger所用到的docker命令,以后会不断完善

1、docker安装信息

$ docker info

2、docker版本

$ docker version

3、列出所有正在运行的容器

$ docker ps

4、查看docker安装的镜像

$ docker images

5、删除指定镜像

$ docker rmi <image id>

6、删除所有镜像

$ docker rmi $(docker images -q)

过程中有些情况下不能全部删除,image is referenced in multiple repositories 出现这种状况,解决方式

删除时可以用repository和tag的方式来删除

$ docker rmi repository:tag

7、关闭运行的镜像

$ docker rm -f $(docker ps -aq)

8、对docker容器的处理

$ docker stop mydocker 启动一个或多少已经被停止的容器$ docker restart mydocker 停止一个运行中的容器$ docker start mydocker 重启容器

9、标记本地镜像,将其归入某一仓库

$ docker tag aberic/fabric-edge:1.0-RC2 aberic/fabric-edge:latest

10、登录某个容器,进入容器的bash环境

$ docker exec -it container-id/container-name bash

11、链码的安装

$ peer chaincode install -n ChaincodeName -v version -p ChaincodePath

ChaincodeName:指链码的name

version:链码的版本

ChaincodePath:链码的路径,默认:

github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02

12、链码实例化

    12.1 这行命令摘自于深蓝博客

$ peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem -C mychannel -n devincc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"

    12.2 该命令摘自于大众

$ peer chaincode instantiate -C mychannel -n ChaincodeName -v version -c '{"Args":["init","a",,"100","b","200"]}' -P "OR ('Org1Msp.member','Org2Msp.member')"

    虽然这两行命令都可以,但是我测试,12.2这条命令不全,无法继续接下来的操作,所以我们使用12.1的命令,因为好多Hyperledger的书籍上都是12.2的这条命令,不正确,所以不建议使用,《区块链开发实战 Hyperledger fabric关键技术与案列分析》《深度探索区块链 Hyperledger技术与应用》虽然都写了,但是直介绍了这一行命令,接下来书里没有提及其他接下来的操作,所以看不出来结果,但是我们在第14步就会看到结果,不能用这条命令!

-C:后面的变量是通道名称

-v:后面的变量链码版本

-c:后面接的是初始化参数变量

-P:后面的变量指的是背书策略,列子中的策略只要是Org1或者Org2的任意一个成员的背书就可以了

-o:目前不清楚指定的概念

--tls:传输协议

--cafile:不清楚

13、通过chaincode查询数据

$ peer chaincode query -C mychannel -n cj -c '{"Args":["query","a"]}'

-C:通道名称

-n 链码名字

-c 查询参数

14、通过chaincode写入数据,这个命令将会创建新的block同时更新state DB

$ peer chaincode invoke -o orderer.example.com:7050  --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem  -C mychannel -n cj -c '{"Args":["invoke","a","b","10"]}'

 

心法:fabric算是一个联盟链,可以拥有多个组织和最少一个Orderer排序服务节点,可以拥有多个peer(注解点,背书节点,记录节点),一个peer可以拥有多个channel,一个channel可以拥有多个chaincode

fabric--Org(>=1)

                --peer(分不同的作用,>=4)

                        --channel(>=1)

                                --chaincode(>=1)

        --Orderer(至少一个)

mac版docker教程

docker中文网站

转载于:https://my.oschina.net/mdxlcj/blog/1836921

http://www.xdnf.cn/news/804871.html

相关文章:

  • 区域经济学(知识要点)
  • Java环境变量怎么配置
  • C#学习笔记(三)---------Repeater的一些常规用法
  • 部署Windows Server Update Services(WSUS)服务器
  • 三星GT-P1000完美刷机教程,附ROM刷机包下载
  • Web前端:JavaScript最强总结 附详细代码 (带常用案例!)_javascript在前端的应用
  • 汇编语言定时器实验
  • 如何给移动硬盘分区?(移动硬盘分区详细指南)
  • WindowsXP 设置优化操作终极全攻略
  • Dos命令大全完整版
  • 前端网页设计必逛的六个宝藏网站(非常值得收藏)
  • 如何让爬虫一天抓取100万张网页
  • 商品软文怎么写?媒介盒子教你三步
  • 网络安全应急响应----5、勒索病毒应急响应
  • 猎豹浏览器发布2.0版,性能大幅提升
  • 金算盘高手论坛资料中心_3D002期 菜鸟论坛精英PK专栏 速来围观!!
  • 关于Mathtype5.0/5.2(推荐5.2)在word中的公式自动编号和引用编号的方法
  • 怎样给QQ好友播放假视频——————【Badboy】
  • Windows下 OracleXE_21 数据库的下载与安装
  • ARM Exploitation
  • DC的逻辑综合与优化
  • 云计算 Linux Rocky day03(which、快捷键、mount、家目录、ls、alias、mkdir、rm、mv、cp、grep)
  • 华为u9508荣耀2四核 Emotion UI B530精简ROOT刷机包【安全线刷模式,11月25日更新】
  • Exadata使用技巧 (-)
  • 【DGL学习1】GCN example
  • 优米网视频-在路上第四期:林正刚-外企职场心态
  • 《饭局也疯狂》范伟 黄渤 刘桦 最新喜剧大片下载,DVD 816MB 480P普清下载!
  • Ubuntu10.04版本下載地址
  • Web课程设计:旅游景点网站设计——北京故宫(9页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码
  • 我的fedora9安装后配置