Docker快速入門

2021-08-25 14:04:24 字數 4940 閱讀 5939

本指南適用於開發環境,如果您打算在生產環境中執行eosio,請考慮構建eosio

先決條件

第1步:提取映象

eosio dev docker映像是為本地開發而設計的eosio軟體的編譯版本。

從儲存庫中提取映象:

docker pull eosio/eos-dev
並啟動eosio節點:

docker run --rm

--name eosio -d

-p8888:8888 -p

9876:9876 -v /tmp/work:/work -v /tmp/eosio/data:/mnt/dev/data -v /tmp/eosio/config:/mnt/dev/config eosio/eos-dev /bin/bash -c

"nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::history_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --plugin eosio::http_plugin -d /mnt/dev/data --config-dir /mnt/dev/config --http-server-address=0.0.0.0:8888 --access-control-allow-origin=* --contracts-console --http-validate-host=false"

檢查它是否正常工作:

docker logs --tail

10 eosio

你的輸出應該類似於:

1929001ms thread-0   producer_plugin.cpp:585       block_production_loo ] produced block 0000366974ce4e2a... #13929 @ 2018-05-23t16:32:09.000 signed by eosio [trxs: 0, lib: 13928, confirmed: 0]

1929502ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 0000366aea085023... #13930 @ 2018-05-23t16:32:09.500 signed by eosio [trxs: 0, lib: 13929, confirmed: 0]

1930002ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 0000366b7f074fdd... #13931 @ 2018-05-23t16:32:10.000 signed by eosio [trxs: 0, lib: 13930, confirmed: 0]

1930501ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 0000366cd8222adb... #13932 @ 2018-05-23t16:32:10.500 signed by eosio [trxs: 0, lib: 13931, confirmed: 0]

1931002ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 0000366d5c1ec38d... #13933 @ 2018-05-23t16:32:11.000 signed by eosio [trxs: 0, lib: 13932, confirmed: 0]

1931501ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 0000366e45c1f235... #13934 @ 2018-05-23t16:32:11.500 signed by eosio [trxs: 0, lib: 13933, confirmed: 0]

1932001ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 0000366f98adb324... #13935 @ 2018-05-23t16:32:12.000 signed by eosio [trxs: 0, lib: 13934, confirmed: 0]

1932501ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 00003670a0f01daa... #13936 @ 2018-05-23t16:32:12.500 signed by eosio [trxs: 0, lib: 13935, confirmed: 0]

1933001ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 00003671e8b36e1e... #13937 @ 2018-05-23t16:32:13.000 signed by eosio [trxs: 0, lib: 13936, confirmed: 0]

1933501ms thread-0 producer_plugin.cpp:585 block_production_loo ] produced block 0000367257fe1623... #13938 @ 2018-05-23t16:32:13.500 signed by eosio [trxs: 0, lib: 13937, confirmed: 0]

恭喜!您在docker容器中執行了乙個非常簡單的單節點區塊鏈!

還要在瀏覽器中轉到此位址以檢查rpc介面是否正常工作:http://localhost:8888/v1/chain/get_info

您應該看到類似於以下內容的訊息:

第2步:alias cleos

cleos是乙個命令列介面,用於與區塊鏈互動並管理錢包。

為方便起見,我們將為在容器內執行的cleos建立乙個bash別名。在終端中,執行:

alias cleos='docker exec -it eosio /opt/eosio/bin/cleos -u http://localhost:8888'
第3步:確認安裝成功

現在嘗試cleos --help在您的終端中執行。您應該看到以下輸出:

system send eosio.system contract action to the blockchain.真棒!我們正在運轉。

停止eosio容器

當您需要停止時,請使用:

bash docker stop eosio

Docker 快速入門

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。在本場 chat 中你可以學到的 什麼是容器 docker 為什麼這麼火 docker 在網際...

Docker快速入門

1 環境要求 docker分為社群版和企業版,這裡我們安裝的是社群版。在ubuntu下安裝docker需要有一定的環境要求,可以執行以下命令檢視主機環境 uname a 2 部署docker 第一步 安裝基本軟體。第二步 指定使用阿里雲映象。sudo curl fssl sudo apt key a...

docker快速入門

檢視所有執行的容器 dcoker ps檢視所有的映象 docker images建立容器 name test 為容器指定乙個名稱 p 指定埠對映,格式為 主機 宿主 埠 容器埠 d 後台執行容器,並返回容器id i 以互動模式執行容器,通常與 t 同時使用 t 為容器重新分配乙個偽輸入終端,通常與 ...