搜尋

搜尋結果

Docker 來源掃瞄 - Docker Image Scan
科技新知
MacauYeah・2024-12-19

當網安要求越來越高時,我們也要留心 docker image 的來源是不是有漏洞問題。 docker hub 本身就已經有一些安全掃瞄報告,以 nginx 的 1.27.3 版本為例, docker hub nginx 1.27.3 , docker hub 已經列出相當多的CVE漏洞。 不過對於不公開的 docker image ,安全描瞄可是要收費的。作為小團隊,可能想先尋求一些簡單的免費方案。如果你想同樣的需求,可能Trivy會幫到你。 Trivy Trivy 是一個用於描瞄軟件版本依賴或設定檔是否引用到一些有漏洞問題的軟件,它也能檢測 docker image 是否有漏洞或錯誤設定的問題。而且更好的是, Trivy 本身亦有 Docker Image 版本,我們就不用煩惱怎樣弄一個 Trivy 的執行環境,只要可以運行 docker ,有網路就可以了。但使用 Docker Image 版的 Trivy 有一個額外要求,就是它要有主機上的 docker.sock 權限。 描瞄的指令如下,其中 docker.sock 就是為了讓 containers 內部的程式可以存取主機的 docker daemon , .cache 則是為了方便暫在下載資源。 上面故意用 nginx 的兩個同版本號不同平台的 docker image,其實就是為了引出一些潛在問題。nginx 預設是使用的debain OS的,在筆者寫文章的當下,已經更新到最近的 image ,但始終有一大部份可能的漏洞。反觀 alpine OS 版本,就找不到這麼多問題。 這是因為 alpine 預設安裝的依賴較少,所以找到的漏洞也少。正所謂,做多錯多,唔做唔錯(大誤)。這其實有好有不好,因為在發生問題時,在 alpine 下可能連基本的除錯工具都沒有。除非大家有完整測試,或者對 alpine 有相當的認識,你才會選擇一個非官方預設的版本。但就以事論事,引用較少的依賴,長久之下的確是不會有那麼多隱患。大家如果有條件,也可以試試 alpine 或其他版本。 前一節我們可以看到,Trivy需要經過 socket 的方式才能存取主機上的 container daemon 操作權。但 podman 作為一個不主張 daemon daemon less,亦主張不需要 root rootless,那麼它該怎樣執行? 其實podman也有user層面上的 socket,而且 trivy 也有對應的方式去轉用第三方 socket 有點像使用遠端主機 socket,但官方並未宣佈正式支援遠端的方式。 具體使用方式,筆者亦已在 steam deck 上測試,使用方式如下。不過因為 steam deck 預設沒有 root,筆者就省略 cache 指令,免得之後要有權限問題要手動清理。 Ref Podman socket activation Trivy Support for rootless podman

澳門今期盛事特別多,留喺屋企亦有 Home Media 為您帶嚟無限精彩!
娛樂殿堂
Cheers!・2024-11-20

澳門今期盛事特別多,留喺屋企亦有 Home Media 為您帶嚟無限精彩! 雲遊戲、劇集、電影、綜藝等多元化娛樂每月更新, 國際、亞洲以至本地最新娛樂資訊,全部都可以喺 Home Media 電視盒子 App 一站式盡享 ,CTM流動電話 光纖寬頻客戶仲享免費體驗! 本月為您精選: 雲遊戲 #OnePlay:《Elden Ring》全球最火熱遊戲之一,無需頂級裝備,只要一個 OnePlay 賬號即可喺任何裝置暢玩! #Blacknut:《Kawaii Deathu Desu》最新上架 Blacknut,超過 500 款遊戲適合全家玩樂 劇集 綜藝節目 #myTV SUPER 緊貼 TVB 台慶鉅著 《黑色月光》、王牌綜藝《中年好聲音3》,仲有 最新男團選秀節目《星光閃耀的少年》,由 #李聖經 擔任 MC,#李昇基 #姜大聲 作為導師,見證來自全球各地星光少年嘅出道之路 升級 myTV Gold 睇亞洲人氣劇集《孤獨的美食家》、《隱藏》 #芒果TV國際 追蹤內地熱門話題綜藝 《再見愛人 4》、《花兒與少年 6》 電影 #hmvod 搶先睇 荷李活驚悚片《小丑:雙瘋》,以及高分好片《全職乖孫》大放親情催淚彈 依家申請 5.5G 月費計劃即送 12 個月 myTV SUPER(基本版)服務,更享優惠價 $28 月 Blacknut 雲遊戲 hmvod 芒果 TV 國際服務 居家光纖寬頻客戶低至 $0 即可換購 Home Media 娛樂套裝:Home Media 電視盒子 myTV SUPER(基本版) hmvod 芒果 TV 國際服務! Home Media 優惠詳情:httpss.ctm.netvBr1D 立即下載 Home Media App,一個賬號盡享最新體育賽事直播、電視劇、電影、綜藝等豐富娛樂:httpss.ctm.net0X0oD

BEYOND EXPO | 澳門電訊 X 澳門大學 延續項目合作 推動智慧旅遊業
科技新知
Cheers!・2024-05-24

為推動澳門智慧城市建設發展,澳門電訊與澳門大學早於2018年已簽署了戰略合作協議,透過雙方的合作,成功完成了「旅遊大數據算法研發」及「自動化客戶體驗測試工具研發」的項目合作,5月23日,於BEYOND國際科技創新博覽會(BEYOND EXPO)澳門電訊展館舉行雙方延續戰略合作簽署協議,為助力澳門14產業多元發展注入新活力! 簽署有關戰略合作協議 澳門大學副校長(研究)葛偉教授和澳門電訊行政總裁潘福禧共同見證下,澳門大學科技學院院長須成忠教授與澳門電訊商務副總裁湛寶儀簽署了有關戰略合作協議! 澳門電訊商務副總裁湛寶儀:「澳門大學卓越的科研團隊和師生,是澳門電訊在推動智慧城市領域研究成果轉化的重要伙伴,其中『旅遊大數據算法研發』項目的成果,更成為了支持澳門智慧旅遊發展的重要部分,未來,澳門電訊繼續就5.5G、AI、大數據、智慧物聯網應用等領域,與澳門大學展開更深入的合作,期待為澳門打造更多智慧應用場景。」 澳門大學科技學院院長須成忠教授:「澳門大學與澳門電訊的強強合作,相信能對澳門的通訊發展,起到更大的推動作用,這次的續約,也是雙方對前期工作的認可和肯定,雙方的後續合作,特別是在產學研方向的合作,有望推動上更高更大的台階。」 雙方進行了產學研項目交付儀式 交付項目 「旅遊大數據算法研發」項目 將助力澳門電訊大數據服務應用,進一步精準地分析及挖掘景點與旅客之間的關係,擴展數據的可用性及支持轉化更多應用場景。 「自動化客戶體驗測試工具研發」項目 將加快澳門電訊推動實現智能化工作流程,提高工作效率及測試準確性、擴大測試覆蓋範圍等,更好地了解客戶的服務使用體驗。 澳門大學代表參觀展館 在澳門電訊介紹下,參觀了展館中圍繞助力推動文化旅遊、大健康產業、AI大數據潛力和應用、最新網絡安全技術與多網融合、新一代極速網絡等方面的「數碼澳門3.0」網絡基建及智慧應用。

Docker Swarm mode 指令教學 | docker service
科技新知
MacauYeah・2023-08-22

之前一直都討論Image 的打包形式,現在聊聊部署上線時的一些指令。 Docker Service swarm mode 主要通過quot;docker servicequot; 指令去產生一堆可以在不同節點上運行的container。為了更加形象地講,我把container稱為Image的分身。 docker service create跟docker container run的感覺很像,兩者都可以指定image # swarm mode $ docker swarm init $ docker service create name nginx_s nginx # container mode $ docker container run d name nginx_c nginx 兩者的差別在於docker service 可以指定多少個分身,可以隨時加減數目,而且如果你有多過一台機器,分身就會在不同的機器上遊走。而docker container就是只對本機有操作,也不會散播到其他機器。 # swarm mode $ docker service create replicas=2 name nginx_s nginx $ docker service ls ID NAME MODE REPLICAS IMAGE PORTS uro4rwy6nelh nginx_s replicated 22 nginxlatest $ docker service update replicas=5 nginx_s $ docker service ls ID NAME MODE REPLICAS IMAGE PORTS uro4rwy6nelh nginx_s replicated 55 nginxlatest # container mode $ docker container run d name nginx_c1 nginx $ docker container run d name nginx_c2 nginx $ docker container run d name nginx_c3 nginx $ docker container run d name nginx_c4 nginx $ docker container run d name nginx_c5 nginx $ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c45771f06612 nginx quot;dockerentrypoint.hellip;quot; 7 seconds ago Up 6 seconds 80tcp nginx_c5 a587a718da3a nginx quot;dockerentrypoint.hellip;quot; 9 seconds ago Up 9 seconds 80tcp nginx_c4 079f206f8645 nginx quot;dockerentrypoint.hellip;quot; 9 seconds ago Up 9 seconds 80tcp nginx_c3 e10dc525fd22 nginx quot;dockerentrypoint.hellip;quot; 10 seconds ago Up 9 seconds 80tcp nginx_c2 dcaa2b4bb3de nginx quot;dockerentrypoint.hellip;quot; 10 seconds ago Up 9 seconds 80tcp nginx_c1 在建立網段時也差不多,service需要的是overlay network,而container用一般network就可以。 # swarm mode $ docker network create driver overlay nginx_s_gateway $ docker service update networkadd name=nginx_s_gateway,alias=gateway nginx_s $ docker service ps nginx_s ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS fxqtheyvr914 nginx_s.1 nginxlatest dockertest Running Running 33 seconds ago u0pvj1leoizw _ nginx_s.1 nginxlatest dockertest Shutdown Shutdown 33 seconds ago q7arumjlxduv nginx_s.2 nginxlatest dockertest Running Running 36 seconds ago kurlwqfmopbg _ nginx_s.2 nginxlatest dockertest Shutdown Shutdown 37 seconds ago zd0zlkhxafv0 nginx_s.3 nginxlatest dockertest Running Running 40 seconds ago 3kapr00fs6pt _ nginx_s.3 nginxlatest dockertest Shutdown Shutdown 40 seconds ago 5o4afd3whygo nginx_s.4 nginxlatest dockertest Running Running 35 seconds ago oxocropolbo8 _ nginx_s.4 nginxlatest dockertest Shutdown Shutdown 35 seconds ago x5y94jf3ok51 nginx_s.5 nginxlatest dockertest Running Running 38 seconds ago cgld3au0w1i9 _ nginx_s.5 nginxlatest dockertest Shutdown Shutdown 39 seconds ago # container mode $ docker network create nginx_c_gateway $ docker network connect alias gateway nginx_c_gateway nginx_c1 $ docker network connect alias gateway nginx_c_gateway nginx_c2 $ docker network connect alias gateway nginx_c_gateway nginx_c3 $ docker network connect alias gateway nginx_c_gateway nginx_c4 $ docker network connect alias gateway nginx_c_gateway nginx_c5 不過比較大的差異是service會停了原有的分身,重開新的分身去加入網段。所以上面的docker service ps nginx_s執行結果,就有一半是停掉的。 類似地,docker service也不能單獨地停掉分身,頂多只能調整replicas=NUMBER,來控制分身數量。而單機則可以經過docker container stop來暫停分身。

吉利翁 ── 澳門首家與餐飲聯乘的桌遊店
生活在我城
繪本與棋@黃庭熾・2022-10-24

  日前,澳門吉利翁桌遊正式開業,舉行了全日免費試玩活動,吸引逾50名市民到場體驗主題豐富的桌上遊戲,現場人聲鼎沸、氣氛熱鬧非凡。   吉利翁桌遊位於高尾巷16號,以煦製菓定食為主營項目,係澳門首家餐飲聯乘桌遊空間的一體店。其名稱「吉利翁」來自煦製菓的英文名稱 ── 「煦」字意味着溫暖,一字串起了整棟樓的格調 ── 想給人提供一個能增加人與人間交流及溫度、令人放鬆的、溫暖的空間。所以,除餐飲樓層與桌遊空間裝橫雅緻外,若登樓至天台,將可眺望澳門舊城區簡約可親的面貌,堪稱美景怡人。   桌遊樓層的負責人國豪分享,團隊起初並未為餐飲以外的其它樓層定性,服裝、展覽場地、樂高商店等項目都曾在考慮範圍內;國豪自言本身是一名PTCG玩家,遂毛遂自薦運營桌遊店,欲為餐飲部門發揮引流的作用。這位牌手坦言,無論卡舖抑或桌遊店,在澳門均屬小眾愛好,所以在團隊裡對桌遊項目的定位,只視之為副業。   面對疫情下波譎雲詭的營商環境,國豪表示,自疫情爆發以來,人與人間面對面的交往的機會銳減,而桌上遊戲正好可作為人與人間溝通交流的紐帶,若疫情呈持續好轉的趨勢,正想通過吉利翁的開張,作為促進本地人見面交流的契機。   顧客魷魚X 在盡興後表示,現場氣氛熱烈,能夠玩到想玩的桌遊好開心;同時,亦就新張的店提出了三點建議,一、若樓下門口能放置一個指示牌,清楚地指出吉利翁的位置會更好;二、樓層間的隔音能做得更好;三、水晶櫃檯與桌遊區不搭,配置上尚有改進的餘地。   顧客Corydoras 分享了他的觀察,入口和樓梯有像日本美學般簡潔純樸的風格;玩到疲累時可以欣賞桌遊以外的礦石、水晶陳列,它們很吸引我的目光,而且,對店內的風水也是很好的;這裡的月費制度很價廉物美! 延伸閱讀:澳門桌遊群像 ── Corydoras 吉利翁桌遊 地址:高尾巷16號煦製菓定食23樓 延伸閱讀:訪談澳門社區

【澳門美食】氹仔官也街德國啤酒餐廳 –– Paulaner Wirtshaus
生活在我城
椒鹽脆餅・2021-04-15

澳門的正宗德國菜餐廳不多,所以自從聽聞官也街開了這間Paulaner Wirtshaus(德國啤酒餐廳)一直很想抽空來試,對此店的期望頗高。 店內裝潢設計以白色為主,燈光明亮,但好像少了一點喝啤酒的氛圍,如果坐天台氣氛會好一點。 德國慕尼黑 保拉納 黑小麥啤酒 及 德國慕尼黑 保拉納 小麥啤酒 0.3L $58 啤酒選擇很多,我和朋友即時雙眼發亮!最後點了兩款最經典的啤酒,黑啤入口味道較濃,有點烤過的味道,亦比較苦。而小麥啤則更易入口,果味較重,味道亦很清新。 巴伐利亞經典麵包籃 $70 麵包熱騰騰上台,非常新鮮!配備店家的自製醬令人忍不住一口接一口。由左至右分別是辣根奶油芝士醬、豬肝醬及德式芝士醬。最喜歡它們的辣芝士醬,雖然不太辣但很香口! 推薦必試椒鹽卷餅(Pretzel),喜歡它比我以往試過的軟身,但亦很有咬勁! 香酥雞扒沙律佐保拉納經典醬汁 $118 因為德國菜重肉,怎樣也要點盤沙律中和一下,雞扒煎得很香,整個沙律酸酸的很開胃。 德國烤豬手 配德國酸菜及馬鈴薯丸 $288 來到最期待的豬手,豬皮第一口咬下去很香脆,豬肉亦燒得很軟很入味!底下的薯蓉亦很順滑,德國酸菜就正常發揮。吃到最後感覺皮有點硬,但整體還算不錯。 德式啤酒燉牛肉 配德國芝士手工雞蛋剁麵 $220 吃完豬手可能有點膩了,這道牛肉的醬汁和豬手有點相似,而它的雞蛋剁麵吃落麵粉感太重。 總結:味道還算正宗,啤酒和肉簡直是完美配搭,適合愛喝啤酒人士和朋友來暢吃暢喝!但價格方面相對偏高,環境氛圍亦可多加提升,但整體來說值得一試! 澳門保拉納現釀啤酒餐廳 營業時間:12pm ndash; 11 pm 地址:氹仔客商街4143號 電話:2838 1038

[議劇論映] 虎頭蛇尾的《搏命保鑣2》 (《BG~身邊警護人~2》)
娛樂殿堂
君尋・2020-08-06

受疫情的影響,原本習慣一個季度完成一套劇集的日本電視台和演藝界,也不得不對原定於4月至9月期間兩季的日劇內容和播出日期作出大幅調整。有一部份的日劇因拍攝進度良好,在疫情下仍可勉強完成製作和播出,但拍攝質素和劇本卻有明顯趕工的痕跡。另一部份的日劇則不得不推遲首播日期或者播出一兩集後停播,並需要等待疫情緩和好才可繼續拍攝。由木村拓哉主演的《搏命保鑣2》 (原名:《BG〜身辺警護人〜2》)則屬於後者,不過卻由原定的10集改為7集完結,並在7月底迎來大結局。縱使上季的收視和劇本在近年木村的作品中並不突出,但作為木村唯二的日劇續集作品(另一套是《HERO》),在本季日劇中仍有相對較高的期待。故事講述邁向中老年的老手保鑣島崎章和伙伴們來到大型保鑣公司工作,負責具規模的政商界要人的保安工作。原以為可告別收入不穩和缺乏保障的工作環境,但遇然間發現公司老闆在一次保護政要的工作中偽造襲擊事件,決定離職並成立自己的保鑣公司,誓要實踐自己對保鑣的理念mdash;不管是怎樣的客人,只要是向主角求救的,都會幫忙到底。 雖然是續集作品,但主角由上季的小型保安公司的一份子改為以自由身的方式接受工作,每集的工作內容與上季大相徑庭,由多人合作的團隊任務變為僅以主角和拍擋保護客人,收看過首季的觀眾依然有新鮮感。剛自立門戶的主角只能接下大公司不願處理的工作,例如保護剛釋放的囚犯、尋死傾向的視障少女、足不出戶的啃老族等。保鑣不但只是保護人身安全,主角亦非常懂得觀察人心,每集除了緊張的動作場面外,在各類型的事件中瞭解客人僱用保鑣的背後原因,才是本劇成功吸引觀眾的最大魅力。故事主線則描述主角與公司老闆對保鑣理念的衝突,主角認為保鑣為了客人可以犧牲一切,並在保護一個又一個不同地位身份的客人的過程中實踐自己的理念。後者則曾遇上貪心怕死的保鑣而對此職業有極大偏見,創立保鑣公司只為圖利。比較可惜的是,劇本大部份時間聚焦在主角身上,對留在前公司的伙伴和公司老闆的描寫不足,亦導致故事上主角和公司老闆之間的衝突不夠。未有足夠內容描寫兩者間的理念衝突,故事就突然要結束。趕劇本的問題在最後一集尤其明顯,各角色的性格和行動突然變得只為故事服務,反他們一直呈現的價值觀。例如幾位理應捉拿老闆的前伙伴不問究竟就突然協助主角,有感只是為安排與主角團結。而老闆在成功逃亡前一刻突然改變主意就更加莫名其妙。鋪陳多集的敵人結果亦只是大配角。總而言之,原以為在本季能保持高水準的本劇在結局時卻令人大失所望,但每集的單元劇故事和木村的動作戲依然非常值得一看。 本欄目將會分享日本及歐美的影集和電影。除最新上映及流行的作品外,亦會推薦值得回味的滄海遺珠。

日常打卡!愛美的你也可以選擇到這裏拍拍拍喲!
生活在我城
澳門生活圈・2019-10-19

​白鴿巢前地 澳門白鴿巢公園占地廣闊,園內小山環疊,古木參天,遍植花草,鳥鳴不絕於耳。即使盛夏時節,處身其間,仍是宛如遊清涼世界。 由於相傳葡國著名詩人賈梅士(LuisdeCamoes)曾在這裏隱居,並寫下不朽史詩《葡國魂》,葡人在公園中的石洞中豎立了賈梅士銅像,又稱此公園為賈梅士公園。這位生於四百多年前的賈梅士的銅像,是一八六六年由葡人馬葵士鑄造的。 公園地上還有10幅以《葡國魂》史詩為題材的葡式石砌圖。廣場設有噴水池及大型藝術雕塑ldquo;擁抱rdquo;。白鴿巢公園偶然會舉行露天音樂會,還有一年一度的聖安多尼聖像巡遊。 白鴿巢公園之得名甚有淵源。十八世紀中,此處原為葡籍富商馬葵士之寓。此人喜養白鴿,達數百只之多,翱翔天際,景甚壯觀;樓閣詹宇,遠觀若巢,逐得此名。 白鴿巢公園旁有一座兩層高具有南歐建築特色的建築物,這就是賈梅士博物院原址,現為東方基金會會址。為了表示對詩人的敬意和紀念,每年的6月10日為詩人舉行隆重的紀念儀式。 白鴿巢公園黃營均圖書館為秘魯華僑黃營均先生捐資興建的第二間公園圖書館,於1999年11月9日落成啟用。圖書館分兩層,上層為兒童圖書室,下層為圖書、報紙及雜志閱讀區,共藏書約16,000冊。 想要一次性拍個夠? 就來白鴿巢公園吧 這裏圍繞著各種建築特色 是個發朋友圈的好地方喲!