使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你能够快速创建一个eos开发环境,能够迅速启动开发节点和钱包服务器、建立帐户、编写智能合约...node
若是要学习EOS应用开发,能够访问这个【EOS智能合约与DApp开发教程】,教程内容涵盖EOS工具链、帐户与钱包、发行代币、智能合约开发、部署与交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。docker
EOS Wiki提供了有关如何使用docker容器编译最新版本代码的说明。但可能有它本身的一些问题,所以咱们鼓励你在学习时引用下面镜像。这样最初会更容易,更快。shell
若是你尚未安装docker,请在此处下载。api
如下语句将下载包含已编译软件的Ubuntu镜像。浏览器
docker pull eosio/eos
做为快速测试,运行镜像并获取对bash shell的访问权限,请执行如下操做:bash
docker run --rm -it eosio/eos bash
若是可行,你应该获得以下所示的提示,输入cleos
应返回cleos工具的帮助:服务器
root@a5f9eafaab74:/#cleos ERROR: RequiredError: Subcommand required Command Line Interface to EOSIO Client Usage: cleos [OPTIONS] SUBCOMMAND Options: -h,--help Print this help message and exit -u,--url TEXT=http://localhost:8888/ the http/https URL where nodeos is running --wallet-url TEXT=http://localhost:8888/ the http/https URL where keosd is running -v,--verbose output verbose actions on error Subcommands: version Retrieve version information create Create various items, on and off the blockchain get Retrieve various items and information from the blockchain set Set or update blockchain state transfer Transfer EOS from account to account net Interact with local p2p network connections wallet Interact with local wallet sign Sign a transaction push Push arbitrary transactions to the blockchain multisig Multisig contract commands system Send eosio.system contract action to the blockchain. root@a5f9eafaab74:/# root@a5f9eafaab74:/#exit
键入exit
退出镜像。网络
建立一个docker网络,容许容器相互通讯。工具
docker network create eosnetwork
运行服务器软件(在端口7777上):学习
docker run --name server --network=eosnetwork --rm -p 7777:7777 -i eosio/eos /bin/bash -c "nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::chain_api_plugin --plugin eosio::http_plugin -d /mnt/dev/data --http-server-address=0.0.0.0:7777 --access-control-allow-origin=*"
要运行钱包软件(在端口5555上):
docker run --name wallet --network=eosnetwork --rm -p 5555:5555 -i eosio/eos /bin/bash -c "keosd --http-server-address=0.0.0.0:5555"
让咱们打开一个bash shell,以便咱们能够测试一些工具。
docker run --name tools --network=eosnetwork --rm -it eosio/eos /bin/bash
如今让咱们确保服务器正在运行:
$ cleos -u http://server:7777 get info # Expected response { "server_version": "749a6759", "head_block_num": 1953, "last_irreversible_block_num": 1952, "last_irreversible_block_id": "000007a0c1ae4e28480dcbeef36e9d4970987969f850453dcf8e244b569d6325", "head_block_id": "000007a1fc0d5b3dd16ebfe18ab9a288ac8bc7d03caee050a58a502577d25560", "head_block_time": "2018-05-16T02:04:08", "head_block_producer": "eosio", "virtual_block_cpu_limit": 701979, "virtual_block_net_limit": 7389096, "block_cpu_limit": 99900, "block_net_limit": 1048576 }
$ cleos --wallet-url http://wallet:5555 wallet list keys # We have not created any wallets yet, so this is the expected response Wallets: [] []
原文连接:使用docker学习EOS