捐血一袋救人一命

2023年11月2日 星期四

容器 Container 簡介

容器 Container 簡介 這裡介紹都使用容器這個名稱,而不是使用 Docker 因為實踐容器技術的系統有很多種,不是只有 Docker 但不可否認的是,Docker 確實是業界標準!畢竟它最早開始實作容器技術! 容器簡介 甚麼是容器(Container),為什麼它發展比虛擬系統還快,有甚麼優點? 容器是一種應用程式系統打包、隔離執行環境、管理運行的技術。 隔離的環境包括CPU、Memory、Disk I/O、網路頻寬等資源,確保每個運行中的容器,不會互相干擾破壞,也不會影響 Container Host 容器可以快速啟動執行!6 虛擬系統跟實體系統一樣,啟動需要經過開機、測試硬體環境、載入作業系統、驅動程式等等…所以需要花大量的時間。 每個虛擬系統需要佔用大量的記憶體給作業系統以及磁碟空間 容器本身是運行在已經啟動的系統上(不管是實體或是虛擬),它相當於你平常運行應用程式差不多! 容器其實跟 Portable Apps 很像!只是以往要打包...

2023年11月1日 星期三

以非 root 身分運行 Docker

以非 root 身分運行 Docker 如何讓非 root 使用者也可以執行 docker 以下指令請以非 root 身分執行 if [ $(grep docker /etc/group | wc -l) -eq 1 ]; then echo "group exists."; else sudo groupadd docker; fi sudo usermod -aG docker $USER; newgrp docker; sudo chown "$USER":"$USER" /home/"$USER"/.docker -R; sudo chmod g+rwx "$HOME/.docker" -R; 參考資料: Run the Docker daemon as a non-root user(Rootless mode) ...

建立 Docker Image 並執行

建立 Docker Image 並執行 Dockerfile 中 ENTRYPOINT 與 CMD 的差異 建立 power.sh Bash Shell Script 此 Shell Script 透過 curl 程式,抓取政府資料開放平台的台電供電資訊 JSON 格式資料 然後透過 jq 程式,解析、擷取特定 JSON 資料 最後顯示台電供電資訊 #!/bin/bash #取得 JSON 資料並解析 json_data=$(curl -s -k https://data.taipower.com.tw/opendata/apply/file/d006020/001.json) yday_maxi_sply_capacity=$(echo "$json_data" | jq -r '.records[2].yday_maxi_sply_capacity') fore_maxi_sply_capacity=$(echo "$json_data"...