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. |
<<: ガートナー: 中国におけるパブリック クラウド導入のベスト プラクティス
>>: インフォア:業界を深く掘り下げ、顧客がより早く価値を実現できるよう支援
ウェブマスターの友人は皆、SEO 最適化について知っているかもしれませんが、ウェブページの信号対雑音...
インターネット企業であれ、伝統的な企業であれ、最大の目標は長期的な利益を追求することです。目先の利益...
オンライン教育は、コンピューターインターネットに基づいた教育モデルです。オンライン教育は継続的に発展...
みなさんこんにちは。私はNezhaです。今日は、履歴書を充実させ、面接のレベルを上げ、話す話題を用意...
昨日、百度ウェブマスタープラットフォームの李氏は「外部リンクの判断について」を発表しました。外部リン...
銀行で顔認識機能を使って取引を行う場合、何度も「首を振る」必要がなくなります。記者は12月26日、中...
A5ウェブマスターネットワーク(www.admin5.com)は4月30日、アリババが最近とても忙し...
[[391854]] 「エッジ コンピューティング」の基本的な考え方は理解できたと思いますが、今、あ...
securespeed の最後のプロモーションは 2 月初旬に行われ、それから 1 四半期が経過しま...
[[281973]] 「Kubernetes がダンプ トラックである理由」では、ダンプ トラックが...
最近、微博では「生理休暇」の話題が非常に人気となっている。この事件の発端は、厦門のインターネット企業...
Prometeus のブランド - XENPOWER (XEN PV ベースの VPS) は、生涯 ...
[はじめに] プラットフォーム型ソーシャルプロダクトの機会は非常に小さいですが、Kai-Fu Lee...
この記事を読む前に、まずは「情報フロー広告の出稿によるコンバージョン率向上の基本はマッチングである」...
みなさんこんにちは。私はフルタイムのウェブマスターです。今日は皆さんとコミュニケーションをとる時間が...