1. Dockerの理解1. Dockerの簡単な紹介Docker はオープンソースのアプリケーション コンテナー エンジンであり、開発者はこれを使用してアプリケーションと依存パッケージをポータブル コンテナーにパッケージ化し、一般的な Linux または Windows オペレーティング システム マシンに公開できます。仮想化も実現できます。コンテナは完全にサンドボックス化されており、コンテナ間にインターフェースはありません。 2. Dockerはクライアントサーバーアーキテクチャを採用しているDocker クライアントは Docker デーモンと通信し、Docker コンテナの構築、実行、配布という面倒な作業を実行します。 Docker クライアントとデーモンは同じシステム上で実行することも、Docker クライアントをリモート Docker デーモンに接続することもできます。 Docker クライアントとデーモンは、REST API を使用して UNIX ソケットまたはネットワーク インターフェイスを介して通信します。もう 1 つの Docker クライアントは Docker Compose です。これを使用すると、一連のコンテナーで構成されたアプリケーションを操作できます。 2. DockerFileの説明
FROM: イメージの構築に使用されたイメージ
MAINTAINER: イメージ管理者の名前またはメールアドレス
RUN: イメージをビルドするときに実行する命令
CMD: コンテナ実行時に実行されるシェル環境
VOLUME: コンテナのマウントポイントを、ホストによって自動的に生成されたディレクトリまたは他のコンテナに指定します。
USER: RUN、CMD、 ENTRYPOINT コマンドの実行ユーザーを指定します。
WORKDIR: RUN、CMD、ENTRYPOINT、COPY 、 ADDの作業ディレクトリを設定します。
EXPOSE: コンテナのサービスポートを宣言します。
ENV: コンテナ環境変数を設定する
ADD: ファイルまたはディレクトリをコンテナにコピーします。 URL または圧縮パッケージの場合は、自動的にダウンロードまたは解凍されます。
COPY: ADD と同様に、ファイルまたはディレクトリをコンテナーにコピーしますが、自動ダウンロードや解凍の機能はありません。
ENTRYPOINT: コンテナの実行時に実行されるシェルコマンド 3. Python Flask フレームワークの Docker クイック デプロイ1. 最小限のフラスコを作成する①、app.pyファイル。
②、 requirements.txt ファイル。 このプロジェクトの Python 依存パッケージをエクスポートします。 pip フリーズ> 要件.txt 2. Flaskコードとrequirements.txtをサーバーにアップロードする①.アップロードするファイルを準備します。 ②. MobaXterm を使用してサーバーに接続します。 ③.ファイルをドラッグアンドドロップしてサーバーにアップロードします。 3. Docker環境の準備①、Dockerがpythonイメージをプルします。 docker プルpython ②. Dockerfile ファイルを書き込みます。 FROM python #ベースイメージ、python ③.ディレクトリ構造を準備します。 4. Dockerfileを使用してイメージを構築する①.工事。 docker build -t flasktest : 1.0 。 ②.成功したかどうかを確認します。 ③、flasktestイメージを実行します。 docker run --name flasktest01 -p 5000 : 5000 flasktest : 1.0 を実行します。 4. テスト結果正常に実行されました。 オープンソースの詳細については、以下をご覧ください。 51CTO オープンソース基本ソフトウェアコミュニティ https://ost..com. |
<<: ガートナー: 中国におけるパブリック クラウド導入のベスト プラクティス
>>: インフォア:業界を深く掘り下げ、顧客がより早く価値を実現できるよう支援
vps2dayは2011年にVPS事業を開始し、ドイツ、オランダ、イギリス、スウェーデン、ルーマニア...
デジタルへの移行により、デバイス、センサー、電話、ネットワーク、相互接続されたインフラストラクチャが...
ASO 最適化には、主にキーワード カバレッジやコメント最適化などの従来の手段が含まれます。これまで...
インターネット上では、ウェブサイト広告、つまりウェブサイトを広告主として立ち上げることによって、数多...
tmhhost は、ブラック フライデー ゴールデン ウィーク中にスーパー プロモーションを実施しま...
2015年以来、紅包は毎年の春節の美しい一面となっています。アリババを代表として、テンセント、百度、...
上記を確認してください:マルチアクセス エッジ コンピューティング – パート 1: マルチアクセス...
オンライン教育は信頼できるのでしょうか?モバイルインターネットの急速な発展に伴い、伝統的な産業は再び...
2010 年に設立された 24khost は、豊富なリソース、特にハードディスクを備えた重要なローエ...
[[388597]]分散ストレージの技術開発動向1. 3部コピーのデメリットCeph や VSAN ...
Frost & Sullivan の最近のレポートによると、エッジ コンピューティングは、レ...
新型コロナウイルス感染症のパンデミックによってもたらされた新たな「ネクストノーマル」を企業が活用でき...
ケータリング O2O 起業には現実的な対応が求められます。最近、私はチームと協力して長沙でオフライン...
Kubernetes (K8S) エコシステムにおいて、Helm は強力なプログラムの展開と管理のた...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス私はインターネットという...