Dockerfile 是一個文本格式的配置文件,風(fēng)格卻像是一段代碼,用戶可以通過編寫 Dockerfile 來創(chuàng)建自定義鏡像。 本文將從 Dockerfile 的基本格式入手...
Dockerfile 是一個文本格式的配置文件,風(fēng)格卻像是一段代碼,用戶可以通過編寫 Dockerfile 來創(chuàng)建自定義鏡像。 本文將從 Dockerfile 的基本格式入手...
Docker 除了通過網(wǎng)絡(luò)訪問外,還提供了兩個很方便的功能來滿足服務(wù)訪問的基本需求:一個是允許映射容器內(nèi)應(yīng)用的服務(wù)端口到本地宿主機;另一個是互聯(lián)機制實現(xiàn)多個容器間通過容器名來...
容器中的管理數(shù)據(jù)有兩種方式: 數(shù)據(jù)卷(Data Volumes):容器內(nèi)數(shù)據(jù)直接映射到本地主機環(huán)境 數(shù)據(jù)卷容器(Data Volume Containers):使用特定容器維...
容器是鏡像的一個運行實例。比較大的不同的是,鏡像是靜態(tài)的只讀文件,而容器帶有運行時需要的可寫文件層。 本文記錄容器的重要操作,包括創(chuàng)建一個容器、啟動容器、終止一個容器、進(jìn)入容...
1. 獲取鏡像 例子 docker pull ubuntu 其中 image 關(guān)鍵字可以省略 TAG 省略則會拉取最新版本在生產(chǎn)環(huán)境中不推薦省略 TAG 標(biāo)簽,因為鏡像的 l...
貪心算法解決問題的步驟 當(dāng)我們看到這類問題的時候,首先要聯(lián)想到貪心算法:針對一組數(shù)據(jù),我們定義了它的限制值和期望值,希望從中選出幾個數(shù)據(jù),在滿足限制值的條件下,期望值最大。 ...
三種方式文件拷貝的方式 通過阻塞流實現(xiàn) 優(yōu)點是實現(xiàn)簡單,而且在實際使用中,簡單的場景下可能是最快的。 通過 transferTo/From 實現(xiàn) 缺點是寫起來比 stream...
鄰接矩陣存儲方法 圖最直觀的一種存儲方法就是,鄰接矩陣 (Adjacency Matrix)。鄰接矩陣的底層依賴一個二維數(shù)組。 對于無向圖來說,如果頂點 i 和 j 之間有邊...
堆的應(yīng)用一:優(yōu)先級隊列 一個堆,直接就可以看成一個優(yōu)先級隊列。很多時候,它們只是概念上的有所區(qū)分。往優(yōu)先級隊列中插入一個元素,就相當(dāng)于往堆中插入一個元素;往優(yōu)先級隊列中取出優(yōu)...
堆的定義 堆是一顆完全二叉樹 堆中每個節(jié)點都必須大于等于(或者小于等于)其子樹中每個節(jié)點的值。 如何實現(xiàn)一個堆 實現(xiàn)堆主要依靠堆化操作。而堆化操作又分為向上堆化和向下堆化。 ...
什么是遞歸樹 遞歸的思想,就是將大問題分解為小問題,再將小問題分解為小小問題。這樣一層一層分解,直到問題的數(shù)據(jù)規(guī)模被分解得足夠小,不用繼續(xù)分解為止。 如果我們把這個一層一層分...
什么是“平衡二叉查找樹” 平衡二叉樹的嚴(yán)格定義:二叉樹中任意一個節(jié)點的左右子樹高度相差不能大于 1。而平衡二叉查找樹,就是在平衡二叉樹的基礎(chǔ)上,滿足二叉查找樹的特定的樹。 但...
同步和異步、阻塞和非阻塞 同步 (synchronous) 是一種可靠的運行機制,當(dāng)我們進(jìn)行同步操作時,后續(xù)操作是等待當(dāng)前調(diào)用返回,才會進(jìn)行下一步操作。 異步 (asynch...
為什么需要 ConcurrentHashMap Java 早期的同步類 HashTable 和 Collections 提供的同步包裝器為我們提供了線程安全的容器,但是因為這...