确保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
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