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 コードの読みやすさに関するいくつかの提案

推薦する

高度な CSS の 3 つの方法を使用して複数行の省略を実装するサンプル コード

序文これは古くからの要望ですが、オンラインで解決策を探している人はまだ多く、特に検索結果の上位にラン...

CN2、GIA、CIA、BGP、IPLC はどういう意味ですか?

CN2ラインとは何ですか? CN2 は、China Telecom Next Carrier Ne...

Vueプロジェクトのフロントエンドを最適化およびパッケージ化するための必須のボーナスアイテム

目次序文1. ルーティングの遅延読み込み1. ルートの遅延読み込みが必要なのはなぜですか? 2. ル...

MySQL データベース操作 (作成、選択、削除)

MySQL データベースの作成MySQL サービスにログインしたら、create コマンドを使用し...

Windows での Tomcat サーバーのインストールに関するチュートリアル

1 ダウンロードして準備するまず、公式ウェブサイトからTomcatをダウンロードする必要があります。...

HTMLにリンクを挿入する方法

各 Web ページには、URL () で識別されるアドレスがあります。通常、Web サイト内でリンク...

Typescript の as、疑問符、感嘆符の詳細な説明

1. asキーワードはアサーションを示すTypescript では、アサーションを表現する方法が 2...

MySQLの共通関数を使用してJSONを処理する方法

公式ドキュメント: JSON 関数名前説明JSON_APPEND() JSONドキュメントにデータを...

jsonファイルの書き方の詳細説明

目次JSONとはなぜこの技術なのでしょうか? JSONの使い方- データ形式- メモ- JSには2つ...

JSはカード配布アニメーションを実現します

この記事の例では、カード配布アニメーションを実装するためのJSの具体的なコードを参考までに共有してい...

デュアル VIP を使用した高可用性 MySQL クラスタの構築

目次1. プロジェクトの説明: 2. プロジェクト環境: 2. プロジェクトの手順: 3. プロジェ...

Linux の GRUB ブート プログラムの暗号化の概要

目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...

Vue3 における非親子コンポーネントの値転送の詳細な説明

目次アプリ.vueサブ1.vueサブ2.vue要約する vue2 における非親子コンポーネントの値の...

jQueryはショッピングカート機能を実装します

この記事の例では、ショッピングカート機能を実装するためのjQueryの具体的なコードを参考までに共有...