DockerにMinIOをインストールするための詳細な手順

DockerにMinIOをインストールするための詳細な手順

1. docker環境が正常かどうかを確認する

コマンドラインからdocker search minIOを使用します。

Dockerが正しくインストールされていることが確認できたら、次のステップに進みます。

2. miniIOイメージをダウンロードする

docker pull minio/minio

3. miniIOコンテナを作成する

すべてのミラーを表示

Docker イメージ

ディレクトリを作成します。1 つは構成を保存するためのもので、もう 1 つはアップロードされたファイルを保存するためのものです。

mkdir -p /data/minio/config
mkdir -p /data/minio/data

miniIO コンテナを作成して起動します。
ここでの \ は、コマンドがまだ完了しておらず、コマンドの入力を続ける必要があるため、まだ実行しないことを意味します。
ここでの 9090 ポートは、minio クライアント ポートを指します。 9090 に設定されていますが、9000 にアクセスすると自動的に 9090 にジャンプします。

docker run -p 9000:9000 -p 9090:9090 \
 --net=ホスト\
 --name ミニオ \
 -d --restart=常に\
 -e "MINIO_ACCESS_KEY=minioadmin" \
 -e "MINIO_SECRET_KEY=minioadmin" \
 -v /データ/minio/データ:/データ\
 -v /data/minio/config:/root/.minio \
 minio/minio サーバー \
 /data --console-address ":9090" -address ":9000"

MINIO_ACCESS_KEY:アカウント
MINIO_SECRET_KEY : パスワード

実行後、docker ps を使用して実行中のコンテナを表示します。

4. アクセスアドレス

http://192.168.56.103:9090

アクセス結果がこうなれば成功です!

ここに画像の説明を挿入

5. インストールの問題

コンテナを実行した後にクライアントを開くことができない場合は、 docker logs 容器idを通じてログを表示できます。

1. 質問1

最初に、問題が発生しました。アカ​​ウントとパスワードの長さに問題があると思われます。通常のアカウントは 3 文字以上、パスワードは 8 文字以上である必要があります。そうでない場合、コンテナーは起動に失敗します。

ここに画像の説明を挿入

2. 質問2

クライアント ポートが設定されていない場合は、次の警告が表示されます。

ここに画像の説明を挿入
ここに画像の説明を挿入

3. 質問3

すべて正常で、クライアントを開くことができますが、アップロードするプログラムを介して minio に接続すると、エラーが報告され、エラー メッセージは次のとおりです。

アップロードに失敗しましたリクエスト時間とサーバーの時間の差が大きすぎます

システムのタイムゾーンがハードウェアのタイムゾーンと一致していません。

timedatectl // タイムゾーンの設定を表示する

ここに画像の説明を挿入

ntpdateツールをインストールする

yum -y インストール ntp ntpdate

システム時間をネットワーク時間と同期するように設定する

ntpdate cn.pool.ntp.org

システム時間をハードウェア時間に書き込む

hwclock --systohc

これで、Docker で MinIO をインストールする詳細な手順に関するこの記事は終了です。Docker で MinIO をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker を使用して minio と java sdk を構築するプロセスの詳細な説明
  • docker version es、milvus、minio 起動コマンドの詳細な説明

<<:  JavaScript の find() メソッドと filter() メソッドの違いのまとめ

>>:  HTMLページ間でパラメータを渡すフロントエンド方式の詳細な説明

推薦する

TypeScript 列挙の基本と例

目次序文TypeScript の列挙型とは何ですか? TypeScriptで列挙型を使用する際に注意...

react-color を使用してフロントエンドのカラーピッカーを実装する方法

背景次の図に示すように、 react-color を使用してフロントエンド インターフェースのカラー...

HTML ユーザー登録ページ設定ソースコード

上記の Web ページをデザインします。 <!DOCTYPE html> <htm...

IDEA Maven プロジェクトで Tomcat をデバッグ モードで実行する詳細なチュートリアル

1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...

パスワードログインなしのLinux構成スタンドアロンおよびフルディストリビューションの詳細なチュートリアル

目次1: 単一マシンのパスワードフリーログイン構成1. 仮想マシンのホスト名を設定する2. 仮想マシ...

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する複数の方法

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する 7 つの方法。コー...

MySQLでカーソルトリガーを使用する方法

カーソル選択クエリによって返される行のセットは、結果セットと呼ばれます。結果セット内の行は、入力した...

Vue3 手動カプセル化ポップアップ ボックス コンポーネント メッセージ メソッド

この記事では、ポップアップボックスコンポーネントメッセージのVue3手動カプセル化の具体的なコードを...

ウェブデザインで注意すべき検索最適化の知識

1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...

vueを使用して登録ページの効果を実現し、vueを使用してSMS認証コードログインを実現します

この記事の例では、登録ページの効果を実現するためのVueの具体的なコードを参考までに共有しています。...

CSS スタイル分類入門(基礎知識)

CSSスタイルの分類1. 内部スタイル ---- インラインスタイルスタイルタグの使用 <ス...

HTML で複数のクラス属性を定義する場合の無効な解決策

HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...

ウェブページの画像最適化ツールと使用方法のヒントの共有

ウェブページの基本要素として、画像はページの読み込み速度に影響を与える重要な要素の 1 つです。画像...

Vue要素ツリーコントロールに点線を追加する詳細な説明

目次1. 成果を達成する2. 実装コード3. その他の実装要約する1. 成果を達成する 2. 実装コ...

jsでライトスイッチの効果を実現

この記事の例では、ライトスイッチ効果を実現するためのjsの具体的なコードを参考までに共有しています。...