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 台とスレーブ 1 台)...
目次序文webSocket の操作と例について:ウェブソケット1. webSocketについて2. ...
質問まず、私が遭遇した問題についてお話しします。まず、そういった需要があるわけです。フロントエンドは...
目次導入導入集計関数 + over()ソート関数 + over() ntile() 関数 + ove...
この記事では、LinuxでMySQL 8.0をインストールする方法を紹介します。具体的な内容は次のと...
QQtabBar の BEMまず、BEMとはどういう意味でしょうか? BEM は、ブロック、要素、修...
この記事では、テーブル構造操作やフィールド操作など、MySQL データ テーブルの基本的な操作につい...
1. コマンド > と >> の違いコマンド>: ファイルが存在する場合は、...
目次序文1. Linux は yum ソースを変更します (MYSQL のインストールが遅い場合は試...
1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...
目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...
目次1. はじめに2. GitHub 3. 基本構成プロジェクトディレクトリパッケージ.json c...
1. CSS ボックスモデルボックスには、余白、境界線、パディング、コンテンツが含まれます境界線の接...
この記事の環境はWindows 10、MySQLのバージョンは5.7.12-logです1. 基本的な...
1. MySQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...