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. |
<<: ガートナー: 中国におけるパブリック クラウド導入のベスト プラクティス
>>: インフォア:業界を深く掘り下げ、顧客がより早く価値を実現できるよう支援
今日は、ウェブサイトの運営に関する一連の記事を公開し、個人的な運営経験や遭遇した困難を共有することを...
1. 115クラウドディスクがパブリック共有を停止したという噂は誇大宣伝であり、115コミュニティを...
ご存知のとおり、Baidu 検索エンジンの継続的なアップグレードにより、ユーザー エクスペリエンスが...
黄家朗著序文:私は教育分野で「教育電子商取引」と「オンライン教育は美しいシリーズ」の2つのシリーズを...
みなさんこんにちは。私はCaogen Geです。前回のローカルサイト起業に関するくだらない記事では、...
ローカル データのバックアップおよび取得インフラストラクチャにより、ネットワーク セキュリティとハー...
Vortexnodeはカナダに登録されており、2017年にVPSの運営を開始しました。2017年にL...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス鄧超は「走れ!男」の演技...
1. マルチアカウントアーキテクチャ設計Alibaba Cloud リソースディレクトリ (RD) ...
Dogyun (Dog Cloud) は、新しい製品ライン「クラシック クラウド サーバー」を発表し...
インターネットの影響は日々変化しています。オンラインマーケティングは多くの企業の主な焦点となっていま...
2014年6月3日北京時間15時40分以降、Tuhao.comのネットユーザーが、Baiduの検索エ...
[51CTO.comよりオリジナル記事] Baiduは長年にわたりスマートシティ建設の推進に努めてき...
中国(2019年12月9日) – クラウドセキュリティソリューションの大手プロバイダーであるバラクー...
[[436819]]序文Synchronized ロックと ReentrantLock ロックは、並...