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. |
<<: ガートナー: 中国におけるパブリック クラウド導入のベスト プラクティス
>>: インフォア:業界を深く掘り下げ、顧客がより早く価値を実現できるよう支援
まず、「速い」という言葉について説明させてください。そうでないと誤解してしまいます。ここで言う「速い...
現在、ますます多くの企業が IT インフラストラクチャを便利で柔軟なクラウド インフラストラクチャに...
[51CTO.comからのオリジナル記事] 最近、「企業のデジタル変革の実現」をテーマにした第13回...
SEO サーバー、クラスター サーバー、およびマルチ IP サーバーは、Web サイトのプロモーショ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますご存知のよ...
WholesaleInternet は、カンザスシティのダウンタウンにあるインターネット サービス会...
[[439474]]この記事はWeChatの公開アカウント「RememberGo」から転載したもので...
12月25日(記者 江国成)国家発展改革委員会が25日発表した情報によると、2013年の元旦と春節期...
[[407482]]目次1. はじめにII.目的3. デザイン4. 実装1. プロジェクト構造2. ...
Pulsar は、2016 年に Yahoo によってオープンソース化され、2018 年にトップレベ...
[[207661]] 1. 準備/opt/ディレクトリにモジュールとソフトウェアのフォルダを作成しま...
Vultr、2019年8月の最新割引コード2つ。まだVultrを使ったことがないなら、ぜひ無料で試し...
2010 年は業界では「中国におけるクラウド コンピューティング元年」と呼ばれています。 2010年...
profitserver のシンガポール VPS をご紹介します。KVM 仮想化、純粋な SSD、1...
2020年以降、クラウドコンピューティングがトレンドになりました。ますます多くの資本と企業がクラウド...