docker では、Geth は、Go プログラミング言語で書かれた Ethereum Foundation によって提供される公式クライアント ソフトウェアを指します。Geth クライアントは、Ethereum のさまざまな機能を含む対話型のコマンド コンソールを提供します。
このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
geth とは
Geth は、イーサリアム財団によって提供される公式クライアント ソフトウェアであり、Go プログラミング言語で書かれています。 Geth は、Ethereum のさまざまな機能 (API) を含む対話型コマンド コンソールを提供します。正式名はゴーイーサリアムです。
#docker は geth クライアントをデプロイします
docker をインストールします
Self-Baidu2 番目に、上のイメージをプルダウンし、最新のイメージをプルします。
docker pull ethereum/client-go
3 番目に、docker run のパラメーターについて話しましょう
公式なので ミラーを直接起動すると、デフォルトで geth になり、メインネットワークと直接同期します。直接同期することは絶対に望ましくないです。コマンドは次のとおりですdocker run -d -it --name=node0 -u root -p 8545:8545 -p 30303:30303 -v E:\eth:/root --privileged=true --entrypoint /root/a.sh ethereum/client-go-vローカル ファイルをマウントすることを意味します
#-- 特権付きの実際の sudo アクセス許可
#--エントリポイント エントリ スクリプト。存在する場合は、dockerfile 内のステートメントを上書きします。
私が選択したこのスクリプトでプライベート チェーンを初期化します。初期化方法は公式チュートリアルを参照してください。前の記事と同様です。
私のスクリプト
#!/bin/sh #初始化创世区块 geth -datadir /root/data init /root/gener.json if [ $# -lt 1 ]; then exec "/bin/sh" else exec /bin/sh -c "$@" fi4 つの起動プライベート チェーン
ここで注意すべき問題があります。つまり、起動パラメータが異なるということです。更新されました
以前は --rpc --rpcapi でしたが、現在は --http balabala に変更されました。
HTTP ベースの JSON-RPC API オプション:
--httpWeb3 接続でテストするHTTP-RPC サーバーを有効にする
- HTTP-RPC サーバーのリスニング インターフェイス (デフォルト:
--http .addr
- localhost
HTTP-RPC サーバーのリスニング ポート (デフォルト: ##) #8545)
--http.port
- )
eth,net,web3--http.api
HTTP-RPC インターフェイス経由で提供される API (デフォルト:- )
--http.corsdomain
クロスオリジンリクエストを受け入れるドメインのカンマ区切りリスト (ブラウザ強制)--ws
WS-RPC サーバーを有効にする- localhost
--ws.addr
WS-RPC サーバー リスニング インターフェイス (デフォルト:- )
8546--ws.port
WS-RPC サーバーのリスニング ポート (デフォルト:- )
eth) ,net,web3--ws.api
WS-RPC インターフェイス経由で提供される API (デフォルト:- )
--ws.origins
WebSocket リクエストを受け入れるオリジン--ipcdisable
IPC を無効にする-RPC サーバー- admin,debug,eth,miner,net,personal,shh,txpool,web3#) ##)
--ipcapi
IPC-RPC インターフェイス経由で提供される API (デフォルト:--ipcpath
datadir 内の IPC ソケット /パイプのファイル名 (明示的なパスはエスケープします)
- 次に何をすべきか
それでは、起動コマンドを実行します。
geth --networkid 666 --http --http.addr=0.0.0.0 --http.port=8545 --http.api "web3,eth,debug,personal,net" --http.corsdomain "*" --allow-insecure-unlock --datadir /root/data console 2>>geth.log
var Web3 = require('web3'); var Tx = require('ethereumjs-tx').Transaction; if (typeof web3 !== 'undefined') { web3 = new Web3(web3.currentProvider); console.log("1"+web3.version) } else { // set the provider you want from Web3.providers web3 = new Web3(new Web3.providers.HttpProvider('http://127.0.0.1:8545')); console.log(web3.version) }推奨される学習: 「
docker ビデオ チュートリアル
」以上がdocker の geth とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

DockerとKubernetesは、コンテナオーケストレーションを通じてアプリケーションの展開と管理効率を改善します。 1.DockerはDockerFileを介して画像を構築し、コンテナを実行してアプリケーションの一貫性を確保します。 2。Kubernetesは、自動展開と拡張を実現するために、ポッド、展開、およびサービスを介してコンテナを管理します。

DockerとKubernetesは、コンテナ化とオーケストレーションのリーダーです。 Dockerはコンテナライフサイクル管理に焦点を当てており、小規模プロジェクトに適しています。 Kubernetesはコンテナオーケストレーションが上手で、大規模な生産環境に適しています。 2つの組み合わせは、開発と展開の効率を改善できます。

DockerとLinuxは、アプリケーションの開発と展開を簡素化できるため、完全な一致です。 1)DockerはLinuxの名前空間とCgroupsを使用して、コンテナの分離とリソース管理を実装します。 2)Dockerコンテナは仮想マシンよりも効率的で、スタートアップ速度が高速であり、ミラー化された階層構造は簡単に構築および配布できます。 3)Linuxでは、Dockerのインストールと使用は非常にシンプルで、コマンドはわずかです。 4)DockerComposeを介して、マルチコンテナーアプリケーションを簡単に管理および展開できます。

DockerとKubernetesの違いは、Dockerが小さなプロジェクトや開発環境に適したコンテナ化されたプラットフォームであることです。 Kubernetesは、大規模なプロジェクトや生産環境に適したコンテナオーケストレーションシステムです。 1.Dockerはアプリケーションの展開を簡素化し、リソースが限られている小規模プロジェクトに適しています。 2。Kubernetesは、効率的な管理を必要とする大規模なプロジェクトに適した自動化とスケーラビリティ機能を提供します。

DockerとKubernetesを使用して、スケーラブルなアプリケーションを構築します。 1)dockerfileを使用してコンテナ画像を作成します。2)Kubectlコマンドを介してKubernetesの展開とサービス、3)Horizontalpodautoscalerを使用して自動スケーリングを実現し、それにより効率的でスケーラブルなアプリケーションアーキテクチャを構築します。

DockerとKubernetesの主な違いは、Dockerがコンテナ化に使用され、Kubernetesはコンテナオーケストレーションに使用されることです。 1.Dockerは、アプリケーションを開発、テスト、展開し、コンテナを介して分離とリソースの制限を実装するための一貫した環境を提供します。 2。Kubernetesは、コンテナ化されたアプリケーションを管理し、自動化された展開、拡張、管理機能を提供し、負荷分散と自動スケーリングをサポートします。この2つの組み合わせは、アプリケーションの展開と管理の効率を改善できます。

LinuxにDockerをインストールして構成するには、システムが64ビットとカーネルバージョン3.10以上であることを確認する必要があります。コマンド「Sudoapt-GetUpDate」を使用し、コマンド「Sudoapt-GetUpDate」でインストールし、「Sudoapt-GetUpDate」で検証します。 Dockerは、Linuxカーネルの名前空間とコントロールグループを使用して、コンテナの分離とリソースの制限を実現します。画像は読み取り専用テンプレートであり、コンテナを変更できます。使用法の例には、NGINXサーバーの実行やカスタムDockerFilesを使用した画像の作成が含まれます。一般

Dockerを使用する理由は、アプリケーションをパッケージ化、配布、および実行するための効率的でポータブルで一貫した環境を提供するからです。 1)Dockerは、開発者がアプリケーションとその依存関係を軽量のポータブルコンテナにパッケージ化できるようにするコンテナ化されたプラットフォームです。 2)Linuxコンテナテクノロジーとジョイントファイルシステムに基づいて、迅速な起動と効率的な操作を確保しています。 3)Dockerは、マルチステージの構造をサポートし、画像サイズと展開速度を最適化します。 4)Dockerを使用すると、開発と展開プロセスを簡素化し、効率を改善し、環境全体の一貫性を確保できます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック









