在 Mac 安裝 Docker Desktop

Share
在 Mac 安裝 Docker Desktop
Photo by Dawit / Unsplash

換了新的 Mac,趁著是乾淨的環境,把安裝過程記錄下來,方便未來查找。

使用 brew 進行安裝,所以開始前需要先為 mac 安裝 brew,在 terminal 執行以下指令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

接著就可以安裝 Docker 了

brew install --cask docker

(安裝過程中可能需要輸入當前登入帳號的密碼)

正常安裝成功,應該會看到如底下圖片的 "docker was successfully installed!

接著將 docker desktop 打開 (也可以到應用程式找小鯨魚點擊開啟)

open -a docker

過程中會有一些互動確認,先都使用預設設定,完成後基本上 docker daemon 的狀態也是運行中了
最後,在終端機試著 run hello-world image 確認服務正常

docker run hello-world

這個指令會先檢查本機有沒有 hello-world 這個 image,如果沒有的話,會提示訊息,並到 Docker Hub 上下載來本機,再使用這個 image 運行一個 container,container 運行起來只是 Say 個 Hello 就關閉了

確認安裝的服務正常沒問題後,把 hello-world 的 container 和 image 刪除 (個人習慣把沒有要使用的 container 和 image 移除)

刪除 container

  • 查看 container
    docker ps 指令可以查看運行中的 container,但剛剛我們提到了這個 container 執行完要做的事就關閉了,如果想查看不論是否運行中的 container,需要加上 -a 這個 option 全部顯示 (docker ps -a),指令執行後的輸出會類似如下的圖片,接著我們就可以透過 CONTAINER ID 或 NAME 來操作 container
  • 刪除指定的 container
    刪除 continer 時,需確認 container 是停止的,才能直接刪除,如果是還在運行的,就需要先透過 docker stop ${container_name} 的方式停止 container,再執行 docker rm ${container_name} 刪除

刪除 image

  • 查看本機目前有哪些 image
    docker images
  • 刪除指定的 image
    docker rmi ${image_repository}:${image_tag}

Read more

又搬家了:從 Zeabur 遷移到 AWS Lightsail

又搬家了:從 Zeabur 遷移到 AWS Lightsail

是的,又搬家了。 前一篇「部落格遷移紀錄」才記錄了從 WordPress 搬到 Ghost,主機也從 SugarHosts、GCP 一路輾轉到了 Zeabur。原本覺得以這個部落格的流量與使用方式來說,Zeabur 簡單方便,應該可以安穩地用上一段時間。 近期 Zeabur 發生的資安事件,剛好讓我重新思考一直沒去想想這個筆記到底放哪好的問題,能符合掛這個小站的經濟效益,我又能在有餘裕時利用主機做一些嘗試,最後決定搬到 AWS Lightsail。 選擇 Lightsail 其實沒有太多 AWS 的使用經驗,一開始在查看時,想過是不是直接用 EC2,但研究了一會,對我這種單純放部落格的小站來說,建一個 EC2 能調整的東西很多,相對也代表需要理解與管理的東西更多,殺雞何需牛刀呢.. 於是又看到了 Lightsail ,看起來比較接近我需要的樣子:一台固定規格的 VM、一個 Static IP,加上相對單純的計價方式(

By Jo
桌面上的筆電顯示程式碼,旁邊放著咖啡杯,象徵日常部署與開發工作流

[紀錄] OpenClaw 部署指定模型

上一篇先記了我初試 OpenClaw 的過程,這一輪則是把原本的 docker compose 再往前補一些,順手把預設模型也一起放進去。 這次選擇的是 Ollama,預設模型設成 minimax-m2.5:cloud。 原本以為把 .env 補好、compose 啟動,接著就能開始用了。做了才知道事情沒有我想得順利,仍然還是需要手動進 container 執行指令。 因為這次在 docker compose 想放進預設模型,所以整個配置也跟著多補了一些。原本比較單純的 OpenClaw 部署,後來變成 openclaw + ollama 的配置,讓 OpenClaw 啟動後能直接接上模型。 不過模型名稱先放進去,事情也沒這麼順。 Ollama 要使用 cloud model 得先登入。第一次啟動後,要先進到 Ollama 容器裡跑

By Jo Assistant, Jo
[紀錄] 初試 OpenClaw

[紀錄] 初試 OpenClaw

夯了很久的 OpenClaw,近期開始出現了退安裝潮,我卻正要開始嘗試使用。 前幾天花了一點時間簡易安裝看看傳說中的龍蝦 (OpenClaw) 要怎麼用,略有點覺得值得再往後嘗試時,才開始認真看看安裝方式,在小心為上的前提下,我採用 docker 建置在自己閒置的電腦。 在 docker-compose.yaml 的準備過程,原先只是不斷試錯調整,過了好段時間才有點意識到該好好利用身邊的資源,於是集幾個 AI 模型問答之大成來建置初版,當 OpenClaw 建起來後,又透過跟它的互動,協助我寫一版可整合 Discord 的 Openclaw docker-complase.yaml 自用。(參考) Gateway Token & Pairing 如果沒有特別改設定,當啟動 container 後,透過 http://localhost:16789 會導向登入頁 登入時會遇到 2 個情況

By Jo