你可能不知道的 docker 命令的奇淫怪巧

2021-09-29 18:22:13 字數 1206 閱讀 9600

分享一些可能會用到的一些簡單實用卻可能是你不知道的 docker 命令

build 自己的 docker 映象的時候,有時會遇到用乙個甚至多個中間層映象,這會一定程度上減少最終打包出來 docker 映象的大小,但是會產生一些tag 為 none 的無用映象,也稱為懸掛映象 (dangling images)

列出所有的 dangling images:

docker images -f "dangling=true"
刪除所有的 dangling images:

docker rmi $(docker images -f "dangling=true" -q)
當伺服器重啟或者因故關機時,docker 容器可能需要全部重新啟動,啟動所有 docker 容器

注:如果有依賴關係,如 link 等,應該先啟動這些被依賴的容器

docker start $(docker ps -aq)
停止所有 docker 容器

docker stop $(docker ps -aq)
刪除所有 docker 容器

docker rm $(docker ps -aq)
刪除所有 docker 映象

docker rmi $(docker images -q)
docker container prune # 刪除所有退出狀態的容器	

docker volume prune # 刪除未被使用的資料卷

docker image prune # 刪除 dangling 或所有未被使用的映象

docker system prune #刪除已停止的容器、dangling 映象、未被容器引用的 network 和構建過程中的 cache

# 安全起見,這個命令預設不會刪除那些未被任何容器引用的資料卷,如果需要同時刪除這些資料卷,你需要顯式的指定 --volumns 引數

docker system prune --all --force --volumns #這次不僅會刪除資料卷,而且連確認的過程都沒有了!注意,使用 --all 引數後會刪除所有未被引用的映象而不僅僅是 dangling 映象

你可能不知道的東西

元素可以分為塊級元素,行內元素以及行內塊級元素。行內元素的margin或者padding只有margin left和margin right以及padding left和padding right有效果,margin top margin bottom padding top padding bot...

你可能不知道的const

眾所周知,使用 const 宣告的變數必須同時初始化為某個值。一經宣告,在其生命週期的任何時候都不能再重新賦予新值 const a syntaxerror 常量宣告時沒有初始化 const b 3 console.log b 3 b 4 typeerror 給常量賦值const 宣告只應用到頂級原語...

你可能不知道的python logging機制

先來看幾個例子,先想一下執行結果,答案稍後揭曉 例一 mylogger logging.getlogger mylogger mylogger.info mylogger info mylogger.warning mylogger warning 例二 mylogger logging.getlo...