1.ドッカーとは何ですか
ドッキングウィンドウは、開発者が自分のアプリケーションだけでなく、依存関係にポータブルコンテナをパッケージ化して、任意の人気のLinuxマシンに投稿、仮想化することができますオープンソースのアプリケーション・コンテナ・エンジンです。容器は、互いに任意のインターフェイスを持っていないサンドボックス機構の完全な使用です。
2.なぜドッカー
技術のアプリケーションやサービスを使用してドッカーコンテナは再びプラットフォーム全体を公開することができます。私たちが知っているように、それが批判されていないオープンソースとクロスプラットフォームではないため、.NETプラットフォームはされています。小扁は、忠実な、Microsoftの粉末であるが、分散システム、世界のマイクロサービスの局面では、今どこでもサーバエンティティ.NETプラットフォームとしてLinuxを使用することはできません、本当に難しいです。幸いなことに、ピットを埋めるために余暇の時間を多くすることで、この問題は、非常に小さいシリーズを解決するためにドッカーコンテナ技術は、あなたと共有するためにここに出て展開し、そこにあります。
PS:なぜLinux上.NetCoreアプリケーションを公開する他の方法(依存フレームワーク)を使用していません。完全なプラットフォームは、それを構成するために使用することができます!それはハンサムああ、ああ、言うまでもないです!!!!
3.インストールドッカー
ドッカーをインストールするには、多くの方法がありますが、小扁は、いくつか試してみましたが、理由は国内およびいくつかの方法での速度制限の非常に遅い、あるいはので、ダウンロードするにはあまりにも遅いの中断となります。そして、あなたがピットに皆のためのここに自分の経験を共有するためにも多くの問題、小扁をインストールし、いくつかの方法があります。
ここでは、2つのインストール方法を用いて測定し効果的に共有することができます。ドッカー二つのバージョン、およびCE-ドッカー充電されドッカー-EE、ここに小さなバージョンおよびCE。
(1)YUMでインストール
PS:sudoは管理者権限で実行して表現し、rootユーザー(最高権威)の場合は、入力することができ、必要なシステムツールをインストールします。
$ sudoのyumをyumを-utilsのデバイスマッパー永続データLVM2を-yインストール
ソフトウェアのソース情報を追加します。
$ sudoのyumを-config設定マネージャ--add-レポhttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoを
yumのキャッシュを更新します。
$ sudoのyumをmakecache速いです
インストールドッカー-CE:
$ sudoのyumを-yドッカ-CEをインストール
ドッカーは、バックグラウンドサービスを開始します
$ sudoのは、ドッキングウィンドウを起動しsystemctl
こんにちは、世界のテストラン
$ドッキングウィンドウランこんにちは世界
(2)ドッカーは、ネットワークの速度を食べてインストールするためのスクリプトを使用して、速い速度が選択します
日までのyumパッケージことを確認してください。
$ sudoをするのyumアップデート
ドッカーは、インストールスクリプトを実行します。
$カール-fsSL https://get.docker.com -o get-docker.sh
$ sudoをshのget-docker.sh
ドッカーは、プロセスを開始します。
$ sudoのは、ドッキングウィンドウを起動しsystemctl
コンテナにテスト画像が正常にインストールおよび実行をドッカーを確認
こんにちは、世界で実行$ sudoをドッキングウィンドウ
(3)ドッカー共通コマンド
$ドッカープルミラー名//プルミラー、私はあなたには、いくつかの基本的なミラーに頼る必要があるかもしれないアプリケーションをデプロイしたいです
$ドッカーは、カスタムイメージの名前を構築する。//ドッカーコンテナに配備自分のプロジェクトの鏡像を、コンパイルし、これを忘れてはいけません。「」!!!
$ドッカー画像は、//すべてのミラーをチェック
$ドッカーが--nameを実行=名-pホスト環境のコンテナ港:ドッカーコンテナポートマッピングミラーリング名-d //実行時の画像
アップの成功を実行している状態を実行している$ドッカーPS -a //ビューコンテナ、
$ドッカーが実行ログを見る// -t -fコンテナ名をログに記録し、あなたが問題を見て学ぶことができます
4.展開.NetCoreはドッカーに適用しました
(1)新しいASP.NETコア3.0プロジェクトを作成します。
そして、私達はちょうどプロジェクトが正常に実行することができます作成していることを確認するために、プロジェクトを実行します
(2)Dockerfileを作成し、ファイルのコピーを生成するために、プロパティを設定します
3.0-aspnetcoreランタイム:マイクロソフト/ DOTNET FROM
RUN cd /usr/local/src
RUN mkdir MyTestApi
WORKDIR /usr/local/src/MyTestApi
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "MyTestApi.dll"]
(3)发布项目
(4)将Dockerfile文件复制到发布成功的目录,并全部上传到服务器
(5)构建Docker镜像
进入到发布文件目录(Dockerfile文件所在目录),执行命令便可打包镜像
$ docker pull microsoft/dotnet:3.0-aspnetcore-runtime //拉取基础镜像
$ docker build -t mytestapi . //构建镜像 别忘了这个点“.”!!!
$ docker run --name=mytestapi -p 80:5000 -d mytestapi //运行镜像
出现一长串字符串,便是表示运行成功
5.部署.NetCore到Docker遇到的问题
6.总结
到这里呐今天的内容就到此结束了,感觉大家翻阅。