丙申年真贋の美猿王を容器に監禁してASP.NET Core 1.0を走る

4526 ワード

丙申年は真贋の美猿王を容器に閉じ込めてASP.NET Core 1.0を走る.
警告
現在ご覧のページは無許可の転載です.現在のバージョンのレイアウトが間違っている場合は、最新バージョンを確認してください.http://www.cnblogs.com/qin-nz/p/aspnetcore-run-on-mono-in-year-of-monkey.html
ヒント
更新日時:2016年02月07日.
プログラム媛/プログラム猿の皆さん、申年おめでとうございます.多くの媛/猿はタイトルに引き付けられていると信じています.まずタイトルを説明します.
ヒント
本論文は半科学普及文であり、技術の詳細を深く探究しない.
タイトル説明
ASP.NET Core 1.0 jì
ASP.NET Core 1.0は、プラットフォームにまたがり、オープンソースのウェブサイト/Web APIを開発するためのフレームであり、元の名前はASP.NET 5(初期はASP.NET vNextと呼ぶ)であるが、ASP.NET 4.6のアップグレード版ではない.ゼロから始まるバージョンです.
ASP.NET Core 1.0は、すべての機能とモジュールを分割し、完全にデカップアウトしました.ソースはGithub AS.NETで見つけられます.
容器
コンテナ技術は仮想化技術であり、仮想マシンとは違って、コンテナ技術は全体のオペレーティングシステムを提供しない.容器技術のシステム資源に対する消耗は仮想マシンよりも遥かに小さいです.
Dockerはオープンソースのアプリケーションコンテナエンジンであり、彼はカーネルを変更する必要はありません.彼は主にオペレーティングシステムのカーネル特性を利用して仮想化を実現し、すべての容器は同じカーネルの中で動作します.
注釈
すべての容器が同じカーネル内に運行されているということは、すべての容器がオペレーティングシステムに適合していなければならず、Windowsコンテナは直接Linux上に実行できないということを意味しています.
はスペイン語の単語monoの翻訳で、スペイン語の中で、この語は同時にかわいい意味があります.
私が表現したいのはMono Projectです.
したがって、本論文の意味は、2016年にMonoの運行環境を含むDocker容器を作成し、2つのインスタンスを起動して、ASP.NET Core 1.0のプログラムを実行させるということです.
猿のために家を建てる.
まず、Docker(Linux)の運行環境、つまり図の中の青い部分をインストールする必要があります.
あ、これは面倒くさいですね.私と同じようにMicrosoft Azureの購読があれば、Ubuntu on Dockerの仮想マシンを直接作ったほうが便利です.
ない場合は公式文書を参考にしてください.
WindowsにDockerをインストールする
Mac OSにDockerをインストールする
ヒント
DockerはLinux版だけでなく、Windows版(現在はプレビュー版)もあります.つまり、下の2つの図をインストールしたいなら、インストールしてもいいです.
ただ、本当にWindowsを使いました.普通は完全なものを使います.NET Frame ewarkはmonoを使いません.
一緒にサルを監禁しましょう.
次に、容器があれば、猿だけを作ることができます.
マイクロソフトはすでに容器を作りました.サルを置いてDocer Hubにアップロードしました.直接持ってきて使ってもいいです.
あるいは、私たちはGithubから猿を育てるコードを入手して、自分で猿を作ることができます.
Docker(Linux)にMonoおよびASP.NETの運転環境をインストールします.
Docker(Windows)にMonoおよびASP.NETの運転環境をインストールします.
空のASP.NET Coreサイトを作成します.
まず、ASP.NET Core 1.0のアプリケーションが必要です.
Windowsユーザーに対しては、直接にvs 2015で新しいASP.NET Core(テンプレート名はASP.NET 5)Webアプリケーションを作成すれば良い.
Mac OSのユーザは、Mac OS上に作成されたASP.NET Core 1.0アプリケーションの前半部分を参照することができます.
容器に食べ物を入れる.
Docker Hubからダウンロードしたばかりの容器ですが、中には私達の応用がありません.猿は一匹だけです.卵用はありません.作成したばかりのアプリケーションを容器に入れるつもりです.
  • Docerfile
  • を作成します.
    Mac OSでyo aspnetを使って生成されたプロジェクトがあれば、すでにDockerfileがあります.プロジェクトディレクトリで自分でファイル名をDocerfileというファイルを作成する必要があります.
    FROM microsoft/aspnet:1.0.0-rc1-update1
    
    COPY . /app
    WORKDIR /app
    RUN ["dnu", "restore"]
    
    EXPOSE 5000/tcp
    ENTRYPOINT ["dnx", "-p", "project.json", "web"]
    
    各行を説明してください.
  • Docerのファイルシステムは一重になっていますので、FROMは何を基準に現在のミラーを構築するかを表しています.コロンの後はバージョン番号です.
  • COPYはローカルファイルをDockerにコピーし、.は現在のディレクトリを表している.
  • WORKDIRは作業ディレクトリを指定します.
  • RUNは、あるプログラムを実行することを表し、後はパラメータである.
  • EXPOSEは、Dockerのあるポート番号を暴露して、ホストとコンテナと通信すると表しています.
  • ENTRY POINTは入り口を指定します.一番目はプログラムで、後はパラメータです.
  • 構築項目
  • docker build .
    
    構築されたミラー画像を参照してください.IMAGE IDは、ミラーリングを完了する識別子です.
    docker images
    
    鏡に名前を付ける
    docker tag {IMAGE ID} qinnz/wukong
    
    テクニック
    鏡の像は容器の底に相当しています.私たちは鏡でたくさんの同じ容器を作ることができます.
    真贋の美しい猿王に同時にASP.NET Coreを走ってもらいます.
    はい、もう一つのイメージがあります.それを実行する必要があります.もちろん、複数のインスタンスを実行してもいいです.
    docker run --name monkey_king -d -p 80:5000 qinnz/wukong
    docker run --name his_dobule -d -p 81:5000 {IMAGE ID}
    
    バックグラウンド(-d)では、2つのインスタンス(一つは本物の猿王、一つは偽の猿王)を開始し、それぞれこれらの2つのコンテナ(TagまたはIMAGE IDを使用して識別できます)の5000ポートをシンクホストの80と81の2つのポートにマッピングしました.
    ここでは、Monoの運行環境を含むDocker容器を作成し、ASP.NET Core 1.0のプログラムを実行させます.
    より多くの資源
    ASP.NET公式文書
    Mac OS上でASP.NET Core 1.0サイトを作成して実行します.
    Mac OS Xで作成した.NETコマンド行プログラムアクセスデータベース(Entity Fraamewark 7を使用)
    Docker
    Docker文書
    宣言
    丙申年は真贋の美猿王を容器に監禁してASP.NET Core 1.0を走ると、勤勉な子供によって創作され、知識共有署名-非商業的使用-演繹4.0国際許諾協議を採用して許可します.本許諾契約の授権以外の使用権限は、http://space.cnblogs.com/msg/send/qin-nz を取得します
    posted on 2016-02-07 16:37勤勉な子供読書(...)レビュー(…)編集コレクション