iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0

https://ithelp.ithome.com.tw/upload/images/20220911/20135701w9ZcE5XBZt.png

在 local container 部份,Quarkus 有 Cloud Native 的特點。所以在開發測試在上需要本地的 container 環境,而 podman 就是一個開源的 local container 環境。

Jetbrains Intellij 是目前編寫 Kotlin 很好的 IDE,畢竟 Kotlin 也是 Jetbrains 創造的語言。一般使用 community 版本就很夠用囉。但這裡要講的有點不一樣是我們要在 WSL 中執行 Intellij ,因為是 Intellij 的 WSL 整合度還不是很好。

Why Podman

Podman 也是 Redhat 開源容器管理工具,跟 Quarkus 是系出同門。Podman 強調的是 daemonless 的 container engine,不過有另外的原因為是雖然是 docker 這個技術帶動了 k8s, 但是 docker 公司本身與 Kubernetes 是漸行漸遠,包涵 kubernetes 1.24 拿掉了 dockershim。 docker desktop 也對企業用戶開始收費等等。 Podman 在這幾年的發展也漸漸成熟,是時候可以轉用 podman 。話說這個 podman logo 是個三地鼠?

以下會介紹 podman 在 WSL2/ Linux 上的安裝。 如果是在 Windows 或 MAC 上安裝可以參考 Podman 官網Quarkus 也有podman 的整合文

Podman 在 WSL2 / Linux 上的安裝

安裝用 Ubuntu 22.04 可以直接用 sudo install podman 安裝。這樣得到的是 3.4.4 版。如果要到最新的 4.3 版需要自已 build.... 或是有人從 Debian 挖出了 deb

wget http://ftp.us.debian.org/debian/pool/main/libp/libpod/podman-docker_4.3.1+ds1-5_amd64.deb
sudo dpkg -i podman-docker_4.3.1+ds1-5_amd64.deb

檢查 podman version 及執行 helloworld

podman -version
podman run ubuntu:15.10 /bin/echo "hello world"

https://ithelp.ithome.com.tw/upload/images/20220912/20135701zBLK2juqUS.png

Intellij x WSL2 x Mobaxterm

(如果 MacOs 可以參考傳教士今年鐵人賽的文章: 第 2 天:安裝 IntelliJ IDEA )

Intellij 與 WSL2 remote 實際使用後發現容易當掉。所以這裡要教的是在 WSL2 上直接安裝 IntelliJ Community 版,及利用 Mobaxterm 把 display 帶成 Windows window。這裡如果是 windows 11 其實是可以直接叫起 GUI 但是比較糊。所以我還是用 Mobaxterm

Mobaxterm

Mobaxterm 是多用途的連線軟體,可以在 官網 下載 home edition 直接安裝。打開左邊列表也會直接列出已安裝的 WSL。點選 Ubuntu - 22.04

https://ithelp.ithome.com.tw/upload/images/20220911/20135701YGXAxVurUd.png

Intellij Installation

 wget https://download.jetbrains.com/idea/ideaIC-2022.2.1.tar.gz
 tar -xf ideaIC-2022.2.1.tar.gz

輸入 ./idea-IC-222.3739.54/bin/idea.sh 就可以叫起 Intellij 囉。我們也可以找到前面建立的 getting-start project 開啟

https://ithelp.ithome.com.tw/upload/images/20220911/20135701rh9hnJwCYv.png


我們絡於可以準備開始寫 code 了。明天應該可以多寫點 Kotlin 吧。


上一篇
Quakus Dev UI 讓開發變快速, 不要幫我的 API 打分數!! - Day4
下一篇
讓 Quarkus RESTful 服務變的 100 分 - Day6
系列文
Quarkus, Kotlin, Reactive 雲原生服務開發32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言