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

Docker——我們的硬盤空間去哪了?

存儲(chǔ) 存儲(chǔ)設(shè)備
對(duì)于新手,我曾經(jīng)說過,在玩docker的時(shí)候,盡量不要在自己電腦上(Mac或者windows)上直接安裝docker和使用他,而是找一個(gè)虛擬機(jī)。

對(duì)于新手,我曾經(jīng)說過,在玩docker的時(shí)候,盡量不要在自己電腦上(Mac或者windows)上直接安裝docker和使用他,而是找一個(gè)虛擬機(jī)。Docker本身如果我們用的時(shí)間長了,會(huì)占用系統(tǒng)不少硬盤空間,特別是學(xué)習(xí)期間,今天拉一個(gè)image下來,明天又拉一個(gè),今天建一個(gè)容器,明天建一個(gè),久而久之,我們的電腦硬盤就吃緊了。如果是在虛擬機(jī)(vmware或者virtualbox),我們可以直接刪除虛機(jī),但是如果我們不想刪除虛機(jī),那如何清理docker所占的硬盤空間呢,本文我們一起來看看吧。

[[229894]]

首先,我們先準(zhǔn)備一臺(tái)docker host,比如下面,我們通過df命令先看看系統(tǒng)當(dāng)前的硬盤空間。

  1. [vagrant@localhost ~]$ docker version 
  2. Client: 
  3. Version:      18.05.0-ce 
  4. API version:  1.37 
  5. Go version:   go1.9.5 
  6. Git commit:   f150324 
  7. Built:        Wed May  9 22:14:54 2018 
  8. OS/Arch:      linux/amd64 
  9. Experimental: false 
  10. Orchestrator: swarm 
  11.  
  12. Server: 
  13. Engine: 
  14.  Version:      18.05.0-ce 
  15.  API version:  1.37 (minimum version 1.12) 
  16.  Go version:   go1.9.5 
  17.  Git commit:   f150324 
  18.  Built:        Wed May  9 22:18:36 2018 
  19.  OS/Arch:      linux/amd64 
  20.  Experimental: false 
  21. [vagrant@localhost ~]$ df -h 
  22. Filesystem                       Size  Used Avail Use% Mounted on 
  23. /dev/mapper/VolGroup00-LogVol00   38G  1.3G   37G   4% / 
  24. devtmpfs                         236M     0  236M   0% /dev 
  25. tmpfs                            245M     0  245M   0% /dev/shm 
  26. tmpfs                            245M  4.5M  240M   2% /run 
  27. tmpfs                            245M     0  245M   0% /sys/fs/cgroup 
  28. /dev/sda2                       1014M   63M  952M   7% /boot 
  29. tmpfs                             49M     0   49M   0% /run/user/1000 
  30. tmpfs                             49M     0   49M   0% /run/user/0 
  31. [vagrant@localhost ~]$ 

系統(tǒng)現(xiàn)在用了1.3G空間,還有37G可用空間。

首先我們先介紹一個(gè)命令,叫 docker system df ,我們看到目前我們沒有任何鏡像,容器,存儲(chǔ)和cache。

  1. [vagrant@localhost ~]$ docker system df 
  2. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  3. Images              0                   0                   0B                  0B 
  4. Containers          0                   0                   0B                  0B 
  5. Local Volumes       0                   0                   0B                  0B 
  6. Build Cache                                                 0B                  0B 
  7. [vagrant@localhost ~]$ 

我們拉一個(gè)image看看

  1. [vagrant@localhost ~]$ docker pull alpine 
  2. Using default tag: latest 
  3. latest: Pulling from library/alpine 
  4. ff3a5c916c92: Pull complete 
  5. Digest: sha256:7df6db5aa61ae9480f52f0b3a06a140ab98d427f86d8d5de0bedab9b8df6b1c0 
  6. Status: Downloaded newer image for alpine:latest 
  7. [vagrant@localhost ~]$ docker system df 
  8. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  9. Images              1                   0                   4.148MB             4.148MB (100%) 
  10. Containers          0                   0                   0B                  0B 
  11. Local Volumes       0                   0                   0B                  0B 
  12. Build Cache                                                 0B                  0B 
  13. [vagrant@localhost ~]$ 

創(chuàng)建一個(gè)容器,退出,我們看到其實(shí)這個(gè)容器本身并不占空間

  1. [vagrant@localhost ~]$ docker run -d alpine 
  2. 8b7f9b1e11b85c6d2335b17ea2c303cf500f2a19cccd57864fb1eeceb4021a5d 
  3. [vagrant@localhost ~]$ docker system df 
  4. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  5. Images              1                   1                   4.148MB             0B (0%) 
  6. Containers          1                   0                   0B                  0B 
  7. Local Volumes       0                   0                   0B                  0B 
  8. Build Cache                                                 0B                  0B 

下面我們用Dockerfile基于alpine制作一個(gè)image,往這個(gè)image寫入一個(gè)1G大小的文件,然后build完,我們看到系統(tǒng)空間多了1G,這個(gè)1G后面括號(hào)顯示100%, 這個(gè)100%意思是,這個(gè)空間可以100%回收,怎么回收?把這個(gè)docker image刪了就回收了。

  1. [vagrant@localhost ~]$ docker image ls 
  2. REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE 
  3. test1               latest              4ebfe90ead11        3 minutes ago       1.08GB 
  4. alpine              latest              3fd9065eaf02        4 months ago        4.15MB 
  5. [vagrant@localhost ~]$ more Dockerfile 
  6. FROM alpine 
  7. RUN dd if=/dev/zero of=1g3.img bs=1G count=1 
  8. RUN dd if=/dev/zero of=1g3.img bs=1G count=1 
  9. [vagrant@localhost ~]$ docker build -t test1 . 
  10. Sending build context to Docker daemon  125.4kB 
  11. Step 1/3 : FROM alpine 
  12. ---> 3fd9065eaf02 
  13. Step 2/3 : RUN dd if=/dev/zero of=1g3.img bs=1G count=1 
  14. ---> Using cache 
  15. ---> 4ebfe90ead11 
  16. Step 3/3 : RUN dd if=/dev/zero of=1g3.img bs=1G count=1 
  17. ---> Running in 93929b2a75ce 
  18. 1+0 records in 
  19. 1+0 records out 
  20. Removing intermediate container 93929b2a75ce 
  21. ---> 9fbb2427fc1d 
  22. Successfully built 9fbb2427fc1d 
  23. Successfully tagged test1:latest 
  24. [vagrant@localhost ~]$ docker image ls 
  25. REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE 
  26. test1               latest              9fbb2427fc1d        5 seconds ago       2.15GB 
  27. alpine              latest              3fd9065eaf02        4 months ago        4.15MB 
  28. [vagrant@localhost ~]$ docker system df 
  29. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  30. Images              2                   1                   2.152GB             2.152GB (100%) 
  31. Containers          1                   0                   0B                  0B 
  32. Local Volumes       0                   0                   0B                  0B 
  33. Build Cache                                                 0B                  0B 
  34. [vagrant@localhost ~]$ 

我們?cè)傩薷南耫ockerfile,改成寫2個(gè)1G的文件,然后重新build,我們看到系統(tǒng)的空間變成了之前的兩倍,并沒有變成3G,也就是它用了之前的image作為cache

  1. [vagrant@localhost ~]$ more Dockerfile  
  2. FROM alpine  
  3. RUN dd if=/dev/zero of=1g3.img bs=1G count=1  
  4.   
  5. [vagrant@localhost ~]$ docker build -t test1 .  
  6. Sending build context to Docker daemon  125.4kB  
  7. Step 1/2 : FROM alpine  
  8. ---> 3fd9065eaf02  
  9. Step 2/2 : RUN dd if=/dev/zero of=1g3.img bs=1G count=1  
  10. ---> Running in 6d9e95f54e26  
  11. 1+0 records in  
  12. 1+0 records out  
  13. Removing intermediate container 6d9e95f54e26  
  14. ---> 4ebfe90ead11  
  15. Successfully built 4ebfe90ead11  
  16. Successfully tagged test1:latest  
  17. [vagrant@localhost ~]$ docker system df  
  18. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE  
  19. Images              2                   1                   1.078GB             1.078GB (100%)  
  20. Containers          1                   0                   0B                  0B  
  21. Local Volumes       0                   0                   0B                  0B  
  22. Build Cache                                                 0B                  0B  
  23. [vagrant@localhost ~]$  

但是有時(shí)候我們并不會(huì)這么幸運(yùn),假如我們的Dockerfile變成

  1. [vagrant@localhost ~]$ more Dockerfile 
  2. FROM alpine 
  3. RUN echo test 
  4. RUN dd if=/dev/zero of=1g3.img bs=1G count=1 
  5. RUN dd if=/dev/zero of=1g3.img bs=1G count=1 

RUN echo test 的位置導(dǎo)致docker build image時(shí)候不會(huì)去使用之前的cache,那么災(zāi)難就來了。我們的image變成了3個(gè),我們的系統(tǒng)空間占用變成了4G,之前的test1變成了一個(gè), 這個(gè)僵尸image叫dangling images, 這時(shí)候怎么辦呢?

  1. [vagrant@localhost ~]$ docker image ls 
  2. REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE 
  3. test1               latest              8c32028a8557        45 seconds ago      2.15GB 
  4. <none>              <none>              9fbb2427fc1d        5 minutes ago       2.15GB 
  5. alpine              latest              3fd9065eaf02        4 months ago        4.15MB 
  6. [vagrant@localhost ~]$ docker system df 
  7. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  8. Images              3                   1                   4.299GB             4.299GB (100%) 
  9. Containers          1                   0                   0B                  0B 
  10. Local Volumes       0                   0                   0B                  0B 
  11. Build Cache                                                 0B                  0B 
  12. [vagrant@localhost ~]$ 

這時(shí)候,其實(shí)我們手動(dòng)通過docker image rm可以刪除這兩個(gè)容器,從而釋放空間。但是有點(diǎn)麻煩對(duì)吧。這時(shí)候我們可以試試一個(gè)命令

  1. vagrant@localhost ~]$ docker system prune 
  2. WARNING! This will remove: 
  3.        - all stopped containers 
  4.        - all networks not used by at least one container 
  5.        - all dangling images 
  6.        - all build cache 
  7. Are you sure you want to continue? [y/N] y 
  8. Deleted Containers: 
  9. 8b7f9b1e11b85c6d2335b17ea2c303cf500f2a19cccd57864fb1eeceb4021a5d 
  10.  
  11. Deleted Images: 
  12. deleted: sha256:9fbb2427fc1dbaba37fd67a81f84970255e50325ea128aa06bcc60a138835ce8 
  13. deleted: sha256:63f58c3c4640f0ed9b1d917e2f01b0ca461929768712a4c8899cbf3b27f0d716 
  14. deleted: sha256:4ebfe90ead11af51f131372292709d590e4856bb6bf9855e1bd1e5b801920364 
  15. deleted: sha256:45f5bb8b1109d2e61b2aa4ab2d392582cbe89bba99d2e3a3d15192500ed5d22c 
  16.  
  17. Total reclaimed space: 2.147GB 
  18. [vagrant@localhost ~]$ docker system df 
  19. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  20. Images              2                   0                   2.152GB             2.152GB (100%) 
  21. Containers          0                   0                   0B                  0B 
  22. Local Volumes       0                   0                   0B                  0B 
  23. Build Cache                                                 0B                  0B 
  24. [vagrant@localhost ~]$ 

docker system prune會(huì)清理所有已停止的容器,沒有被用的network,所有的僵尸image,還是build cache。能夠迅速幫我們清理空間。

當(dāng)然docker system prune 我們可以加一個(gè) -a 參數(shù),這個(gè)就厲害了,除了刪除之前docker system prune能刪除的東西以外,他還會(huì)刪除所有沒有容器使用的image,比如

  1. [vagrant@localhost ~]$ docker system prune -a 
  2. WARNING! This will remove: 
  3.        - all stopped containers 
  4.        - all networks not used by at least one container 
  5.        - all images without at least one container associated to them 
  6.        - all build cache 
  7. Are you sure you want to continue? [y/N] y 
  8. Deleted Images: 
  9. untagged: alpine:latest 
  10. untagged: alpine@sha256:7df6db5aa61ae9480f52f0b3a06a140ab98d427f86d8d5de0bedab9b8df6b1c0 
  11. untagged: test1:latest 
  12. deleted: sha256:8c32028a8557a1bdd9cc0bdba9b0bb6e9f3c52e139c62de166b24ac3b2abddab 
  13. deleted: sha256:cf8eec9e8e0dfdb48a628e284a8bce27b5d6968e94baacc16ca47ef9d667dc82 
  14. deleted: sha256:91e956dd9cf9f736e9b0ee7a7211e91b6858ad746d3b1cf7713e1492da575c04 
  15. deleted: sha256:e7264a1948b8edae8f94172c5034d5223e4bf045d1d7eb00b431402d52528aec 
  16. deleted: sha256:8bbc26e497f57eb0caef4a26a06333f32522ab0d8fae32637a5a85c2d477436e 
  17. deleted: sha256:3fd9065eaf02feaf94d68376da52541925650b81698c53c6824d92ff63f98353 
  18. deleted: sha256:cd7100a72410606589a54b932cabd804a17f9ae5b42a1882bd56d263e02b6215 
  19.  
  20. Total reclaimed space: 2.152GB 
  21. [vagrant@localhost ~]$ docker system df 
  22. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  23. Images              0                   0                   0B                  0B 
  24. Containers          0                   0                   0B                  0B 
  25. Local Volumes       0                   0                   0B                  0B 
  26. Build Cache                                                 0B                  0B 
  27. [vagrant@localhost ~]$ 

test1這個(gè)好的image也被刪了,因?yàn)闆]有容器使用它,所以 -a 參數(shù)要小心使用。

好的,希望本文能幫助到大家。

 

責(zé)任編輯:武曉燕 來源: 死磕網(wǎng)絡(luò)攻城獅
相關(guān)推薦

2021-08-30 15:44:13

數(shù)據(jù)中心云端工作負(fù)載

2009-08-22 21:09:02

改變預(yù)分配硬盤空間

2013-01-30 13:40:42

Windows 7系統(tǒng)硬盤

2011-09-19 16:03:01

雙系統(tǒng)vista

2015-08-10 10:07:59

Windows 10硬盤清理

2009-09-08 08:20:00

Windows 7節(jié)省硬盤空間

2009-09-07 09:10:24

Windows 7占用空間

2021-09-27 14:33:01

Windows 11Windows微軟

2021-09-20 11:41:56

Windows 11硬盤空間占用微軟

2010-03-24 11:48:19

tubro Linux

2009-08-18 09:19:12

Windows 7占用空間Windows 7體積

2021-01-06 10:50:27

程序員35歲互聯(lián)網(wǎng)

2015-07-08 10:20:51

2013-04-15 15:07:43

清理日志Linux系統(tǒng)

2021-09-13 05:18:36

硬盤應(yīng)用WizTree

2019-01-10 08:47:11

Windows 10硬盤磁盤

2021-10-27 23:32:06

Windows 11Windows微軟

2021-12-10 10:21:35

云技術(shù)云計(jì)算混合云

2018-01-11 15:36:23

命令磁盤空間Docker

2021-04-09 09:55:55

DockerGoLinux
點(diǎn)贊
收藏

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

天堂av在线播放| 玩弄中年熟妇正在播放| 国产在线播放av| 亚洲尤物影院| 91成品人片a无限观看| 17videosex性欧美| 亚洲成av人片观看| 成年人羞羞的网站| 久久精子c满五个校花| 国产av第一区| 狠狠色丁香久久婷婷综合_中 | 日本欧美在线观看| 国产主播精品| 在线欧美日韩国产| 网友自拍亚洲| 亚洲国产美女久久久久| 久草在线看片| 天海翼亚洲一区二区三区| 久久精品123| 亚洲一区二区三区中文字幕| 91精品国产高清自在线| 日韩av一区二区三区在线| 黄色成人免费看| 在线观看涩涩| 精品999成人| 18成人在线观看| 欧美专区在线观看| 在线免费观看av的网站| 日韩在线一区二区三区| 1区2区3区国产精品| 国内精品一区二区三区四区| 成人免费淫片免费观看| 一道在线中文一区二区三区| 亚洲自拍另类综合| 蜜桃视频日韩| 亚洲1234区| 中文字幕视频一区二区三区久| 国产成人亚洲综合91| 在线午夜视频| 久草这里只有精品视频| 中文字幕av一区中文字幕天堂 | 久久久久久国产精品一区 | 美女黄色成人网| 欧美视频在线观看一区二区| 先锋影音欧美| 成人台湾亚洲精品一区二区| 亚洲国产一区在线观看| 久久久com| 日韩成人动漫在线观看| 亚洲精品一区在线观看| 国产精品久久..4399| 午夜精品毛片| 日韩在线小视频| 国产超碰在线| 成人小视频在线| 久久亚洲午夜电影| 99久久人爽人人添人人澡| 日韩一区二区精品在线观看| 五月婷婷丁香色| 国产情侣久久| 欧美亚洲成人免费| 免费污视频在线一区| 粉嫩老牛aⅴ一区二区三区| 男人插女人下面免费视频| 亚洲午夜视频| 欧美激情精品久久久久久大尺度| 欧美性video| 欧美三级免费观看| www黄色av| 国产精品中文欧美| 欧美一级免费在线观看| 男人的天堂亚洲| 日本一区免费| 国产成人精品免费| 男人添女荫道口女人有什么感觉| 中文亚洲欧美| 精品国产二区在线| 亚洲欧美卡通另类91av| 国产综合福利在线| 欧美精品国产白浆久久久久| 美日韩精品免费视频| 欧美一级二级三级视频| 亚洲国产又黄又爽女人高潮的| 国精产品一区一区三区mba下载| 亚洲国产精品久久久久| 欧美高清视频| 欧美精品99久久久**| 性欧美xxx69hd高清| 亚洲精品有码在线| 朝桐光一区二区| 91大神福利视频在线| 中文字幕免费国产精品| 日本成人小视频| 欧美大片在线播放| 91精品国产综合久久精品麻豆| 欧美人妖在线观看| 97在线免费视频观看| 8v天堂国产在线一区二区| 北条麻妃国产九九九精品小说| 美女av免费在线观看| 亚洲精品国产品国语在线| 在线不卡欧美| 香蕉av一区| 奇米一区二区三区四区久久| 99久久国产综合精品女不卡| 蜜桃麻豆影像在线观看| 精品在线视频一区二区三区| 精品久久久视频| 国产伦精品一区二区三区千人斩| 动漫av免费观看| 中文字幕日本精品| 国内成人免费视频| 黄页网站大全在线免费观看| 好吊妞www.84com只有这里才有精品| 一区二区视频在线| 在线成人动漫av| 天堂中文字幕一二区| 欧美精品在线视频观看| 国产不卡一区视频| 蜜桃视频www网站在线观看| 好看的日韩精品视频在线| 一区二区国产视频| 超碰成人在线免费| 热久久精品免费视频| www国产精品com| 91亚洲精品久久久蜜桃网站| 日韩大陆av| 国产性xxxx18免费观看视频| 在线a欧美视频| 国产成人一区二区精品非洲| 亚洲天堂资源| 欧美人与动牲交xxxxbbbb| 日韩黄色在线免费观看| 狠狠色狠狠色综合| 色成人免费网站| 久草青青在线观看| 高清欧美电影在线| 18成人在线视频| 精品欧美久久| 日本福利在线观看| 欧美一区二区三区四区五区六区| 欧美精品一区二区高清在线观看| 久久国产福利国产秒拍| av综合电影网站| 欧美成人xxxxx| 91精品国产99| 色综合久久天天| 肉色丝袜一区二区| av在线播放一区| 欧美成年人视频在线观看| 国产激情视频一区| 欧美日韩不卡在线| 国产一区二区三区久久久| 国产一区二区高清在线| 色偷偷免费视频| 久久综合入口| 亚洲天堂男人的天堂| 97久久精品人人爽人人爽蜜臀| 青青久久av| 欧美成人xxx| 日韩国产欧美亚洲| 国产日韩欧美91| 精品国产免费视频| 欧美极品另类videosde| 午夜国产精品视频| 日本电影欧美片| 黄色一级片视频| 精品欧美一区二区三区久久久 | 欧美日韩天堂| 在线天堂资源| 美女xx视频| 久久综合伊人77777麻豆| 在线视频欧美性高潮| 亚洲乱码国产乱码精品精可以看 | 99国产欧美另类久久久精品| 国产成人精品免费视| av免费在线观| 天美星空大象mv在线观看视频| 亚洲最大福利视频网站| 中文字幕亚洲国产| 一本大道av伊人久久综合| 国产成人精品一区二| 中文字幕人成一区| 一区二区欧美久久| 午夜精品123| 国产精品小仙女| 色999日韩| 91tv亚洲精品香蕉国产一区| 在线免费福利| 黄色激情在线视频| 97在线电影| 欧美高清视频在线播放| 欧美一区三区四区| 亚洲精品视频免费观看| 蜜桃av一区二区在线观看 | 国产一区91| 欧美大片网址| 美脚恋feet久草欧美| 国产日本在线| 97在线观看|