Dockerコンテナの構築と実行のプロセスの詳細な説明

Dockerコンテナの構築と実行のプロセスの詳細な説明

イメージをプルし、コンテナを作成してコンテナを実行するだけです。

docker run -d --restart=always \
--privileged=true \
--net=ホスト\
--name=fastdfs \
-e IP=192.168.149.128 \
-e WEB_PORT=80 \
-v ${HOME}/fastdfs:/var/local/fdfs レジストリ.cn-beijing.aliyuncs.com/tianzuo/fastdfs 

ここで、-v ${HOME}/fastdfs:/var/local/fdfs は次の意味です。

コンテナ内の /var/local/fdfs ディレクトリに ${HOME}/fastdfs ディレクトリをマウントします。

したがって、アップロードされたファイルは ${HOME}/fastdfs/storage/data に保存されます。

IPの後に、独自のサーバーのパブリックネットワークIPまたは仮想マシンIPが続きます。-e WEB_PORT=80はnginxポートを指定します。

コンテナにアクセスします。

docker exec -it fastdfs /bin/bash

index.htmlファイルにテキスト情報を追加する

echo "Hello FastDFS!">>index.html

このファイルをアップロードしますか?

fdfs_test /etc/fdfs/client.conf upload index.html

情報を印刷しました:

これはFastDFSクライアントテストプログラムv5.12です

著作権 (C) 2008、Happy Fish / YuQing

FastDFSはGNU General Public Licenseの条件に従ってのみ複製できます。
パブリック ライセンス V3。FastDFS ソース キットに含まれています。
FastDFS ホームページ http://www.csource.org/ をご覧ください。 
詳細についてはこちらをご覧ください。

[2020-08-12 17:35:41] デバッグ - base_path=/var/local/fdfs/storage、connect_timeout=30、network_timeout=60、tracker_server_count=1、anti_steal_token=0、anti_steal_secret_key length=0、use_connection_pool=0、g_connection_pool_max_idle_time=3600s、use_storage_id=0、ストレージ サーバー ID 数: 0

tracker_query_storage_store_list_without_group: 
  サーバー 1. group_name=、ip_addr=my ip、port=23000

グループ名=グループ1、ip_addr=自分のIP、ポート=23000
ファイル名によるストレージアップロード
グループ名=group1、リモートファイル名=M00/00/00/rBEAB180KG2Ab6N2AAAAHhkaK9M13.html
送信元 IP アドレス: 172.17.0.7
ファイルのタイムスタンプ=2020-08-12 17:35:41
ファイルサイズ=30
ファイル crc32=421145555
サンプルファイル URL: http://myip/group1/M00/00/00/rBEAB180KG2Ab6N2AAAAHhkaK9M13.html
ストレージアップロードスレーブファイル名
グループ名=group1、リモートファイル名=M00/00/00/rBEAB180KG2Ab6N2AAAAHhkaK9M13_big.html
送信元 IP アドレス: 172.17.0.7
ファイルのタイムスタンプ=2020-08-12 17:35:41
ファイルサイズ=30
ファイル crc32=421145555
サンプルファイル URL: http://myip/group1/M00/00/00/rBEAB180KG2Ab6N2AAAAHhkaK9M13_big.html 

プロンプトによって生成されたアドレスに従ってアクセスできます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerコンテナオーケストレーション実装プロセス分析
  • Docker データボリュームコンテナの作成と使用状況分析
  • Dockerコンテナのデータボリュームの詳細な説明
  • Spring Boot プロジェクトで Docker イメージを生成し、コンテナのデプロイを完了する方法
  • Dockerコンテナ内にkibanaトークナイザーをインストールする方法
  • Dockerで最もよく使われるイメージコマンドとコンテナコマンドの詳細な説明
  • Docker コンテナ アプリケーションで避けるべき 10 の悪い習慣
  • Dockerコンテナのネットワークポート設定プロセスの詳細な説明

<<:  MySQL 4 の一般的なマスタースレーブレプリケーションアーキテクチャ

>>:  Vue コードの読みやすさに関するいくつかの提案

推薦する

JavaScript はフロントエンド Web ページでカウントダウンを実装します

ネイティブJavaScriptを使用してカウントダウンを簡単に実装します。参考までに、具体的な内容は...

Linuxシステムにmsfをインストールするプロセスの詳細な説明

または、インストールプロセスを自分で書き留めてください。私のサーバーシステムはAliyun Linu...

iframe を更新する 3 つの方法

コードをコピーコードは次のとおりです。 <iframe src="1.htm&quo...

Matlab による JavaScript プログラミング、重心アルゴリズムによる位置決め学習

目次Matlab セントロイドアルゴリズムMatlab はクローズドな商用ソフトウェアであり、米国政...

選択/フォーカス時にすべてのオプションをリストする現在のより良い方法

開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...

Linux学習におけるmkdirコマンドの詳しい説明

目次序文1. ファイルの概念に関する基礎知識2. mkdir コマンド序文最近、Linux にますま...

ウェブページエクスペリエンス: 計画と設計

1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...

Ubuntu 20.04 では、隠し録音ノイズ低減機能が有効になります (推奨)

最近、 Ubuntu 20.04でkazamを使用して録音しているときに、問題が見つかりました。シス...

CSSにスティッキー効果を追加する方法

前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...

純粋なCSSでデジタルプラスとマイナスボタンを実装するための最適なソリューション

序文:デジタル加算ボタンと減算ボタンの実装には、次のような多くのソリューションがこれまでに使用されて...

JavaScript クロージャの詳細

目次1. クロージャとは何ですか? 2. 閉鎖の役割序文: JavaScript部分ではクロージャが...

ホバープロンプトにはvue2+elementuiを使用する

Vue2+elementui のホバー プロンプトは、外部と内部に分かれています。内部のものは el...

Vueのコンポーネント値の転送から始まるオブザーバーモードの詳細な説明

目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...

JavaScriptの擬似配列と配列の使い方と違い

擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...

JS ES6コーディング標準の詳細な説明

目次1. ブロックスコープ1.1. let は var を置き換える1.2. グローバル定数とスレッ...