区块链学习

 一、基础知识的学习(笔记)

初步学习Docker

Docker基本组成

Docker基本名词

镜像(image)

docker镜像就好比一个模板,可以通过这个模板来创建容器服务

容器(container)

docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建,可以将之理解为一个简易的Linux系统

仓库(repository)

仓库就是存放镜像的地方,可分为公有仓库和私有仓库

基本流程

查找镜像

通过docker search ***查找某个镜像,默认是最新版本,可在官网查看该镜像的所有版本,下载所需版本 ,以tomcat来进行演示

下载镜像

查找到镜像后,复制镜像名,用命令 docker pull [镜像名]来下载,其中docker是分层下载的,也就是tomcat这个镜像被分为多个层次,分别下载,若某个层次的内容之前已经下载过了,可以直接共享,这大大提高了空间利用率,这是基于镜像的联合文件系统。如下图第二个红框所示,一共被分为十层

查看当前已安装的所有镜像

docker image ls,可以看到tomcat已被安装

新建容器并进入容器内部

docker run -it tomcat /bin/bash,-it 代表进入容器 ,tomcat为要运行的容器名,/bin/bash的作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash

 退出容器

exit,退到容器外面,若容器内还有进程在运行,则 继续在后台运行容器

 查看当前运行中的容器

docker ps,其中并没有tomcat,说明其中没有正在运行中的tomcat,系统自动将tomcat关闭 

 

 查看所有的容器

docker ps -a,可以看到其中含有tomcat,在STATUS中可以看到Exited,说明已经关闭 

启动容器

docker start [镜像ID],镜像ID可以通过docker ps -a来查看,该命令只能用于启动已存在的容器,初次下载的镜像需要通过 docker run -it [镜像名] /bin/bash,-it  来启动,将之挂载。

通过docker ps命令可以看到该容器已被启动。

进入容器

docker exec  -it [容器ID] /bin/bash

 关闭容器

docker stop [容器ID]

通过STATUS列可以看到tomcat已经关闭

查看命令

若某个命令的细节处忘记了,可以在命令的后面加入--help来查看具体格式

如docker ps --help

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
联邦学习区块链都是近年来比较热门的技术,它们的结合可以实现更加安全、隐私保护的分布式机器学习。下面我会简单介绍一下联邦学习区块链的基本概念,并提供一些相关的代码资源供参考。 联邦学习是一种分布式机器学习技术,它允许多个参与方共同训练一个机器学习模型,而无需将数据集集中在一个地方进行处理。联邦学习的核心思想是将模型训练过程分成多个轮次,在每个轮次中,各个参与方将本地数据用于训练模型,然后将模型参数上传到服务器进行聚合,最终得到一个全局模型。联邦学习可以有效地保护数据隐私,因为参与方只需要上传模型参数,而不需要上传原始数据。同时,联邦学习还可以减少数据传输量,提高模型训练效率。 区块链是一种去中心化的分布式账本技术,它可以实现安全、可靠的数据交换和共享。区块链的核心思想是将交易记录打包成区块,然后通过密码学算法进行链接,形成一个不可篡改的链式结构。区块链可以保证交易的真实性和完整性,并且不需要一个中心化的机构进行监管和管理。目前,区块链已经广泛应用于数字货币、供应链管理、智能合约等领域。 将联邦学习区块链结合起来,可以实现更加安全、隐私保护的分布式机器学习。一种常见的做法是使用区块链作为联邦学习的底层网络,通过区块链的去中心化特性保证模型参数的安全共享。具体地,每个参与方将本地训练好的模型参数上传到区块链网络中,然后其他参与方可以通过区块链网络获取这些模型参数并进行聚合。由于区块链的去中心化特性,任何人都可以参与到这个联邦学习过程中,从而实现更大规模的模型训练。 下面是一些联邦学习区块链的相关代码资源: 1. TensorFlow Federated: TensorFlow Federated是由Google开发的一种基于TensorFlow的联邦学习框架,它提供了许多联邦学习算法和示例代码。GitHub链接:https://github.com/tensorflow/federated 2. PySyft: PySyft是一个Python库,可以用于实现联邦学习和安全多方计算。它支持基于WebSocket和Tor的通信方式,并且提供了许多加密算法和隐私保护技术。GitHub链接:https://github.com/OpenMined/PySyft 3. Hyperledger Fabric: Hyperledger Fabric是一个开源的区块链平台,可以用于搭建企业级联盟链。它支持智能合约、隐私保护、身份认证等功能,并且提供了完善的API和SDK。GitHub链接:https://github.com/hyperledger/fabric 4. TensorFlow On Chain: TensorFlow On Chain是一种基于区块链的机器学习框架,它可以实现联邦学习和模型共享。它使用以太坊作为底层区块链,并且支持智能合约和去中心化应用开发。GitHub链接:https://github.com/tensorflow/tfblockchain 希望以上资源能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值