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