標籤:Docker
了解了 Docker Volume 的概念後,接著就是要實際的使用才會更理解整體的想法以及產生出如何應用的想法。
我們將圍繞在使用容器時,如何保存資料,以及保存資料為什麼會成為一個問題呢?
使用 ignore 檔案在執行程式時忽略某些檔案是常見的一種做法,Docker 當然也不例外,但要什麼時候用?怎麼用?以及如何清理本地的硬碟空間呢?
使用多階段的方式來建置映像檔是一件很常見的事情,可以大幅度地縮小映像檔的大小。
建置映像檔所耗費的時間不容小覷,而 Docker 為了加速建置的時間也引入了快取的機制,可以提升使用者體驗,也能節省硬碟的空間
我們將要開始製作屬於自己的映像檔,這也是將前面學習到的理論學以致用的時候,快一起來建置你的映像檔吧!
Dockerfile 是構築映像檔的根基,也可以說是映像檔的設計圖,但在開始撰寫之前,我們需要理解很多基本的文法
映像檔有更完整的名字,提供更完整的資訊,是我們需要了解的,以及儲存庫 Registry 是什麼?該怎麼使用呢?
映像檔除了放在本地之外,當然還有地方可以儲存,程式碼有 GitHub,映像檔就有所謂的 DockerHub 囉!
映像檔是唯讀的,這代表什麼呢?代表我們沒辦法從外部修改映像檔,每一次建立的容器都是原始的面貌
映像檔的檔案大小不一,且時常需要透過網際網路來傳輸,是什麼樣的方式讓傳輸的速度變快了呢?和許多設計策略一樣,使用快取會是第一種方式
現在對於映像檔有一些概念了之後,我們就需要進一步的理解常見的 Image 的標籤到底是什麼作用,以及該如何使用它呢?
Docker 的映像檔對於剛開始學習的人是一個非常抽象的東西,它就像是一個神秘的檔案,可以製作出可以用的容器,怎麼說呢?就像是把一切的細節都壓縮在一個檔案中,在解壓縮的概念吧
DNS 是網際網路中很基本的一個概念,常見的 google.com 就是一個 DNS,而在 Docker 的虛擬網路中,DNS 是如何運作呢?是不是和我們所想的不一樣呢?
現在對於 Docker Network 有一些基礎的認識,就可以開始學習如何使用,Docker 的許多指令都很相像,讓我們快速地來操作 Docker Network 吧!
容器本身的 IP 位置竟然和電腦本身的不同,這是怎麼回事?這和防火牆以及整個網路基礎是有關係的。
在使用過容器之後,對於 Docker 有了更進一步的了解,但網路可以說是 Docker 的核心之一,我們一定要搞清楚它。
昨天單純地介紹了如何使用終端機和容器內部進行溝通,而這篇文章將會介紹容器的初始化狀態以及相關指令。
Docker Container 的基礎指令已經熟悉了之後,我們需要更深入地理解我們是如何和 Container 連線的。
這樣的討論是層出不窮的,到底 Container 和虛擬機有什麼不同呢?我們該從什麼角度思考?以及不同作業系統又有什麼不一樣?
刪除掉一個 Docker 容器才算是完整的結束一個生命週期,試著刪除掉自己建立起來的容器,感受一下容器的生命週期
除了列出所有的容器之外,我們還可以替 Docker 的容器進行命名以及重新啟動停止的容器
除了基本的 run 之外,Container 還有許多操作可以使用,讓我們拆分成三個篇章來解釋一些指令之間的作用
啟動了一個 nginx 容器,在網頁上看到了 nginx 的頁面,這是怎麼回事,一個容器啟動時到底發生了什麼事?
啟動一個容器在 Docker 中是一個最基本的操作,也可以說是打開 Docker 的第一扇門,就如同程式語言的 HelloWorld 一樣,運行一個容器也是 Docker 的敲門磚
對於不理解虛擬機器的人來說,Docker 又是更抽象的存在,所以它到底是什麼?拿來做什麼?好處是什麼?
Docker 本身透過各個不同的部件所組成,不同的部件本身具備不同的任務,如何讓整個 Docker 組織運作起來,則是 Daemon 本身的任務
因為 Docker 本身需要和作業系統打交道,所以安裝的版本也進一步地劃分為不同的作業系統
在開始學習 Docker 之前,我們需要安裝一些必要的軟體或是註冊相關的網站。
Docker 的橫空出世以及電腦科學 30 年的演進,到底帶給我們什麼?