成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Docker prune命令定時(shí)清理磁盤數(shù)據(jù)

開(kāi)源
隨著時(shí)間的推移,Docker容器和鏡像占用的磁盤空間可能會(huì)變得非常大,尤其是在生產(chǎn)環(huán)境中。為了釋放磁盤空間,本文將探討如何刪除Docker相關(guān)的不用的數(shù)據(jù)。

Docker是一個(gè)開(kāi)放源代碼軟件,它允許開(kāi)發(fā)人員將應(yīng)用程序打包成“容器”,并在不同的操作系統(tǒng)和環(huán)境中快速、輕松地部署。這種靈活性使得Docker成為了開(kāi)發(fā)人員的首選工具之一。然而,隨著時(shí)間的推移,Docker容器和鏡像占用的磁盤空間可能會(huì)變得非常大,尤其是在生產(chǎn)環(huán)境中。為了釋放磁盤空間,本文將探討如何刪除Docker相關(guān)的不用的數(shù)據(jù)。

先看下docker system命令

docker system 目前擁有四個(gè)子命令,分別是:

docker system df
docker system events
docker system info
docker system prune

docker system 其中最重要的一個(gè)命令就是 docker system prune 命令,清理沒(méi)有使用的數(shù)據(jù),包括鏡像數(shù)據(jù),已經(jīng)停止的容器。

查看 docker system 幫助:

[root@localhost ~]# docker system --help
Usage:  docker system COMMAND
Manage Docker
Options:
      --help   Print usage
Commands:
  df          Show docker disk usage
  events      Get real time events from the server
  info        Display system-wide information
  prune       Remove unused data
Run 'docker system COMMAND --help' for more information on a command.

docker system df

提供Docker整體磁盤使用率的概況,包括鏡像、容器和(本地)volume。所以我們現(xiàn)在隨時(shí)都可以查看Docker使用了多少資源。

[root@localhost ~]# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              10                  6                   2.652GB             1.953GB (73%)
Containers          6                   6                   6.922MB             0B (0%)
Local Volumes       0                   0                   0B                  0B

docker system prune

如果之前的命令展示出 docker 已經(jīng)占用了太多空間,我們會(huì)開(kāi)始清理。有一個(gè)包辦一切的命令:

[root@localhost ~]# docker system prune
WARNING! This will remove:
        - all stopped containers # 清理停止的容器
        - all networks not used by at least one container #清理沒(méi)有使用的網(wǎng)絡(luò)
        - all dangling images #清理廢棄的鏡像
        - all build cache #清理構(gòu)建緩存
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B

根據(jù)警告信息可知,這個(gè)命令會(huì)刪除所有關(guān)閉的容器以及dangling鏡像。示例中,含有3個(gè)1GB隨機(jī)文件的鏡像的名稱被占用了,名稱為:,為dangling鏡像,因此會(huì)被刪除。同時(shí),所有的中間鏡像也會(huì)被刪除。

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

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

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

此時(shí),所有未綁定容器的鏡像將會(huì)被刪除。由于第一次prune命令刪除了所有容器,因此所有鏡像(它們沒(méi)有綁定任何容器)都會(huì)被刪除。

如何清理none對(duì)象

Docker 采用保守的方法來(lái)清理未使用的對(duì)象(通常稱為“垃圾回收”),例如鏡像、容器、卷和網(wǎng)絡(luò)。

除非明確要求 Docker 這樣做,否則通常不會(huì)刪除這些對(duì)象。這可能會(huì)導(dǎo)致 Docker 使用額外的磁盤空間。

對(duì)于每種類型的對(duì)象,Docker 都提供了一條 prune 命令。

另外,可以使用 docker system prune一次清理多種類型的對(duì)象。本主題講解如何使用這些 prune 修剪命令

修剪鏡像

清理none鏡像(虛懸鏡像)

命令: docker image prune

默認(rèn)情況下,docker image prune 命令只會(huì)清理 虛無(wú)鏡像(沒(méi)被標(biāo)記且沒(méi)被其它任何鏡像引用的鏡像):

root@instance-o70no2nw:~# docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B

清理無(wú)容器使用的鏡像

命令: docker image prune -a

默認(rèn)情況下,系統(tǒng)會(huì)提示是否繼續(xù)。要繞過(guò)提示,請(qǐng)使用 -f 或 --force 標(biāo)志。

可以使用 --filter 標(biāo)志使用過(guò)濾表達(dá)式來(lái)限制修剪哪些鏡像。例如,只考慮 24 小時(shí)前創(chuàng)建的鏡像:

$ docker image prune -a --filter "until=24h"

修剪容器

停止容器后不會(huì)自動(dòng)刪除這個(gè)容器,除非在啟動(dòng)容器的時(shí)候指定了 –rm 標(biāo)志。使用 docker ps -a 命令查看 Docker 主機(jī)上包含停止的容器在內(nèi)的所有容器。你可能會(huì)對(duì)存在這么多容器感到驚訝,尤其是在開(kāi)發(fā)環(huán)境。停止?fàn)顟B(tài)的容器的可寫(xiě)層仍然占用磁盤空間。要清理掉這些,可以使用 docker container prune 命令:

$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y

默認(rèn)情況下,系統(tǒng)會(huì)提示是否繼續(xù)。要繞過(guò)提示,請(qǐng)使用 -f 或 --force 標(biāo)志。

默認(rèn)情況下,所有停止?fàn)顟B(tài)的容器會(huì)被刪除。可以使用 --filter 標(biāo)志來(lái)限制范圍。例如,下面的命令只會(huì)刪除 24 小時(shí)之前創(chuàng)建的停止?fàn)顟B(tài)的容器。

修剪卷

卷可以被一個(gè)或多個(gè)容器使用,并占用 Docker 主機(jī)上的空間。卷永遠(yuǎn)不會(huì)被自動(dòng)刪除,因?yàn)檫@么做會(huì)破壞數(shù)據(jù)。

$ docker volume prune
WARNING! This will remove all volumes not used by at least one container.
Are you sure you want to continue? [y/N] y

修剪網(wǎng)絡(luò)

Docker 網(wǎng)絡(luò)不會(huì)占用太多磁盤空間,但是它們會(huì)創(chuàng)建 iptables 規(guī)則,橋接網(wǎng)絡(luò)設(shè)備和路由表?xiàng)l目。要清理這些東西,可以使用 docker network prune 來(lái)清理沒(méi)有被容器未使用的網(wǎng)絡(luò)。

$ docker network prune

修剪一切

docker system prune 命令是修剪鏡像、容器和網(wǎng)絡(luò)的快捷方式。在 Docker 17.06.0 及以前版本中,還好修剪卷。在 Docker 17.06.1 及更高版本中必須為 docker system prune 命令明確指定 --volumes 標(biāo)志才會(huì)修剪卷。

$ docker system prune
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y

如果使用 Docker 17.06.1 或更高版本,同時(shí)也想修剪卷,使用 --volumes 標(biāo)志。

$ docker system prune --volumes
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all volumes not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y

通常我們定時(shí)任務(wù)刪除即可

比如我這邊場(chǎng)景是鏡像占用磁盤空間很大,那我定時(shí)個(gè)刪除鏡像的任務(wù)。

每天凌晨1點(diǎn),刪除72小時(shí)之外所有沒(méi)有被使用的鏡像:


[root@develop-server]# crontab -e
0 1 * * * docker image prune -a --force --filter "until=72h"

docker system info (docker info)

這個(gè)命令的縮寫(xiě)docker info相信大家都很熟悉:

[root@localhost ~]# docker system info
Containers: 6
 Running: 6
 Paused: 0
 Stopped: 0
Images: 49
Server Version: 17.06.2-ce
Storage Driver: overlay
 Backing Filesystem: xfs
 Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins: 
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 6e23458c129b551d5c9871e5174f6b1b7f6d1170
runc version: 810190ceaa507aa2727d7ae6f4790c76ec150bd2
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 3.10.0-514.26.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 24
Total Memory: 31.21GiB
Name: localhost.localdomain
ID: YTL2:6RWX:IZK6:X4XC:XKMO:WVXD:LXPR:E5GN:GEJB:WIUX:L5YH:PDFB
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Registry Mirrors:
 http://9zkjjecg.mirror.aliyuncs.com/
 https://docker.mirrors.ustc.edu.cn/
Live Restore Enabled: false
責(zé)任編輯:趙寧寧 來(lái)源: 微技術(shù)之家
相關(guān)推薦

2025-05-08 09:05:00

Shell腳本磁盤日志

2009-08-03 12:21:03

linux at命令linux at命令詳定時(shí)關(guān)機(jī)

2024-11-12 14:48:10

2023-12-21 13:02:25

Linux系統(tǒng)Ubuntu

2009-08-03 12:15:29

linux at命令linux at命令詳定時(shí)啟動(dòng)程序

2011-08-22 13:27:55

Ubuntu磁盤清理

2018-01-11 15:36:23

命令磁盤空間Docker

2019-09-16 08:28:17

Mysql數(shù)據(jù)庫(kù)binlog

2022-11-06 19:34:53

UbuntuLinux

2019-09-17 08:00:24

DockerCompose命令

2021-05-20 08:07:48

磁盤簽名Wipefs

2012-05-08 11:11:43

Linuxcrontab命令

2009-10-22 10:59:29

linux磁盤命令

2009-10-22 11:36:31

linux磁盤管理

2023-08-15 16:20:42

Pandas數(shù)據(jù)分析

2009-08-03 12:26:00

Linux at命令linux at命令詳Win2000

2021-03-25 16:27:35

Docker磁盤容器

2021-08-04 12:09:04

Linuxdf命令

2009-10-22 10:50:47

linux磁盤管理命令

2009-10-22 10:19:57

linux磁盤命令
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 成人欧美一区二区三区 | 精品欧美一区二区精品久久 | 国产精品视频一 | 国产精品免费在线 | 日日骚视频| 国产高清免费 | 成人免费xxxxx在线视频 | 四虎影音 | 中文在线播放 | 999精品视频 | 免费h在线 | 日韩不卡一区二区三区 | 国产高清在线精品一区二区三区 | 夜夜av| 欧美亚洲国语精品一区二区 | 97超碰在线播放 | 国产在线精品一区二区 | 精产国产伦理一二三区 | 福利社午夜影院 | 精品一区精品二区 | 精品国产一区二区三区免费 | 亚洲大片一区 | 午夜一区二区三区在线观看 | 欧美黑人体内she精在线观看 | a欧美 | wwww.xxxx免费 | 久久久国产精品入口麻豆 | 久久亚洲一区二区三区四区 | 国产精品一区二区日韩 | 一区免费看 | 国产精品成人一区 | 天天综合成人网 | 三级黄色片在线观看 | 日韩视频成人 | 美女毛片免费看 | 亚洲国产精品网站 | 中文字幕欧美一区 | 色综合久 | 亚洲欧美日韩精品久久亚洲区 | 最新中文字幕在线 | 一区二区三区视频免费看 |