ネットコア2.2

CentOS7 .NETコア2.2の下でドッカーコンテナの使用

まず、yumを使ってインストール(CentOSの下に7) 

 

  ドッカーシステム要件CentOSのカーネルバージョン3.10よりも高く、あなたのCentOSのバージョンドッカーをサポートを確認するために、このページの前提条件を参照してください。

 

uname -r あなたの現在のカーネルバージョンのコマンドを表示するには

 

  

 

第二に、インストールドッカー 

 

  ドッカーCEとドッカーEE:2017年3月から、ドッキングウィンドウを元のバージョンに基づいて、2つのブランチに分かれて始まりました。

 

  無料版、ドッカーEEすなわちエンタープライズ版、セキュリティに重点を置いたが、使用することを支払う必要があるドッカーCEコミュニティ。

 

  1、古いバージョンを削除 

 

コードをコピー
コードをコピー
$ sudoのyumのドッキングウィンドウの\を削除
                  ドッキングウィンドウ-クライアントの\ 
                  ドッキングウィンドウ・クライアント・最新の\ 
                  ドッキングウィンドウ共通\ 
                  ドッキングウィンドウ-最新の\ 
                  ドッキングウィンドウ-最新のlogrotate \ 
                  ドッキングウィンドウ-のlogrotate \ 
                  ドッキングウィンドウ- SELinuxの\ 
                  ドッキングウィンドウ-エンジン-selinuxを\の
                  ドッキングウィンドウ-エンジンを
コードをコピー
コードをコピー

 

  2、必要なシステムツールをインストールします

 

sudoのヤムヤム-utilsのデバイスマッパー永続データLVM2を-yインストール

 

   3、ソフトウェアのソース情報を追加

 

sudoのyumを-config設定マネージャ--add-レポhttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

   4、yumのキャッシュを更新

 

sudoのyumをmakecache速いです

 

   図5に示すように、取付ドッカー-CE

 

sudoのyumを-yドッカ-CEをインストール

 

   6、バックグラウンドサービスドッカーを開始 

 

sudoはドッキングウィンドウを起動しsystemctl

 

   7、テストランこんにちは世界 

 

ハローワールド実行[ルート@ localhostの/]#ドッキングウィンドウ

 

   

 

二、Asp.Net Core2.2のWebプログラム

 

  

 

  アプリケーションがプレーンテキストに展開されているdockerfileちょうどそれの延長せずに、ドッキングウィンドウに必要な設定情報ファイル

 

  

 

  設定したMakefileプロパティ[ 常にコピーします ]

 

  

 

  Dockerfileコンテンツ

 

コードをコピー
FROM microsoft/dotnet:2.2-aspnetcore-runtime  #基础镜像为dotnetcore
MAINTAINER demo                    #作者

LABEL description="this is a test website"  #描述
LABEL version="1.0"                 #描述

WORKDIR /app                    #工作目录
COPY . .                      #将当前目录下的文件,复制到WORKDIR目录
EXPOSE 8888                    #容器暴漏8888端口,与上一步设置的端口一致
ENTRYPOINT ["dotnet","demo.dll"]      #运行容器的命令
コードをコピー

 

  修改Program.cs文件

 

コードをコピー
namespace demo
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseUrls("http://*:8888")
                .UseStartup<Startup>();
    }
}
コードをコピー

 

  发布,文件系统

 

  默认位置 

 

demo\bin\Release\netcoreapp2.2\publish

 

 

 

  

 

三、构建镜像

 

  1、切换到发布目录  

 

[root@localhost publish]

 

   2、修改Makefile文件

 

  

 

  指定容器对外暴露端口80。注意,COPY .后面有空格,表示是当前位置,意思是从当前位置复制文件到/publish目录下

 

  3、根据当前目录下dockerfile配置文件,进行打包  

 

[root@localhost publish]# docker build -t demo .

 

   

 

  4、查看我们打包好的镜像。

 

#]ドッキングウィンドウの画像を[ルート@ localhostがパブリッシュ]

 

  

 

第四に、実行ドッカコンテナ

 

8888デモ:[ルート@ localhostのは、パブリッシュ]#は、-d -p 8888を実行してドッカー

 

   -pポートマッピングは、ホストと容器との間で行われる、( - Pホストポート:容器のポート)

 

   -dコマンド、容器にも実行ターミナルウィンドウをオフにしていきます

 

  検査ドッキングウィンドウコンテナが正常に実行されています

 

  

 

ファイブテスト

 

  IP CentOSにこの親展送信

 

  

 

  その上にCentOSにアクセスローカルホスト内

 

  

 

説明

 

  1、配置docker开机启动

 

ドッキングウィンドウを有効にsystemctl

 

   図2は、コンテナが実行されたことを確認します

 

[ルート@ localhostの/]#]ドッキングウィンドウのPS

 

   

 

  コンテナID:コンテナID

 

  NAMES:コンテナ名が自動的に割り当て

 

  コンテナにドッキングウィンドウのログコマンドを使用して、コンテナは、標準出力を表示するには

 

   3、コンテナをスタート/ストップ

 

[ルート@ localhostの/]#]ドッキングウィンドウのスタート/ストップ・コンテナ船の名前またはIDを

 

   4、ドッカサービスを再起動し、このようなエラーが発生しました

 

  

 

  その理由は、サービスをドッキングウィンドウハングアップされます 

 

ドッキングウィンドウを再起動しsystemctl

 

 

おすすめ

転載: www.cnblogs.com/Leo_wl/p/10979127.html