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でデジタルプラスとマイナスボタンを実装するための最適なソリューション
目次背景解決新しい質問高度な背景シャトル ボックスが大量のデータを処理すると、レンダリングされる D...
デザインの分野では、毎年さまざまなデザインのトレンドや流行があります。たとえば、近年のレスポンシブデ...
CSS メディア クエリには非常に便利なアスペクト比、aspect-ratio があり、幅と高さを直...
jQuery 入門jQuery ライブラリは、簡単なマークアップ行を使用して Web ページに追加で...
まあ、あなたはデザインの達人かもしれませんし、あるいはそれは大げさすぎるかもしれませんが、少なくとも...
この記事の例では、記事の折りたたみと展開の機能を実現するためのjQueryの具体的なコードを参考まで...
my.ini とは何ですか? my.ini は、MySQL データベースで使用される設定ファイルです...
最近、小さなプログラムを開発しているときに、次の設計図のような円形のパーセンテージ進捗状況バーを実装...
開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...
失敗のシナリオMySQL データベースに絵文字表現を挿入するために JDBC を呼び出すと、例外ja...
現在、インターネット上でウェブサイトをコピーすることは非常に一般的です。では、他人が私たちのウェブサ...
サーバー上の mysql はバージョン 8.0.12 でインストールされており、ローカルのものはバー...
この記事の例では、双方向データバインディングを実装するためのVueの具体的なコードを参考までに共有し...
ナビゲーションなどは日々の開発でよく使うので、記録として記事を書きます。ナビゲーションは終了/開始位...
目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...