Net Core実装プロセス分析のDoc​​kerインストールと展開

Net Core実装プロセス分析のDoc​​kerインストールと展開

1. Dockerのインストールと設定

#CentOS をインストールし、Docker パッケージを Extras ソフトウェア ソースに配置します。直接使用できます: yum install docker-io -y

#dockerのバージョンを表示する
ドッカー -v

#Dockerサービスを起動する systemctl start docker.service

#Dockerサービスを起動する systemctl enable docker.service

#Dockerサービスの起動ステータスを確認する systemctl status docker.service

#Docker サービスを再起動します systemctl restart docker.service

2. 新しいNet Coreプログラムを作成する

1. 新しい Net Core プロジェクトを作成します。注: Docker サポートは有効になっていません。

2. 新しく作成したプロジェクトを公開する(ターゲットランタイム:ポータブル)

3. 公開されたフォルダに新しいDockerfileファイルを作成します(サフィックスなし)

大まかな内容は以下のとおりです。

FROM microsoft/dotnet:2.1-aspnetcore-runtime //バージョンはWORKDIR /appと一致している必要があることに注意してください
COPY . . // 現在のディレクトリ内のすべてのファイル (.dockerignore によって除外されたパスを除く) をイメージ ファイルの /app ディレクトリにコピーします。
EXPOSE 5000 // ポート番号 (このポートへの外部接続を許可するには、コンテナ ポート 5000 を公開します。)
//EXPOSE 443 //Httpsポートが開かれます ENTRYPOINT ["dotnet", "DockerDemo5.dll"] //実行中のアセンブリを独自のものに変更します

3. 公開したプロジェクトをLinuxサーバー(CentOS)にアップロードする

1. プログラムのリリースディレクトリを入力します

#プログラムのリリースターゲットを入力します cd /data/web/mydocker

#画像ファイルを作成します (-t パラメータは画像ファイルの名前を指定するために使用され、コロンはその後のラベルを指定するために使用できます。PS: 最後のドットに注意してください)
ビルドは aspnetcoredocker1.1 です。 

#コンテナを生成します。実行するたびに新しいコンテナが作成されます (ここでの 5000:5000 は、コンテナのポート 5000 をホストのポート 5000 にマッピングし、最後にコンテナのポート番号を付けることを意味します)
docker run -it -p 5000:5000 aspnetcoredocker1.1
#docker run -it -p 5000:5000 aspnetcoredocker1.1:TAG // デフォルトのTAGは最新です

2. 直接アクセスするだけ

3. Docker コンテナを自動的に起動します (コンテナが終了したり電源がオフになったりした後、Docker はコンテナの作成時に --restart パラメータを使用して再起動戦略を指定できます)

# 起動戦略を設定する docker run --restart always -it -p 5000:5000 aspnetcoredocker1.1

#コンテナが作成されている場合は、コンテナの再起動ポリシーを変更します docker update --restart always 3ec28be7254a //コンテナID


# --restart 複数のパラメータ値を指定する場合は、コンテナを自動的に再起動しない場合はnoを選択します。(デフォルト値)
on-failure エラーが発生するとコンテナは終了し(コンテナの終了ステータスが 0 以外)、コンテナを再起動します。再起動の最大回数は次のように指定できます: on-failure:10
停止しない限り、コンテナが停止されているか、Docker が停止/再起動されている場合にのみコンテナを再起動します。手動停止はカウントされません。常時、コンテナが停止されているか、Docker が停止/再起動されている場合にのみコンテナを再起動します。

4. Docker関連コマンド

イメージファイルとコンテナコマンド

#すべてのDockerイメージを表示

#imageid docker rmi [IMAE_ID] でイメージを削除します 

#すべてのイメージを削除する sudo docker rmi $(docker images -q) 


#すべてのコンテナの実行ステータスを表示する docker ps -a  
dockerコンテナls -all

#コンテナID(インスタンス)でコンテナを削除する
ドッカーrm6f0c67de4b72 

#すべてのコンテナを削除する docker rm $(sudo docker ps -a -q)

コンテナログ

# 指定された時間後のログを表示し、最後の 100 行のみを表示します。
docker ログ -f -t --since="2019-06-08" --tail=100 コンテナ ID

#一定時間後にログを表示します:
docker ログ -t --since="2019-06-08" コンテナ ID

#一定期間のログを表示します:
docker ログ -t --since="2019-06-08" --until "2019-06-09" コンテナ ID

#過去 30 分間のログを表示します。
docker ログ --since 30m CONTAINER_ID

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • .Net Core は Docker コンテナを展開します
  • ASP.NET Core 開発 Docker デプロイ
  • docker を使用して Asp.net コア アプリケーションをデプロイするための完全な手順
  • Asp.net Core Jenkins Docker のワンクリックデプロイの実装
  • .Net Core 自動デプロイ: Jenkins の docker バージョンを使用して dotnetcore アプリケーションをデプロイする方法
  • ASP.NET Core Docker デプロイメントの詳細
  • Docker を使用して ASP.NET Core アプリケーションをデプロイする

<<:  設定操作からMySQLへのNULLが見つからない問題を解決する

>>:  バックエンド管理システムを構築するためのvue-element-adminの実装手順

推薦する

js クロージャとガベージ コレクション メカニズムの例の詳細な説明

目次序文文章1. 終了1.1 クロージャとは何ですか? 1.2 クロージャの特性1.3 クロージャを...

Centos 6.5 での mysql-community-server. 5.7.18-1.el6 のインストール

次のコマンドを使用して、MySQL Serverがインストールされているかどうかを確認します。 [r...

Mysql データベース ストアド プロシージャの基本構文の説明

プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...

要素の$notifyポイントについての簡単な説明

当初の意図は、element-ui の $notify 通知をコンポーネントにカプセル化することでし...

Alibaba Cloud Centos 7.5 に MySQL をインストールするチュートリアル

CentOS 7 の yum ソースには、MySQL を正常にインストールするための mysql-s...

MySQL 5.7 に組み込まれているストレス テストの mysqlslap コマンドと構文の詳細な説明

序文mysqlslap は、MySQL サーバーへのクライアント負荷をシミュレートし、各ステージの時...

MySQLがトランザクション分離を実装する方法の簡単な分析

目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...

Ubuntu 19にTheanoをインストールする際の問題を解決する

解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...

Nginxはhttpとhttpsの両方のアクセスをサポートするために同じドメイン名を設定します

Nginx は同じドメイン名で構成されており、http と https の両方でアクセスできます。証...

最もよく使われるHTMLエスケープシーケンス

HTML では、<、>、& などは特別な意味を持ち (<、> はリン...

bodyタグの主な属性の概要

bgcolor="テキストの色" background="背景画像&q...

MySQL の中国語文字化け問題の解決方法

1. LinuxのMySQLで中国語の文字化けが発生する。以下の操作を実行する。 vi /etc/m...

jsはポップアップウィンドウをクリックすることでポップアップログインボックスを実装します

この記事では、ポップアップウィンドウをクリックしたときにポップアップログインボックスを実現するための...

初心者のための HTML コーディングガイドライン 30 選

1. HTMLタグは常に閉じる前のページのソース コードでは、次のような記述がよく見られます。 &l...

win10にUbuntu18デュアルシステムをインストールするとmmx64.efiが見つからないという問題が発生する

Ubuntu 18のインストール中に、USBディスクからUbuntuのインストールを開始すると、mm...