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

推薦する

Vue でのテキストエリア適応高さソリューションの実装

目次隠れた問題適応高さのソリューションまず解決策を提示してください。Vueスタックが必要な学生はvu...

Vueでのバスの使用に関する詳細な説明

Vue バス メカニズム (バス) vuex を使用するだけでなく、vue 内の親子以外のコンポーネ...

各 Nginx プロセスで開くことができるファイルの最大数を設定する方法

1. システム内で開いているファイルの最大数を確認する #現在のリソース制限設定を表示する ulim...

VUE+CanvasはシンプルなGobangゲームの全プロセスを実現します

序文レイアウトの点では、Gobang はランダムな動きを目的とするゲームよりも実装がはるかに簡単で、...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

MySQL の sql_mode モード例の詳細な説明

この記事では、MySQL の sql_mode モードについて例を挙げて説明します。ご参考までに、詳...

W3C チュートリアル (2): W3C プログラム

W3C 標準化プロセスは 7 つの異なるステップに分かれています。 W3C 標準化プロセスは 7 つ...

CSS3 を使用して色付きのプログレスバーアニメーションを実装する例

簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...

Vue codemirrorはオンラインコードコンパイラの効果を実現します

序文Web 上でオンライン コード コンパイルの効果を実現したい場合は、 CodeMirrorを再度...

MySQL の分離レベル、ロック、MVCC の紹介

この記事の目的は、これらの概念とその機能の関係を明らかにすることです。 Mysql がトランザクショ...

Linux における SUID、SGID、SBIT の素晴らしい使い方の詳細な説明

序文Linux のファイル権限管理はとにかく素晴らしいです。SUID、SGID、SBIT の機能を確...

画像ボタンをフォームのリセットボタンとして使用する方法

フォームを作成するときに、送信ボタンとリセットボタンを配置することがよくあります。ページの外観を考慮...

VMware Workstation 14 Pro に Win10 システムをインストールする

この記事では、VMware Workstation 14 Proにシステムをインストールする方法を紹...

CSS スタイルが機能しない (史上最も完全な解決策の概要)

ページを作成するときに、記述した CSS スタイルが有効にならないことがあります。この現象にはさまざ...

node_modulesを削除して再インストールする方法

目次ステップ1: プロジェクトをインストールするディレクトリにnode_modulesをインストール...