給 PHP 開發者的 Docker 文件(二)

閱讀時間約 2 分鐘
圖片來自 Docker
(本文譯自〈Docker for PHP Developers〉)

哈囉!Docker

Docker 是一個包含許多技術的概括性詞彙,它提供的工具可以幫助你把某個應用(application)的基礎架構(infrastructure)分離成數個邏輯模塊(容器),你可以只組合某些必要的模塊去把應用的基礎架構建構成可移植(portable)的,這樣的基礎架構可以於開發(development)、上線(staging)、生產(production)環境中遷移。

什麼是 Docker 容器(Container)?

一個容器指的是一個大型應用內的某個單一的服務。舉例來說,假設我們正在建構一個 PHP 應用,那麼我們需要一個網頁伺服器(如 nginx);我們也需要一個應用伺服器(如 PHP-FPM);我們還需要一個資料庫伺服器(如 MySQL)。也就是說我們的應用需要三個這樣的獨立的服務:網頁伺服器、應用伺服器、資料庫伺服器,這三樣服務都可以被分離成各自專屬的 Docker 容器,只要我們把這三個容器連結起來,我們就有了一個完整的應用。

什麼是 Docker 映像(Image)?

把某個應用分成數個容器看來像是吃力不討好的工作,至少我以往是這麼認為的,不過實際上並不然,首先,容器實際上是映像的實例(instance),若把 Docker 的映像想像成 PHP 的類別(class),就像 PHP 類別可以讓我們實例化(instantiate)出許多獨立的物件(object)一樣,Docker 的映像也可以實例化出許多獨立的 Docker 容器。例如我們可以拿一個 PHP-FPM Docker 映像去為我們的每個應用實例化出它們的獨立的 PHP-FPM 容器。
我們也可以自製 Docker 映像,不過還是從 Docker Hub 去找適合的 Docker 映像會比較簡單些,像是我們會抓 sameersbn/mysql 這個 Docker 映像來建立 MySQL 資料庫容器。如果別人已經建好了能幫我們解決問題的 Docker 映像,為什麼還要重新發明輪子呢
(待續…)
為什麼會看到廣告
avatar-img
13會員
64內容數
Where I go and what I get.
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Leon的沙龍 的其他內容
圖片來自 Vincent PONTIER (本文譯自〈Docker for PHP Developers〉) 數年以來我都用 Vagarant  管理本地的開發伺服器,根據 Vagrant 網站所述,Vagrant  是用於創建、組態輕量的(light-weight)、可重製的(reproducib
圖片來自 josemdelaa 本文試圖從眾多電腦廠商的電力方案中,找出最佳解。 首先,我們必須先思考,消費者要的是什麼,我們當然可以天馬行空的想著超大範圍的無線供電方案之類的夢想,不過從務實考量,在現有的科技水平下,以筆電這樣的行動應用,除了續航力,重量這檔事顯然也必須被納入考量,任何人都可以理解
本文已搬家,請點此前往最新版本。 不過,Linux 的疊床架屋式架構又再度表露,Preferred Applications、gnome-www-browser、x-www-browser 這三者根本就同樣目的的東西,不知道弄成三個設定是怎樣?!
圖片來自 timwesterhoff 今日在朋友分享給我的 buzz 中有一則〈如何將 NB 的無線網路變成可分享 Wi-Fi 的 AP 模式 (Ad-Hoc)〉,不過,其實這世界上還有更平易近人的做法,並且不限於透過單一界面,每一台 Mac 上的基本配備—WiFi、乙太網路 、藍牙,只要其中一種界
圖片來自 William Warby 一般來說,資料的備份策略從規模的小到大,我們可以有幾種選擇,如果只是小規模的、輕量的,通常是燒成備份光碟,操作方式也多是手動的,然而隨著年紀的增長  Orz,資料也跟著增長,當資料量大到某種規模,手動備份就變得沒效率且不實際,這時我們就需要專門的備份軟體來自動的
騎單車上班,是一種挑戰,也是一種放鬆,更是一種體驗。
圖片來自 Vincent PONTIER (本文譯自〈Docker for PHP Developers〉) 數年以來我都用 Vagarant  管理本地的開發伺服器,根據 Vagrant 網站所述,Vagrant  是用於創建、組態輕量的(light-weight)、可重製的(reproducib
圖片來自 josemdelaa 本文試圖從眾多電腦廠商的電力方案中,找出最佳解。 首先,我們必須先思考,消費者要的是什麼,我們當然可以天馬行空的想著超大範圍的無線供電方案之類的夢想,不過從務實考量,在現有的科技水平下,以筆電這樣的行動應用,除了續航力,重量這檔事顯然也必須被納入考量,任何人都可以理解
本文已搬家,請點此前往最新版本。 不過,Linux 的疊床架屋式架構又再度表露,Preferred Applications、gnome-www-browser、x-www-browser 這三者根本就同樣目的的東西,不知道弄成三個設定是怎樣?!
圖片來自 timwesterhoff 今日在朋友分享給我的 buzz 中有一則〈如何將 NB 的無線網路變成可分享 Wi-Fi 的 AP 模式 (Ad-Hoc)〉,不過,其實這世界上還有更平易近人的做法,並且不限於透過單一界面,每一台 Mac 上的基本配備—WiFi、乙太網路 、藍牙,只要其中一種界
圖片來自 William Warby 一般來說,資料的備份策略從規模的小到大,我們可以有幾種選擇,如果只是小規模的、輕量的,通常是燒成備份光碟,操作方式也多是手動的,然而隨著年紀的增長  Orz,資料也跟著增長,當資料量大到某種規模,手動備份就變得沒效率且不實際,這時我們就需要專門的備份軟體來自動的
騎單車上班,是一種挑戰,也是一種放鬆,更是一種體驗。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
羅勒(Ocimum basilicum)是一種鮮綠色的地中海香草,不僅可以食用,還充滿了魔法的力量。雖然是香草,但可以像蔬菜一樣食用。羅勒容易種植,只需要充足的陽光和水就能成長,可使用於許多美味的菜餚中!除了其烹飪和藥用價值外,羅勒在巫術中也全能型好寶寶植物。以下是你可以用羅勒魔法來實現意圖的8
Thumbnail
加賀譯是一個跨國工作坊的計畫,強調地方的所有資訊都只是尋找自己內心願望的線索。工作坊分為三個階段,強調自我、實踐,以及共創。此外,文章中提及了工作坊的組織與分工、課程部份以及其中的核心價值。
Thumbnail
本篇文章將與你介紹在 Converkit 平臺創作電子報的經驗和談及即將改名為 Kit 的動向,並分享了知識變現的 24 種可能方式,包括教育資源、範本、設計、錄音和服務專案等,期待帶你打開知識創業的N種可能。
今天是大年初二,是回娘家。 所以,我姊和我姊夫就回我家吃遲來的年夜飯。 當然,重點不在回娘家,而是,吃年夜飯。 在和自閉症者討論這議題,可以在除夕的大掃除之後。 而最近這幾年因為新冠疫情,就要協助自閉症者有更多的考量。 可以把在家圍爐和外出團聚的優缺,做分類。 如此一來,在自閉症者見到這兩者的優缺,
Thumbnail
打開手機,滑動左右解鎖,消費,注視,上下滑動閱讀新聞,永無止盡⋯⋯這是一般人的日常,也是網路閱讀成癮者的煉獄,如果把網路上的文字、圖片和影音都算作文本,現代人的閱讀量早已超過紙本,但你的理解力突飛猛進嗎?還是更迷惘焦慮呢?身為必須大量閱讀的文字工作者,分享一點在數位煉獄求生的個人經驗。
Thumbnail
日前有位學員想要上課,他是我看過印象最深刻的一位 因為…..他把我招生文件裡面的注意事項都看完了 對應的課程大綱、Q & A,都看過一次 他寫信問我,問了兩個問題: 第一個是他看完,但不清楚(有疑問)的地方。他要 Double-Check 第二個是詢問我的匯款帳號 我真的不懂 尤其是IT課程
Thumbnail
在設計機器學習相關產品與服務時,必須瞭解它和一般軟體開發的不同、以及過程中獨特的優先順序與需求。前一篇中探討了機器學習產品開發時,專案經理必須具有的基礎認識和挑戰,本文則延續討論相關的產品管理須知。
Thumbnail
為什麼管理機器學習(ML)產品比一般軟體困難?因為開發ML產品的不確定性和可變性更高;而一般軟體工程則是為機器編寫規則,原本就有高度的確定性。而ML系統可以自行學習,所以並不需要人來編寫規則。總之,「實驗」就是開發ML產品的關鍵。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
羅勒(Ocimum basilicum)是一種鮮綠色的地中海香草,不僅可以食用,還充滿了魔法的力量。雖然是香草,但可以像蔬菜一樣食用。羅勒容易種植,只需要充足的陽光和水就能成長,可使用於許多美味的菜餚中!除了其烹飪和藥用價值外,羅勒在巫術中也全能型好寶寶植物。以下是你可以用羅勒魔法來實現意圖的8
Thumbnail
加賀譯是一個跨國工作坊的計畫,強調地方的所有資訊都只是尋找自己內心願望的線索。工作坊分為三個階段,強調自我、實踐,以及共創。此外,文章中提及了工作坊的組織與分工、課程部份以及其中的核心價值。
Thumbnail
本篇文章將與你介紹在 Converkit 平臺創作電子報的經驗和談及即將改名為 Kit 的動向,並分享了知識變現的 24 種可能方式,包括教育資源、範本、設計、錄音和服務專案等,期待帶你打開知識創業的N種可能。
今天是大年初二,是回娘家。 所以,我姊和我姊夫就回我家吃遲來的年夜飯。 當然,重點不在回娘家,而是,吃年夜飯。 在和自閉症者討論這議題,可以在除夕的大掃除之後。 而最近這幾年因為新冠疫情,就要協助自閉症者有更多的考量。 可以把在家圍爐和外出團聚的優缺,做分類。 如此一來,在自閉症者見到這兩者的優缺,
Thumbnail
打開手機,滑動左右解鎖,消費,注視,上下滑動閱讀新聞,永無止盡⋯⋯這是一般人的日常,也是網路閱讀成癮者的煉獄,如果把網路上的文字、圖片和影音都算作文本,現代人的閱讀量早已超過紙本,但你的理解力突飛猛進嗎?還是更迷惘焦慮呢?身為必須大量閱讀的文字工作者,分享一點在數位煉獄求生的個人經驗。
Thumbnail
日前有位學員想要上課,他是我看過印象最深刻的一位 因為…..他把我招生文件裡面的注意事項都看完了 對應的課程大綱、Q & A,都看過一次 他寫信問我,問了兩個問題: 第一個是他看完,但不清楚(有疑問)的地方。他要 Double-Check 第二個是詢問我的匯款帳號 我真的不懂 尤其是IT課程
Thumbnail
在設計機器學習相關產品與服務時,必須瞭解它和一般軟體開發的不同、以及過程中獨特的優先順序與需求。前一篇中探討了機器學習產品開發時,專案經理必須具有的基礎認識和挑戰,本文則延續討論相關的產品管理須知。
Thumbnail
為什麼管理機器學習(ML)產品比一般軟體困難?因為開發ML產品的不確定性和可變性更高;而一般軟體工程則是為機器編寫規則,原本就有高度的確定性。而ML系統可以自行學習,所以並不需要人來編寫規則。總之,「實驗」就是開發ML產品的關鍵。