区块链-docker与docker-compose的学习

docker 与docker-compose的使用

一些常用且重要的代码:

确保Docker守护程序正在运行。

sudo systemctl start docker

如果要在系统启动时启动docker守护程序,请使用以下命令。

sudo systemctl enable docker

将您的用户添加到docker组。

sudo usermod -a -G docker <username>

删除所有镜像

docker rm -f $(docker ps -aq)
docker rmi -f $(docker images -q)

关闭网络

docker network prune

查看某节点日志

docker logs [容器ID/容器名称]

导出容器

docker export [容器ID] > [到文件名ubuntu.tar]

导入容器快照

cat [导出容器路径] | docker import – test/ubuntu:v1[导入容器的名称:版本号]

可以清理掉所有处于终止状态的容器

docker container prune

docker run

docker run -it ubuntu /bin/bash

-i: 交互式操作。
-t: 终端。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
-d 指定容器的运行模式。-d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec.

docker run -d -P training/webapp python app.py
docker run -d -p 5000:5000 training/webapp python app.py

-P: 将容器内部使用的网络端口映射到我们使用的主机上。Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32769 上。
-p: 参数来设置不一样的端口

列出指定的容器的端口映射

docker port [容器ID/容器名称]

返回结果5000/tcp -> 0.0.0.0:5000

docker 在使用中遇到的错误集【区块链fabric遇到的问题】

Error:

Error: Error endorsing chaincode: rpc error: code = 2 desc = Error installing chaincode code mycc:1.0(chaincode /var/hyperledger/production/chaincodes/mycc.1.0 exits)

解决: 没有关闭网络镜像容器

docker rmi -f $(docker images | grep peer[0-9]-peer[0-9] | awk '{print $3}')

Error:

Error: reading configuration: Unsupported Config Type ""

解决: 您没有FABRIC_CFG_PATH正确设置环境变量。configtxgen工具需要此变量才能找到configtx.yaml。返回并执行一个,然后重新创建您的通道工件。

export FABRIC_CFG_PATH=$PWD/configtx/configtx.yaml

注意:fabric1.2以上已经解决该问题的bug
Error:

Error: config requires unsupported orderer capabilities: Orderer capability V2_0 is required but not supported: Orderer capability V2_0 is required but not supported

解决:当您尝试使用Fabric版本1.4.x docker映像运行网络时,会发生这种情况。测试网络需要使用Fabric版本2.x运行。

错误会持续更新…

docker命令行大全:https://www.runoob.com/docker/docker-command-manual.html
docker-compose.yaml的参数用法:https://blog.csdn.net/liguangxianbin/article/details/79492866
Docker-compose详细指令: https://segmentfault.com/a/1190000016551645

区块链-超级账本Hyperledger-fabric初步认识: https://blog.csdn.net/qq_44423523/article/details/107383323
第零章:区块链-Hyperledger-Fabric-技术栈: https://blog.csdn.net/qq_44423523/article/details/107409075

你可能感兴趣的:(docker,Fabric,docker,区块链)