Windows 11 の Linux でクラウド開発する

# Windows 11 の Linux でクラウド開発する

こんにちは、@studio_meowtoon です。この記事は **Windows 11 の Linux でクラウド開発する**ためのまとめです。
![ubuntu_on_windows_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/67412e1e-c8db-c2e4-66d5-cccdfee53430.png)

:::note warn
この記事の内容は継続的に改変される可能性があるため、予告なく内容が更新されます。ご了承ください。
:::

## 目的

Windows 11 の Linux でクラウド開発を行う環境を構築します。

## 実現すること

ゼロから Web アプリを開発し、クラウド環境にデプロイして運用します。

## 開発環境

+ Windows 11 Home 23H2 を使用しています。  

:::note info
[WSL](https://learn.microsoft.com/ja-jp/windows/wsl/about) の Ubuntu を操作しますので macOS の方も参考にして頂けます。  
:::

<details>

WSL (Microsoft Store アプリ版) [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/cd0c4a607d451dbf5430)

```sh
> wsl --version
WSL バージョン: 2.2.4.0
カーネル バージョン: 5.15.153.1-2
WSLg バージョン: 1.0.61
```

Ubuntu [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/cd0c4a607d451dbf5430)

```sh
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04 LTS
Release:        24.04
Codename:       noble
```

Java JDK [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/4d11e94a2389758759cd)

```sh
$ java -version
openjdk version "11.0.23" 2024-04-16
OpenJDK Runtime Environment (build 11.0.23+9-post-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.23+9-post-Ubuntu-1ubuntu1, mixed mode, sharing)
```

Maven [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/f4cdc4039158153365fb)

```sh
$ mvn -version
Apache Maven 3.8.7
Maven home: /usr/share/maven
Java version: 11.0.23, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: ja_JP, platform encoding: UTF-8
OS name: "linux", version: "5.15.153.1-microsoft-standard-wsl2", arch: "amd64", family: "unix"
```

.NET SDK [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/d68031c91462f6808dff)

```sh
$ dotnet --list-sdks
7.0.202 [/usr/share/dotnet/sdk]
$ dotnet --version
7.0.202
```

Docker [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/3bceee25ac67cc73ebbe)

```sh
$ docker --version
Docker version 23.0.1, build a5ee5b1
```

kubectl [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/ef38ba2d5e913e343380)

```sh
$ kubectl version --short
Client Version: v1.26.1
Kustomize Version: v4.5.7
Server Version: v1.26.1
```

Azure CLI [※ こちらの関連記事からインストール方法をご確認いただけます](https://qiita.com/studio_meowtoon/items/9721041f9e6e3e987cf0)

```sh
$ az --version
azure-cli                         2.45.0
core                              2.45.0
telemetry                          1.0.8
```

</details>

## 記事リスト

### WSL Linux

:::note info
誰でも始めは初心者です。さあ **Linux** への一歩を踏み出しましょう！
:::

![linux_on_windows_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/f74f5312-8dcb-5cc7-623c-77e1b8daaa8b.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[WSL と Ubuntu 24.04 LTS を Windows 11 にインストールする](https://qiita.com/studio_meowtoon/items/cd0c4a607d451dbf5430)|Ubuntu 24.04 を Windows 11 にインストールします。|
|2|[Vim で Windows 上のテキストを Ubuntu にコピー＆ペーストする](https://qiita.com/studio_meowtoon/items/7771ad48676926e41463)|Vim にコピペします。|

### Tips

:::note info
開発で**便利な**小技を紹介します。
:::

|No|記事リンク|概要|
|:--|:--|:--|
|1|[開発環境をクリーンアップするシェルスクリプトを書く](https://qiita.com/studio_meowtoon/items/26986d212784daa30f0b)|開発環境をクリーンアップします。|

### 開発ツール

:::note info
**VS Code** は軽量なテキストエディターです。**Ubuntu** とリモート開発することが可能です。
:::

![vs-code_on_windows_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/cbe524c1-8db6-f389-8500-b0382c500100.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[VS Code を Windows 11 にインストールして WSL Ubuntu とリモート開発する](https://qiita.com/studio_meowtoon/items/e3aaef417f93afb79066)|VS Code を Windows 11 にインストールします。|

![git_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/ca5035f9-37bb-1d5c-cc67-24be2db553b0.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Git をUbuntu にインストールしてリモートリポジトリにプッシュする](https://qiita.com/studio_meowtoon/items/719e6765dd11f17a0b19)|Git を Ubuntu にインストールします。|

### Java SE

:::note info
**JDK** とビルドツールが必要です。ここでは **Maven** を使用しています。
:::

![java_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/d9dc9dd1-1b72-87fc-4cc1-1701f4c16dbc.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Java JDK を Ubuntu にインストールして Hello World する](https://qiita.com/studio_meowtoon/items/4d11e94a2389758759cd)|JDK を Ubuntu にインストールします。|
|2|[Maven を Ubuntu にインストールして Hello World する](https://qiita.com/studio_meowtoon/items/f4cdc4039158153365fb)|Maven を Ubuntu にインストールします。|
|3|[Gradle を Ubuntu にインストールして Hello World する](https://qiita.com/studio_meowtoon/items/e35d5a237a2ef278ae0b)|Gradle を Ubuntu にインストールします。|

![graalvm_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/b8d3f0e0-2eec-bce8-eda3-3df40007cd36.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[GraalVM で Java ネイティブイメージビルドで Hello World する](https://qiita.com/studio_meowtoon/items/ab5c7758874683367540)|ネイティブイメージで Hello World します。|

### Java Web

:::note info
**Java 標準仕様** を Spring と比較してみましょう！
:::

![java_on_jetty.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/ed56f9e5-3437-bfe5-e24d-8d8e8f7cf784.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Java Servlet Webアプリで Hello World する](https://qiita.com/studio_meowtoon/items/0f2bd9da04b5820b8f6e)|Servlet で Hello World します。|
|2|[Java JAX-RS Webサービスで Hello World する](https://qiita.com/studio_meowtoon/items/de843e5ce499825bd13d)|JAX-RS で Hello World します。|

### Spring

:::note
**Spring Boot** から始めて Spring の世界へ旅立ちましょう！
:::

![spring-boot_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/e04196df-89ca-c486-e809-0dc2625fd057.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Spring Boot Webサービスで Hello World する](https://qiita.com/studio_meowtoon/items/37ac0082a3228e4de570)|Spring Boot で Hello World します。|
|2|[Spring Boot のログを出力する](https://qiita.com/studio_meowtoon/items/ffbcb6ac9179852b2816)|Spring Boot でログを出力します。|

### .NET

:::note info
ついに **.NET** が **Linux** でも動くようになりました！
:::

![dotnet_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/2334e5fe-b2a0-7be7-c942-b588dff41e4d.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[.NET SDK を Ubuntu にインストールして Hello World する](https://qiita.com/studio_meowtoon/items/d68031c91462f6808dff)|.NET SDK を Ubuntu にインストールします。|

![aspnet-core_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/e70a8745-645b-63f4-003b-b927cbce3795.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[ASP.NET Core Webサービスで Hello World する](https://qiita.com/studio_meowtoon/items/1cdc65e5c6d24cc6128d)|ASP.NET Core で Hello World します。|

![blazor_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/febb6bb8-45b9-cc8a-c283-31a56c9caca3.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[ASP.NET Core Blazor Webアプリで Hello World する](https://qiita.com/studio_meowtoon/items/16d5d58e758beed8dd27)|Blazor で Hello World します。|

### フロントエンド

:::note info
**Web サイト**や**アプリ**の見た目や操作を実装します。
:::

![npm_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/077c520f-51cf-a883-ec79-4c536f2e36ea.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[npm を Ubuntu にインストールして Hello World する](https://qiita.com/studio_meowtoon/items/111f556d8fb11a76430a)|npm を Ubuntu にインストールします。|

#### Vue.js

![vuejs_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/7dfbb0fb-bbcc-8987-f88a-16d4d55d6333.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Vue.js Webアプリで Hello World する](https://qiita.com/studio_meowtoon/items/2381f271f88f783d1321)|Vue.js で Hello World します。|

#### React

![react_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/5032e39e-4fa6-6d87-730f-2d312a571bf0.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[React Webアプリで Hello World する](https://qiita.com/studio_meowtoon/items/c4f635b470981a8cdecb)|React で Hello World します。|

### DATABASE

:::note info
**データ**を**保存**します。
:::

### MySQL

![mysql_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/5dae87f6-7bde-10ed-b099-c01c0b14ba5b.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[MySQL 5.7 を Ubuntu 22.04 にインストールする](https://qiita.com/studio_meowtoon/items/43e99c2f92375d193a49)|MySQL 5.7 を Ubuntu にインストールします。|
|2|[MySQL 8.0 を Ubuntu 22.04 にインストールする](https://qiita.com/studio_meowtoon/items/613291e1d3c88d3ef12e)|MySQL 8.0 を Ubuntu にインストールします。|

### コンテナー (Docker、Kubernetes)

:::note info
クラウド開発では**コンテナー**が多く使用されます。
:::

#### JVM

![spring-boot_on_docker.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/c427d617-67db-0dab-2f5e-5a0b57c07ab5.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Docker Engine を Ubuntu にインストールする](https://qiita.com/studio_meowtoon/items/3bceee25ac67cc73ebbe)|Docker を Ubuntu にインストールします。|
|2|[Docker 環境で Spring Boot Webサービスを起動する](https://qiita.com/studio_meowtoon/items/9c07e20b4124d8c5f972)|カスタムコンテナーで Hello World します。|

![spring-boot_graalvm_on_docker.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/ce017d63-1578-ef28-be5a-613c69ecb254.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Docker 環境で Spring Boot Webサービスを起動する：GraalVM ネイティブイメージ](https://qiita.com/studio_meowtoon/items/fa77d2c1ba1a2c316ed0)|Spring Boot ネイティブイメージコンテナーで Hello World します。|

![spring-boot_on_kubernetes.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/61dbe474-82f6-2062-7619-3119f56b427c.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Kubernetes 環境で Spring Boot Webサービスを起動する](https://qiita.com/studio_meowtoon/items/ef38ba2d5e913e343380)|クラスターで Hello World します。|
|2|[Kubernetes でブルーグリーンデプロイする](https://qiita.com/studio_meowtoon/items/0eb6451a2f6cf09d52b1)|Kubernetes でブルーグリーンデプロイします。|

#### .NET

![aspnet-core_on_docker.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/ca61d81f-6038-0d46-a031-e8d637569e6c.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Docker 環境で ASP.NET Core Webサービスを起動する (Dockerfile 使用)](https://qiita.com/studio_meowtoon/items/d469de7f4cfe62aa5641)|Web API カスタムコンテナーで Hello World します。|

![blazor_on_docker.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/f30eba17-b900-db76-622f-354295793da1.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Docker 環境で ASP.NET Core Blazor Webアプリを起動する (WebAssembly)](https://qiita.com/studio_meowtoon/items/63a4286a78df82a0556c)|Blazor カスタムコンテナーで Hello World します。|

### OpenAI

:::note info
**OpenAI** の技術トピックを紹介します。
:::

#### OpenAI API

![open-ai_with_csharp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/ebda6405-c835-51ad-fb5e-26c2b6b60bca.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[OpenAI API で C# でコマンドラインで会話する](https://qiita.com/studio_meowtoon/items/2960383dc750ba761362)|OpenAI と会話します。|

#### ChatGPT API

![chat-gpt_with_csharp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/15d37b09-dba9-cfa2-a352-06219d6f46b4.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[ChatGPT API で C# でコマンドラインで会話する](https://qiita.com/studio_meowtoon/items/2675b596191e4fa2d0e3)|ChatGPT と会話します。|
|2|[ChatGPT API で C# でコマンドラインで会話する (人格を設定)](https://qiita.com/studio_meowtoon/items/8af59ab0a7a52724d064)|ChatGPT に性格を設定します。|
|3|[ChatGPT API で C# でコマンドラインで会話する (機能切り出し)](https://qiita.com/studio_meowtoon/items/7cb530b19d8647d840e6)|作成した機能をライブラリに機能切り出します。|
|4|[ChatGPT API で C# でコマンドラインで会話する (複数とおしゃべり)](https://qiita.com/studio_meowtoon/items/1c61064fc46bc77beab4)|複数の ChatGPT とおしゃべりします。|
|5|[ChatGPT API で C# でコマンドラインで会話する (AI の二人が会話)](https://qiita.com/studio_meowtoon/items/14dbee1cd9821ac182eb)|ChatGPT AI の二人が会話します。|

### Microsoft Azure

:::note info
**Azure** の技術トピックを紹介します。
:::

#### Azure 開発の準備をする

![azure_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/8d6b09fd-61a4-f53e-5f4b-c2dc979f68bc.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Microsoft Azure CLI を Ubuntu にインストールする](https://qiita.com/studio_meowtoon/items/9721041f9e6e3e987cf0)|Azure CLI を Ubuntu にインストールします。|

#### JVM

#### App Service

![spring-boot_on_azure-app-service.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/e45eebd8-9bf6-09b4-86e8-1f87b2cf8048.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure App Service に Spring Boot Webサービスをデプロイする (JAR ファイル形式)](https://qiita.com/studio_meowtoon/items/c3f70597291ef1b3679a)|JAR ファイルを App Service にデプロイします。|
|2|[Azure App Service に Spring Boot Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)](https://qiita.com/studio_meowtoon/items/29b6d9dadcece2d723e2)|コンテナイメージを App Service にデプロイします。|
|3|[Azure App Service にデプロイした Spring Boot コンテナに SSH 接続する](https://qiita.com/studio_meowtoon/items/9ebbcc362d1e93bd2ec1)|App Service に SSH 接続します。|
|4|[Azure App Service でブルーグリーンデプロイする](https://qiita.com/studio_meowtoon/items/d1c18150b77561f5fa8a)|App Service でブルーグリーンデプロイします。|
|5|[最速で Azure App Service を立ち上げる](https://qiita.com/studio_meowtoon/items/35479d577e46d8804aa9)|シェルスクリプトで App Service にデプロイします。|
|6|[Azure Monitor Application Insights を App Service Web アプリに設定する](https://qiita.com/studio_meowtoon/items/f757541f140e91b04516)|Application Insights を App Service に適用します。|

#### Spring Apps

![spring-boot_on_azure-spring-apps.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/1a85e105-da04-a56c-4509-49ed728002fd.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure Spring Apps (ASA) に Spring Boot Webサービスをデプロイする (JAR ファイル形式)](https://qiita.com/studio_meowtoon/items/7a5c2cbb4d1267e110ba)|JAR ファイルを Spring Apps にデプロイします。|
|2|[Azure Spring Apps (ASA) でブルーグリーンデプロイする](https://qiita.com/studio_meowtoon/items/070553a570f267cbc715)|Spring Apps でブルーグリーンデプロイします。|
|3|[最速で Azure Spring Apps (ASA) を立ち上げる](https://qiita.com/studio_meowtoon/items/f7e12f05865d925427b2)|シェルスクリプトで Spring Apps にデプロイします。|

#### Container Apps (ACA)

![spring-boot_on_azure-container-apps.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/d6f08a09-8c73-a393-e357-12b7fd4a2ee9.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure Container Apps (ACA) に Spring Boot Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)](https://qiita.com/studio_meowtoon/items/cbcfe1433885bae514db)|コンテナイメージを Container Apps にデプロイします。|
|2|[Azure Container Apps (ACA) でブルーグリーンデプロイする](https://qiita.com/studio_meowtoon/items/12bd250b02f8e37e3031)|Container Apps でブルーグリーンデプロイします。|
|3|[最速で Azure Container Apps (ACA) を立ち上げる](https://qiita.com/studio_meowtoon/items/9242f70a78bc920a8a5a)|シェルスクリプトで Container Apps にデプロイします。|
|4|[Azure Monitor Application Insights を Container Apps コンテナ アプリに設定する](https://qiita.com/studio_meowtoon/items/e823bf91c84cd0d34fd6)|Application Insights をContainer Apps に適用します。|

![spring-boot_graalvm_on_azure-container-apps.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/3cab1b3c-9821-ae45-b801-f89490ea0333.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure Container Apps (ACA) に Spring Boot カスタムコンテナイメージをデプロイする：GraalVM ネイティブイメージ](https://qiita.com/studio_meowtoon/items/98074a014ad75291a6d8)|ネイティブイメージ コンテナイメージを Container Apps にデプロイします。|

#### Kubernetes Service (AKS)

![spring-boot_on_azure-kubernetes-service.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/99cfef81-6a9e-cac5-26bd-31553eb4a072.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure Kubernetes Service (AKS) に Spring Boot Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)](https://qiita.com/studio_meowtoon/items/9b3a861bbaeba1f56640)|コンテナイメージを AKS にデプロイします。|
|2|[Azure Kubernetes Service (AKS) でブルーグリーンデプロイする](https://qiita.com/studio_meowtoon/items/5c7f288078c314462568)|AKS でブルーグリーンデプロイします。|

#### Functions

![spring-boot_on_azure-functions.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/bbd1f69e-4ca0-6791-93de-2b4859dfc3f9.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure Functions に Spring Cloud Function で関数アプリをデプロイする](https://qiita.com/studio_meowtoon/items/cb90b727d099a2a4919c)|JAR ファイルを Functions にデプロイします。|
|2|[Azure Functions に Spring Cloud Function で関数アプリをデプロイする (Docker Hub カスタムコンテナイメージ)](https://qiita.com/studio_meowtoon/items/10427d695dbffb48fb17)|コンテナイメージを Functions にデプロイします。|

### .NET

#### Container Apps (ACA)

![aspnet-core_on_azure-container-apps.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/b551f09f-28ac-c50b-91bd-65f81d6fc754.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure Container Apps (ACA) に ASP.NET Core Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)](https://qiita.com/studio_meowtoon/items/d3810d7f5329b7d0e831)|Web API コンテナイメージを Container Apps にデプロイします。|

![blazor_on_azure-container-apps.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/74a2a821-af1e-af16-b96c-6bed28cffaab.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure Container Apps (ACA) に ASP.NET Core Blazor Webアプリをデプロイする (Docker Hub カスタムコンテナイメージ)](https://qiita.com/studio_meowtoon/items/5115205eaa1bfd786df3)|Blazor コンテナイメージを Container Apps にデプロイします。|

#### Kubernetes Service (AKS)

![aspnet-core_on_azure-kubernetes-service.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/a278898c-e9b8-b4db-f90b-3cde76b50ae5.png)

|No|記事リンク|概要|
|:--|:--|:--|
|1|[Azure Kubernetes Service (AKS) に ASP.NET Core Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)](https://qiita.com/studio_meowtoon/items/dde5ed96239a6442a9fa)|Web API コンテナイメージを AKS にデプロイします。|

## まとめ

どうでしたか？ **Windows 11** の **Linux** で、クラウド開発環境を手軽に構築できます。ぜひお試しください。

:::note warn
**Ubuntu** を使うと **Linux の知識**も身に付きます。最初は難しく感じるかもしれませんが、徐々に進めていけば自信を持って書けるようになります。
:::

今後も **Ubuntu**、**Java**、**Spring**、**.NET**、**Docker**、**Kubernetes**、**Azure** 開発環境の情報などを紹介しますので、ぜひお楽しみにしてください。