docker容易被忽視的基本概念

2021-09-01 11:05:40 字數 687 閱讀 5768

虛懸映象

什麼是虛懸映象,看下圖

從圖中可以看出這個映象的倉庫名和標籤都沒有,這種映象稱之為虛懸映象。

產生的原因:當映象更新後使用了相同的名稱進行構建,就將之前的老的同名映象的名稱取消了。

可能產生該情況的操作:

1.pull官方的映象,官方對映象維護或,發布新版本,但是名稱標籤相同。

2.docker build構建新的映象時使用與老映象同名桶標籤進行構建。

慎用docker commit

docker commit是將容器構建成映象的工具,會將容器當前的修改反應到映象中,但是docker commit意味著對映象的操作都是黑箱操作,意思就是除了映象製作人知道執行過什麼命令、怎麼生成的映象,其他人根本不知道,雖然docker diff可以看到容器執行的一些線索,但是遠遠達不到生成一致映象的地步。

其次,在容器執行過程中的各種命令執行產生的檔案的改動,都會被儲存到映象中,會導致映象極為臃腫,由於docker映象的分層構儲存,這一層的修改並不會影響上一層,隨意在這一層進行刪除的檔案會一直跟隨著映象,即使在映象重根本無法訪問到。

映象構建上下文(context)

容易被忽視的synchronized

public static final synchronized callmanager getinstance return minstance synchronized,多執行緒訪問同步鎖,具有以下特性 1 同一時間只允許乙個執行緒訪問 2 在乙個執行緒訪問synchronized 塊時,另乙個...

sql 容易被忽視的點

1 dual select查詢語句只有 select 就可以,但為了規範,湊結構,可以加個 dual 例 select now from dual 這個概念是oracle中的。在mysql中可寫可不寫。2 drop,delete truncate 的區別drop用於刪除資料庫,資料表的字段,刪除表 ...

C reference 那些容易被忽視的細節

工作之餘做個小結。te為實體型別,td為推斷型別 引用建立時即初始化賦值。作為函式引數時,程式進入函式就已經初始化完畢。注意區分值與值的引用。一旦創造了te t右值引用便有了別名,t的行為變成左值 傳入td 模板為左引用,但t列印出的型別依然為右值引用是別名,構造好的引用可當作自身,引用之間的非初始...