1. システム環境1. Tencent Cloud 軽量アプリケーションサーバー CentOS7.6 2. 運用プロセスと途中で遭遇した問題1. SSHリモートLinux
次の問題が発生した場合: この問題の原因: known_hosts はリモート ホストの公開鍵を記録するファイルです。システムは以前に再インストールされており、保存された公開鍵は再インストールされていないシステムのシステム公開鍵のままです。ssh に接続すると、最初に公開鍵が検証されます。公開鍵が正しくない場合は、エラーが報告されます。解決策: shh-keygen コマンド 次に、ssh を使用して Linux にリモート接続します。 2. システムを更新する
3. Gitをインストールする
4. Nginx をインストールし、サービスを有効にして開始します。
5. Dotnet SDKをインストールする これをコンピューターごとに 1 回だけ実行する必要があります。
6. Docker環境をインストールする 1) Docker ソースをインストールします。 まず、アンインストール コマンドを実行します。以前にインストールしたことがある場合、またはシステムに付属している場合は、クリーンにアンインストールする必要があります。
その後、指定されたソースをインストールできます。公式バージョンと Alibaba Cloud バージョンがあります。ここでは Alibaba Cloud バージョンを使用してみます。より高速になると聞きました。
ステップ2: ソフトウェアソース情報を追加する
ステップ3: Docker-CEを更新してインストールする
ステップ4: Dockerサービスを開始する
Dockerの起動を設定する
Dockerを起動する
バージョンを表示
Docker 共通コマンド すべてのDockerイメージを表示
すべての画像を削除
すべてのコンテナの実行ステータスを表示する
コンテナIDでコンテナ(インスタンス)を削除する
すべてのコンテナを削除
2) Hello Worldをテストする Docker が正常に実行できるかどうかを確認します (hello-world イメージを実行します。ローカル マシンに hello-world イメージがない場合、システムが自動的に hello-world イメージをプルします)
現時点では、次のことを確認できます。
どのコンテナが存在するかを確認するにはどうすればいいですか?
これは、先ほど見た出力コンテンツを含むコンテナです。コンテナ ID は eb180038a3ce、イメージは hello-world、ステータスは exited です。 7. 自分の画像を公開する 1) Docker サポートを追加します。 プロジェクトで公開するインターフェースをカスタマイズする APIレイヤーを右クリックしてDockerサポートを追加し、Linuxを選択します。 Dockerfileを変更する FROM: プロジェクトのソースミラーであることを意味します。 2 つのスクリプト ファイル: Docker.Core.Publish.Linux.sh と Docker.Core.Publish.Docker.sh Dockerfile: 右クリックして、常にプロパティを開き、常に出力 (bin) ディレクトリにコピーします。次に、プロジェクトを GitHub または Gitee に公開します。GitHub に公開してから、Gitee に移動してプロジェクトの同期を強制します。中国からプロジェクトをクローンする方が速いです。 2) リリース Git を使用してサーバー上のコードをプルし、リリース コマンドを実行します。私はバッチ ファイルを使用して、1 回のクリックで直接生成します (主にファイルの欠落を防ぐため)。 リリースコマンドを実行します。 生成された公開フォルダー PublishFiles を確認できます。 3) イメージを作成する 公開フォルダーの PublishFiles フォルダーに移動し、このファイルが正常かどうかをテストします。
すべてが正常であれば、現在のフォルダー内でビルドを開始します (その点に注意してください)。
ここで、lenceas/apkimg はミラー名です。 ここにはさらに 2 つのイメージがあります。1 つはイメージ ID 48252cd5c2d0 で、プロジェクト ファイルのサイズは 209 MB です。もう 1 つは Dockerfile のソース イメージです。 4) イメージをDockerハブリポジトリにプッシュする ステップ1: Docker hubにアカウントを登録する ステップ2: リポジトリを作成する ステップ3: サーバーイメージのプッシュまずアカウントにログインします(以前にログインしたことがある場合は、ログアウトして再度ログインできます) 押す:
診る: 正常にプッシュされたことがわかります。このようにして、イメージをどこでも使用できるようになります。 8. コンテナを生成して実行する 1) コンテナを生成する このイメージを使ってコンテナを生成してみましょう。
出力が表示されます。エラーがなければ、おめでとうございます。現在のプロセスを終了し、どのコンテナが存在するかを確認します。 この時点で、追加のコンテナ ID e45b93658007 があり、イメージは lenceas/apkimg コンテナであることがわかりますが、プロジェクト コンテナは終了状態にあり、開く必要があります。
ステータスはすでに実行中なので、インターフェースが正常かどうかをテストするにはどうすればよいでしょうか? curl コマンドを使用できます:
ここまで到達したら、おめでとうございます。NetCore の Docker デプロイメントは基本的に完了です。最後のステップは nginx プロキシです。このプロセスは Docker によってすでに保護されているため、他のデーモン プロセスは必要ありません。 9. Nginx プロキシサービス nginx.conf ファイルを次の 2 つの方法で変更します。 次のステップは、Nginx サービスを再起動することです。まず、構文エラーを検出できます。
上記は、ASP.NET Core アプリケーションの Linux Docker デプロイメントの詳細です。ASP.NET Core アプリケーションの Docker デプロイメントの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: 純粋なCSSでデジタルプラスとマイナスボタンを実装するための最適なソリューション
1. MYSQLのインストール1. ダウンロードしたMySQLインストールファイルmysql-5.5...
私はプロジェクトの展開にAlibaba Cloudから購入したCentOSを使用しています。最近、プ...
半年もブログを書いていなかったので、少し恥ずかしいです... 正月休みは、Dota をプレイしたり ...
公式サイトから mysql-5.7.19-winx64 をダウンロードします。これはシステムの 64...
Scrcpyのインストールsnap install scrcpy adbサービスのインストールsu...
canisue (http://caniuse.com/#search=border-radius)...
MultiTail は、tail コマンド機能と同様に、複数のドキュメントを同時に監視するために使用...
序文:多くのビジネス テーブルでは、歴史的またはパフォーマンス上の理由により、最初のパラダイムに違反...
目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...
表示する svg 画像を追加すると、React はファイルが見つからないというメッセージを表示します...
カウントスクリプト #!/bin/sh 引数の数=$# [ $numOfArgs -ne 1 ]の場...
前回の記事では、次のことを紹介しました。 MySQL8.0.20 インストール チュートリアルとイン...
目次概要二分木からB+木へクラスター化インデックス非クラスター化インデックスジョイントインデックスと...
AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...
目次1. 要素の表示と非表示を制御する show() hide() 2. 要素の透明度を制御する f...