国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

誰用占用了這么多磁盤空間?Docker System命令詳解

開發(fā) 前端
用了一段時間Docker后,會發(fā)現(xiàn)它占用了不少硬盤空間。還好Docker 1.13引入了解決方法,它提供了簡單的命令來查看/清理Docker使用的磁盤空間。

用了一段時間Docker后,會發(fā)現(xiàn)它占用了不少硬盤空間。還好Docker 1.13引入了解決方法,它提供了簡單的命令來查看/清理Docker使用的磁盤空間。

[[216788]]

本文通過一個簡單的示例,可以證明Docker能夠很快地將磁盤占滿。該示例通過play-with-docker.com運(yùn)行。點(diǎn)擊Add new instance即可創(chuàng)建新的實(shí)例,該實(shí)例安裝了***版的Docker 17.03。這篇博客主要討論磁盤空間,那么不妨使用df命令查看磁盤的初始狀態(tài):

 

  1. $ df -h 
  2. Filesystem           Size       Used Available Use% Mounted on 
  3. /dev/mapper/...      10.0G    443.3M      9.6G   4% / 
  4. tmpfs                60.0G         0     60.0G   0% /dev 
  5. tmpfs                60.0G         0     60.0G   0% /sys/fs/cgroup 
  6. /dev/xvda1           49.1G      3.7G     43.3G   8% /etc/resolv.conf 
  7. /dev/xvda1           49.1G      3.7G     43.3G   8% /etc/hostname 
  8. /dev/xvda1           49.1G      3.7G     43.3G   8% /etc/hosts 
  9. shm                  64.0M         0     64.0M   0% /dev/shm 
  10. /dev/mapper/...      10.0G    443.3M      9.6G   4% /graph/overlay2 

可知,在新創(chuàng)建的play-with-docker.com實(shí)例,一共有10GB磁盤空間,其中接近500MB已被占用。

接下來編寫Dockerfile來創(chuàng)建一個鏡像。這個鏡像基于Alpine鏡像;鏡像將寫入3個隨機(jī)的文件,每個文件1GB,文件由dd命令生成;因?yàn)檫@個鏡像并沒有實(shí)際作用,因此CMD設(shè)為/bin/true。

 

  1. FROM alpine 
  2. RUN dd if=/dev/zero of=1g1.img bs=1G count=1 
  3. RUN dd if=/dev/zero of=1g2.img bs=1G count=1 
  4. RUN dd if=/dev/zero of=1g3.img bs=1G count=1 
  5. CMD /bin/true 

運(yùn)行docker build -t test .即可創(chuàng)建鏡像,執(zhí)行完成后將生成一個3GB的鏡像。

 

  1. $ docker image ls 
  2. REPOSITORY          TAG                CREATED             SIZE 
  3. test                latest             38 seconds ago      3.23GB 
  4. alpine              latest             5 weeks ago         3.99MB 

不難理解,該鏡像占用了相應(yīng)大小的磁盤空間。

 

  1. $ df -h 
  2. Filesystem        Size       Used Available Use% Mounted on 
  3. /dev/mapper/...   10.0G      3.4G      6.5G  34% / 

若只寫入2個隨機(jī)文件,則需要修改Dockerfile,刪掉一行。為了避免構(gòu)建鏡像時使用緩存,我在dd命令之前添加了一行echo命令。

 

  1. FROM alpine 
  2. RUN echo foo 
  3. RUN dd if=/dev/zero of=1g1.img bs=1G count=1 
  4. RUN dd if=/dev/zero of=1g2.img bs=1G count=1 
  5. # RUN dd if=/dev/zero of=1g3.img bs=1G count=1 
  6. CMD /bin/true 

本來以為這樣可以節(jié)省1GB磁盤空間,然而實(shí)際情況更加糟糕!

 

  1. $ df -h 
  2. Filesystem        Size       Used Available Use% Mounted on 
  3. /dev/mapper/...   10.0G      5.4G      4.5G  54% / 

舊的Docker鏡像一直存在,最終磁盤空間會很快被用完。Docker 1.13引入了docker system df命令,類似于Linux上的df命令,用于查看Docker的磁盤使用情況。

 

  1. $ docker system df 
  2. TYPE                TOTAL     ACTIVE    SIZE          RECLAIMABLE 
  3. Images              3         0         5.373GB       5.373GB (100%) 
  4. Containers          0         0         0B            0B 
  5. Local Volumes       0         0         0B            0B 

可知,實(shí)例上一共有3個Docker鏡像: apline鏡像,包含3個1GB隨機(jī)文件的鏡像以及包含2個1GB隨機(jī)文件的鏡像。這些鏡像占用了超過5GB磁盤空間。由于我們并沒有基于這些鏡像運(yùn)行容器,所以它們都可以被刪除,所以可回收的(RECLAIMABLE)磁盤空間為100%。使用docker run test運(yùn)行test鏡像再查看:

  1. $ docker system df 
  2. TYPE                TOTAL     ACTIVE    SIZE          RECLAIMABLE 
  3. Images              3         1         5.373GB       3.225GB (60%) 
  4. Containers          1         0         0B            0B 
  5. Local Volumes       0         0         0B            0B 

現(xiàn)在情況就不同了,我運(yùn)行了一個容器,它執(zhí)行/bin/true之后就很快退出了。

這個容器綁定了test鏡像,test鏡像被標(biāo)記為活躍(active)因而不能被刪除,這導(dǎo)致可回收的磁盤空間變少了。

現(xiàn)在來清理一下磁盤空間。

Docker提供了docker system prune,可以用于清理dangling鏡像(參考What are Docker : images?)和容器,以及失效的數(shù)據(jù)卷和網(wǎng)絡(luò)。

 

  1. $ docker system prune 
  2. WARNING! This will remove: 
  3.         - all stopped containers 
  4.         - all volumes not used by at least one container 
  5.         - all networks not used by at least one container 
  6.         - all dangling images 
  7. Are you sure you want to continue? [y/N] y 
  8. Deleted Containers: 
  9. 1cdf866157b4a97e151125af3c2a7f186a59b6f63807e2014ce1a00d68f44e1d 
  10. Deleted Images: 
  11. deleted: sha256:f59bb277... 
  12. deleted: sha256:695b8e70... 
  13. deleted: sha256:93b1cceb... 
  14. deleted: sha256:c74d6bcd... 
  15. deleted: sha256:df8b9bb1... 
  16. deleted: sha256:dfe8340f... 
  17. deleted: sha256:ce1ee654... 
  18. Total reclaimed space: 3.221GB 

根據(jù)警告信息可知,這個命令會刪除所有關(guān)閉的容器以及dangling鏡像。示例中,含有3個1GB隨機(jī)文件的鏡像的名稱被占用了,名稱為:,為dangling鏡像,因此會被刪除。同時,所有的中間鏡像也會被刪除。這樣的話,一共3GB的磁盤空間被回收了!

更進(jìn)一步,使用-a選項(xiàng)可以做深度清理。這時我們會看到更加嚴(yán)重的WARNING信息:

 

  1. $ docker system prune -a 
  2. WARNING! This will remove: 
  3.         - all stopped containers 
  4.         - all volumes not used by at least one container 
  5.         - all networks not used by at least one container 
  6.         - all images without at least one container associated to them 
  7. Are you sure you want to continue? [y/N] y 
  8. Deleted Images: 
  9. untagged: test:latest 
  10. deleted: sha256:c515ebfa2... 
  11. deleted: sha256:07302c011... 
  12. deleted: sha256:37c0c6474... 
  13. deleted: sha256:5cc2b6bc4... 
  14. deleted: sha256:b283b9c35... 
  15. deleted: sha256:8a8b9bd8b... 
  16. untagged: alpine:latest 
  17. untagged: alpine@sha256:58e1a1bb75db1... 
  18. deleted: sha256:4a415e366... 
  19. deleted: sha256:23b9c7b43... 
  20. Total reclaimed space: 2.151GB 

這個命令將清理整個系統(tǒng),并且只會保留真正在使用的鏡像,容器,數(shù)據(jù)卷以及網(wǎng)絡(luò),因此需要格外謹(jǐn)慎。比如,我們不能在生產(chǎn)環(huán)境中運(yùn)行prune -a命令,因?yàn)橐恍﹤溆苗R像(用于備份,回滾等)有時候需要用到,如果這些鏡像被刪除了,則運(yùn)行容器時需要重新下載。

此時,所有未綁定容器的鏡像將會被刪除。由于***次prune命令刪除了所有容器,因此所有鏡像(它們沒有綁定任何容器)都會被刪除。

 

  1. $ df -h 
  2. Filesystem          Size      Used Available Use% Mounted on 
  3. /dev/mapper/...    10.0G    442.5M      9.6G   4% / 

現(xiàn)在,已使用的磁盤空間又變成了4%。本文的示例只是冰山一角,因?yàn)橐坏┪覀冞\(yùn)行了真正的容器,并且使用了Docker數(shù)據(jù)卷和Docker網(wǎng)絡(luò),則磁盤空間將會更快用完。感興趣的話,可以查看博客***的視頻(不要忘了訂閱!)。在視頻中,我介紹一個簡單的WordPress應(yīng)用,它由數(shù)個容器,數(shù)據(jù)卷以及網(wǎng)絡(luò)構(gòu)成。這個應(yīng)用可以很快地消耗掉磁盤空間,我將介紹如何處理這個問題。

責(zé)任編輯:未麗燕 來源: 代碼灣
相關(guān)推薦

2023-11-13 08:49:54

2021-07-30 16:28:42

磁盤微信工具

2010-05-27 17:51:55

Linux查看磁盤空間

2018-06-26 15:00:24

Docker安全風(fēng)險

2021-02-11 08:11:50

Window10Docker容器

2015-11-25 13:37:52

磁盤空間LinuxUbuntu

2021-08-30 07:53:54

Linuxncdu磁盤

2010-04-08 15:24:36

Windows磁盤空間

2021-03-05 08:29:20

DeleteMysql數(shù)據(jù)結(jié)構(gòu)

2024-06-04 09:36:37

2017-08-11 14:21:33

軟件開發(fā)前端框架

2023-07-17 08:21:52

漏洞版本項(xiàng)目

2024-04-02 08:41:10

ArrayListSubList場景

2009-11-30 17:20:32

LINUX虛擬機(jī)磁盤

2011-01-18 10:25:19

Linux磁盤分區(qū)

2022-06-28 07:14:23

WizTree磁盤文件清理

2025-06-25 08:25:00

運(yùn)維lsof幽靈文件

2021-08-04 12:09:04

Linuxdf命令

2023-04-18 23:31:59

Linux磁盤系統(tǒng)

2020-12-03 06:18:04

磁盤Docker容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美变态tickle挠乳网站| 99久久久久免费精品国产| 精品国产一区久久| 1024精品一区二区三区| 成人资源www网在线最新版| 成人亚洲欧美一区二区三区| 免费久久精品视频| 国产偷倩在线播放| 国产 欧美 日本| 久久天天躁狠狠躁夜夜爽蜜月| 久久亚洲精华国产精华液| 日韩激情综合| 日本性视频网| 成人午夜电影在线播放| 日韩免费电影一区| 国产成人精品亚洲日本在线桃色| 精品网站在线| 欧美精品久久久久久久久25p| 欧美做爰性生交视频| 色综合天天综合网国产成人综合天| 欧美福利电影在线观看| 色女人在线视频| 国产精品一线二线三线| 欧美综合在线观看| 亚洲无线一线二线三线区别av| 中文字幕在线视频观看| 91免费版黄色| 精品剧情v国产在线观看在线| 免费h片在线观看| 国产在线观看91一区二区三区| 欧美一级视频一区二区| 亚洲在线免费播放| 精品99视频| 17videosex性欧美| 日韩av一二三四区| 国产区精品视频| 精品国产麻豆免费人成网站| 99国产精品久久久久久久久久久 | 亚洲精品一区中文| 久久品道一品道久久精品| 欧美一区二区三区激情视频| 国产三区视频在线观看| 欧美在线观看www| 成人黄色在线播放| 日韩大陆欧美高清视频区| 亚洲欧美综合网| 亚欧成人精品| 国产一区一区| av片在线看| 粉嫩虎白女毛片人体| 亚洲va欧美va在线观看| 亚洲男人天天操| 亚洲精品亚洲人成人网| 久久久999| 国产精品18hdxxxⅹ在线| 在线免费黄色| 黄色免费观看视频网站| 国产精品一区二区欧美| 不用播放器成人网| 欧美日韩一本到| 国产午夜精品美女毛片视频| 亚洲高清在线| 超碰成人在线免费| 精精国产xxxx视频在线中文版 | 污视频在线看网站| 最近久乱中文字幕| 一区精品在线| 国产日韩在线精品av| 有码中文亚洲精品| 色88888久久久久久影院野外| 成+人+亚洲+综合天堂| 中国成人一区| 亚洲高清999| 好久没做在线观看| 涩涩视频在线观看免费| 黑鬼大战白妞高潮喷白浆| 欧美大陆一区二区| 国产精品极品尤物在线观看 | 91av视频在线免费观看| 精品欧美一区二区在线观看| 亚洲精品成人精品456| 911亚洲精品| 男女免费观看在线爽爽爽视频| 黄色一级影院| 人妻无码一区二区三区四区| 国产精品视频500部| 欧美一区第一页| 中文字幕日韩欧美在线 | 久久久久欧美精品| 欧美成人激情| 2023国产精华国产精品| 国产精品一二三产区| 国产粉嫩一区二区三区在线观看| 色成人亚洲网| jizzjizz国产精品喷水| 日韩欧美在线一区二区| 亚洲淫片在线视频| 人人做人人澡人人爽欧美| 色婷婷综合久久久久中文字幕1| 日韩一级片在线播放| 亚洲一区二区三区不卡国产欧美| 久久人人爽爽爽人久久久| 激情综合色综合久久综合| 欧美日本在线| 成人一区二区| 天海翼精品一区二区三区| 成人噜噜噜噜| 欧美暴力调教| 日本乱码一区二区三区不卡| 香蕉视频在线播放| 男人天堂综合| 在线看国产视频| 午夜丝袜av电影| 国语对白在线视频| 天天综合网日韩| 无遮挡又爽又刺激的视频| 久久久久免费看黄a片app| 欧美激情一二三| 亚洲人成电影网站色www| 国产精品嫩草久久久久| 99久久99久久精品国产片果冻| 日本aⅴ精品一区二区三区| 国产精品婷婷| 日韩五码在线| 在线欧美亚洲| 在线视频观看日韩| 亚洲午夜电影| 国产一区视频在线观看免费| 亚洲精品电影| 女人色偷偷aa久久天堂| 99久久亚洲精品蜜臀| 久久国产中文字幕| 99精品美女| 欧美国产日本| 在线观看一区| 亚洲毛片av| 在线视频观看日韩| 一区二区国产在线观看| 禁久久精品乱码| 亚洲影视综合| 久久一区中文字幕| 免费成人美女在线观看.| 久久国产精品99精品国产| 久久99精品久久久久久| 国产激情视频一区二区在线观看 | 亚洲国产日本| 亚洲视频www| 日韩电影在线一区| 国产在线精品一区二区夜色| 国产69精品久久777的优势| av电影天堂一区二区在线观看| 91丝袜高跟美女视频| 久久精品在线观看| 伊人性伊人情综合网| 欧美日韩亚洲高清| 欧美人妇做爰xxxⅹ性高电影| 91精品在线一区二区| 亚洲福利精品在线| 中文字幕无线精品亚洲乱码一区 | 精品亚洲欧美日韩| 久久影院在线观看| 久久不射电影网| 欧美在线观看视频| 91日韩在线视频| 欧美日韩在线一区二区三区| 自拍亚洲欧美老师丝袜| 波多野结衣综合网| a视频v在线| 第一页在线观看| 捆绑调教日本一区二区三区| 国产极品嫩模在线观看91精品| 欧美电影在线观看一区| 欧美色图在线播放| 久久九九免费| 99久久er热在这里只有精品15| 国产精品久久久久久久裸模| 欧美日韩国产麻豆| 精品国产伦一区二区三区免费| 日韩中文在线视频| 国产成人精品综合久久久| 久久久久一区二区| 色欲色香天天天综合网www| www.大网伊人| jizz性欧美10| 高清在线一区二区| 久久久9色精品国产一区二区三区| 久热精品在线| 亚洲国产成人一区二区三区| 色妞www精品视频| 亚洲男人第一网站| 青青久久av北条麻妃海外网| 久久精品国产一区二区三区不卡| 97超碰在线人人| 在线视频手机国产| 激情aⅴ欧美一区二区欲海潮| 欧美综合自拍| 麻豆精品一二三| 亚洲精品免费在线观看| 精品国产伦一区二区三区免费 | 中文字幕亚洲在|