iT邦幫忙

docker相關文章
共有 741 則文章

技術 【Docker】將容器打包成映像檔並上傳

上一篇文章,我們在 MySQL 容器中放置 sql 檔,完成資料庫的初始化。而本文要介紹的,是將這種經過客製化的容器,轉換為映像檔,再上傳到 Docker Hu...

技術 【Docker】透過 Volume 來處理掛載(以 MySQL 為例)

上一篇認識了掛載,讓我們能夠將主機的資料夾連通到容器中。雖然單人在本地使用很方便,但缺點是下指令時,主機的路徑寫法會依賴於作業系統,導致寫法不能完全統一。例如...

技術 【Docker】透過綁定掛載讓主機連通容器

容器中運行的軟體可能會產生資料,例如 log 檔。而這些資料都是存放於容器中,若刪除容器,這些資料也會連帶消失。為了做到資料的持久化,需對容器做「掛載」(mou...

技術 【Docker】使用環境變數建立容器(以 MySQL 為例)

上一篇介紹如何下載映像檔與啟動容器,算是 hello world 性質的範例。為了讓讀者有更深的感受,本文將透過 Docker 運行 MySQL 資料庫。 除了...

技術 【Docker】映像檔與容器的操作

上一篇文章,已經安裝好 Docker Desktop 了。接下來讓我們進入 Docker 的重點,即映像檔(image)與容器(container)的操作。 本...

技術 【Docker】基本介紹與安裝 Docker Desktop

先前筆者因完成鐵人賽,得到了參加 2023 年 MWC 的免費資格。其中特別喜歡 Docker 工作坊,因為這是自己不熟悉,但在業界卻是常見的工具。接下來的幾篇...

鐵人賽 影片教學

技術 Day 36 - 作業 11-2 解答 - 驗證 user remapping 防禦 docker.sock 掛載攻擊

作業11-2 : 在宿主機中 docker.sock 的 owner 是 root,而做完 user remapping 後進入容器的權限也是 root,...

鐵人賽 影片教學

技術 Day 36 - (防禦) Day 36 - User Remapping 安全機制介紹 (含作業11-1、11-2)

在開始介紹 User Remapping 之前先來看個簡單的資訊,步驟參考如下 : docker run --rm -it aeifkz/my-ubunt...

鐵人賽 影片教學

技術 Day 35 - (防禦) 總結 Container 執行安全參數

參考趨勢科技的 何謂 Kubernetes 容器防護? 其中提到安全的一環包含容器執行時期環境。稍微回想一下之前攻擊篇介紹的幾個手法,不外乎是拿到 --p...

鐵人賽 影片教學

技術 Day 34 - Non-Root User 容器介紹 (含作業10-1、10-2)

Docker 的容器預設使用 root (id=0)身分去執行程式,也因此即使在不使用特權容器的情況下,該帳號仍然擁有一些權限可以做事情,像是 apt 安...

鐵人賽 影片教學

技術 Day 33 - 作業 9 解答 - 測試 cap-add ALL 以及 host pid 的逃逸手法 (SELinux)

作業9 題目 : 跟當初驗證 Apparmor 機制一樣,但假如給予今天給予容器所有的能力並掛載 host pid,到底是否能夠順利逃逸呢? 假如可以的話...

鐵人賽 影片教學

技術 Day 33 - (防禦) Container SELinux 防禦機制 (含作業9)

SELinux 也是實現了強制存取控制 MAC (mandatory access control) 的訪問控制安全策略機制。但相對於 AppArmor...

鐵人賽 DevOps

技術 【Walking Skeleton】Day33 - 調整 Laravel Sail 容器設定

建立客製化設定檔 目前位置:WSL 預設的 dockerfile 是放在 vendor 裡的,但是我們不應該去改裡面的檔案,所以官網提供了一個方法,能夠使用自己...

鐵人賽 DevOps

技術 【Walking Skeleton】Day32 - 使用 Laravel Sail 建立開發環境

Laravel Sail 是官網最推薦的開發環境建立方式之一,它利用了 WSL 和 Docker 容器化技術來建立開發環境,使其不需要安裝任何環境,並且其環境在...

鐵人賽 DevOps DAY 30

技術 【Walking Skeleton】Day30 - 使用 Docker 建立開發環境

圖片來源:Haufe Docker Style Guide Image 和 Container 與其說 Image(映像檔)是 ISO 系統安裝檔或虛擬機快照,...

鐵人賽 Software Development DAY 30

技術 Day30 - 實作(七)- 成果展現

前情提要: 最後來到了成果展現的部分,在完成一系列的動作以後,要來測試看看我們是否成功將服務給建置到我們的 Linux server 上,但在展現前,其實還會需...

鐵人賽 SideProject30 DAY 30

技術 環境佈署

Hi,大家好,轉眼間已經到最後一天了,今天來說一下環境佈署的方法吧。目前我習慣採用的機制,若是自建環境的話,會準備一台 linux 主機,並安裝好 docker...

鐵人賽 DevOps DAY 29

技術 【Walking Skeleton】Day29 - 安裝與介紹 Docker

為什麼需要容器化技術 當我們在不同電腦安裝環境時,也就是安裝 Nginx、PHP、MySQL 時,時常會遇到一個問題,在不同電腦會裝到不同的版本,這也導致了在測...

鐵人賽 SideProject30 DAY 29

技術 DAY 29 - 將 Dockerfile 改成多階段建置

多階段建置的優點 減少鏡像大小: 多階段建置可以在一開始建置階段使用標準版本的鏡像,讓建置階段時,就可以下載好需要的工具和依賴套件,然後在第二階段時,就可以換到...

鐵人賽 Software Development DAY 29

技術 Day29 - 實作(六)- CD 流程文件撰寫

前情提要: 終於進入到最後的 CD 部屬環節,由於我們自身所架設的 Linux server 並沒有對外開放,因此在 GitHub Actions 上是無法進行...

鐵人賽 影片教學 DAY 30

技術 使用 Traefik 進行反向代理|單一伺服器綁定多網域 Day30

今天終於來到最後一集了,會介紹的是 Traefik 這一個工具。 當網址綁定特定虛擬主機的 ip 時,預設需要綁定 80、8080 的 port,如果是 htt...

鐵人賽 SideProject30 DAY 28

技術 DAY 28 - 使用 Volumes 讓我的資料庫保存之前的資料

已經部署完成了我們現在就混水摸魚等鐵人賽 30 天到(開玩笑的) ,今天還有什麼好介紹的呢?其實是我昨天發現了一個部署的大 bug ,就是當我每次 docker...

鐵人賽 AI & Data DAY 28

技術 [Day 28] - 預測服務 🚀 (下) | Rust x Docker 部署鋼鐵草泥馬 🦙🦀

今日份 Ferris 今天要使用 Docker 把先前的專案容器化啦,畫圖的時候畫出鯨魚 (海豚?) 螃蟹,有夠可愛哈哈哈 部署機器學習應用 🏮 今天要部署的...

鐵人賽 SideProject30 DAY 28

技術 營養師不開菜單的第二十八天 - Next.js in Docker,跟上容器化技術

關於容器化 在科技迅速發展的今日,部署的技術也經歷了不少的變革。從早期的物理伺服器到現代的容器化技術,每個階段都是為了追求更高效率和更好的資源利用率。 在傳統...

鐵人賽 Software Development DAY 28

技術 Day28 - 實作(六)- CI 流程文件撰寫

前情提要: 今天主要要來講述 GitHub Actions CI 部分的文件撰寫,主要會來實作測試和建置這兩個步驟,因此話不多說,我們開始! CI 測試: na...

鐵人賽 SideProject30 DAY 28

技術 Day 28 - 部署到 DigitalOcean

前面已經透過 Docker Buildx 建立了 Image,並且把 Image 上傳到 Docker Hub,接下來就可以開始部署到 DigitalOcean...

鐵人賽 SideProject30 DAY 27

技術 DAY 27 - 在我部署的專案使用 Traefik 取得 HTTPS 協定(三)

昨天將 domain 設定好,確定目前的 mydocker.online 是已經跟我們的服務連上的, docker-compose.yml 目前長成如下,那我們...

鐵人賽 Software Development DAY 27

技術 Day27 - 實作(五)- Docker File 的撰寫和 Linux server 的建置

前情提要: 在前幾天實作當中,我們將整體網站都給處理完畢,剩下的就是要將整個服務使用 Docker 給包裝起來,並且將 Linux 的環境給建置起來,因此話不多...

鐵人賽 SideProject30 DAY 27

技術 Day 27 - 使用 Docker Buildx 建立 Image 並且上傳到 Docker Hub

這篇文章可能不是很多人會用到,但是如果開發系統是 Mac M1 的話,可能會遇到一些問題,所以還是寫了這篇文章來介紹一下。 Docker Buildx Dock...