부두 노동자가 차지하는 디스크 공간을 정리하는 방법

매우 공간, 우리가 용기를 실행할 때마다, 당신은 응용 프로그램을 배포 할 때, 거울을 당겨 자신의 거울을 구축 고정 표시기, 우리는 디스크 공간을 많이 차지 할 것이다.

이 문제에 시달리고 된 경우, 우리는 재활용 방법 도커 디스크 공간의 사용이 얼마나보고 함께 이동 한 것입니다.

고정 표시기 공간은 다음과 같은 명령을 통해 볼 수 있습니다 점령 :

$ docker system df

TYPE 목록 디스크 사용량 고정 표시기 네 가지 유형 :

  • 이미지는 모든 공간은 아래로 당겨있어서, 상기 미러에 의해 미러를 점유 한 지역 구조.
  • 컨테이너 : 컨테이너가 차지하는 공간을 실행하고, 각 층은 용기의 쓰기 공간을 나타냅니다.
  • 볼륨은 로컬 : 컨테이너 로컬 데이터 볼륨의 공간을 마운트합니다.
  • 캐시 빌드 : 과정에서 생성 된 버퍼 공간 이미지의 건설 (만 도커 18.09 나중에 사용할 수 사용 BuildKit있다).

마지막은 RECLAIMABLE재활용이 크기입니다.

다음은 이러한 유형에 대해 살펴 있습니다.

디스크 컨테이너 점유

당신이 컨테이너를 만들 때마다, 예를 들어 생성 된 파일 및 디렉토리의 수있을 것입니다 :

  • /var/lib/docker/containers/ID컨테이너가 기본 로깅 모드를 사용하는 경우 디렉토리는, 자신의 모든 로그는 JSON 형식으로이 디렉토리에 저장됩니다.

  • /var/lib/docker/overlay2 컨테이너가 데이터를 저장하는 데 자신의 파일 시스템을 사용하는 경우 레이어 읽기 - 쓰기 디렉토리 컨테이너를 포함하는, 그것은이 디렉토리에 기록됩니다.

이제 우리는 고정 표시기 방금 설치 한 가정, 완전히 깨끗한 시스템에서 시작 :

첫째, 우리는 Nginx에 컨테이너를 시작합니다 :

이제 실행 df명령을, 당신은 볼 것이다 :

  • 미러, 126메가바이트
  • 컨테이너

이 경우에 동작 용기 보낸 어떠한 공간 재사용이없는 미러가 사용되고있다.

이제, 우리는 컨테이너 내에서 1백메가바이트의 빈 파일을 만듭니다

$ docker exec -ti www \
  dd if=/dev/zero of=test.img bs=1024 count=0 seek=$[1024*100]

다시 공간을보기 :

당신이 파일은이 컴퓨터에 저장, 컨테이너 증가가 차지하는 공간을 볼 수 있습니까?

위에서 말했듯, 이는 판독 - 기록 층 컨테이너에 저장된다.

컨테이너가 중지되면, 공간이 재활용 될 것이다 컨테이너에 의해 점령 :

어떻게 재활용? 그것은 용기가 제거 될 때 공간이 관련 읽기와 쓰기 레이어에 의해 점령 제거합니다.

또한 모든 컨테이너가 중지 된 제거하는 열쇠가 될 수 있습니다 :

$ docker container prune

删除容器后,镜像也可以回收了:

上面的 docker container prune 命令是删除停止的容器,如果想删除所有容器(包括停止的、正在运行的),可以使用下面这2个命令:

$ docker rm -f $(docker ps -aq)

$ docker container rm -f $(docker container ls -aq)

镜像的磁盘占用

有一些镜像是隐形的:

  • 子镜像,就是被其他镜像引用的中间镜像,不能被删除。
  • 悬挂状态的镜像,就是不会再被使用的镜像,可以被删除。

下面的命令列出所有悬挂状态的镜像:

$ docker image ls -f dangling=true

删除这类镜像:

$ docker image rm $(docker image ls -f dangling=true -q)

或者:

$ docker image prune

如果想删除所有镜像,可以使用下面的命令:

$ docker image rm $(docker image ls -q)

注意,正在被容器使用的镜像是不能被删除的。

数据卷的磁盘占用

数据卷是容器自身文件体统之外的数据存储。

例如容器中的应用有上传图片的功能,上传之后肯定不能保存在容器内部,因为容器内部的数据会随着容器的死掉而被删除,所以,这些图片要保存在容器之外,也就是数据卷。

比如我们运行了一个 MongoDB 容器做测试,导入了很多测试数据,这些数据就不是在容器内部的,是在数据卷中,因为 MongoDB 的 Dockerfile 中使用了数据卷。

测试完成后,删除了这个 MongoDB 容器,但测试数据还在,没被删除。

删除不再使用的数据卷:

$ docker volume rm $(docker volume ls -q)

或者:

$ docker volume prune

Build Cache 的磁盘占用

Docker 18.09 引入了 BuildKit,提升了构建过程的性能、安全、存储管理等能力。

删除 build cache 可以使用命令:

$ docker builder prune

一键清理

通过上面的说明,我们知道了像容器、镜像、数据卷都提供了 prune这个子命令,帮助我们回收空间。

其实,docker 系统层面也有 prune 这个子命令,可以一键清理没用的空间:

$ docker system prune

定期执行这个命令是个好习惯。

翻译整理自:

https://medium.com/better-programming/docker-tips-clean-up-your-local-machine-35f370a01a78

推荐阅读:

  • 异地多活架构
  • 高并发的常用策略
  • 阿里开源的分布式事务框架 Seata
  • 分布式唯一ID的生成方案
  • Zookeeper vs Etcd

추천

출처www.cnblogs.com/yogoup/p/12143103.html
부두 노동자가 차지하는 디스크 공간을 정리하는 방법
Ubtunu는 디스크 공간이 가득 찼는지 확인하고 정리 방법을 확인합니다.
리눅스는 처음부터 부팅을 구성하는 두 가지 방법
컴퓨터 C 디스크를 정리하는 방법은 가득 차서 빨간색으로 변합니까? 7가지 방법을 확인하세요
자바 스크립트는 명령문 실행 시간을 지정하는 두 가지 방법을 계산
빨리 부두 노동자에 의해 테스트 다양한 환경을 구축하는 방법을 가르쳐 Docker-
자동차 부품 회사가 MES 관리 시스템을 사용하여 생산 오류 방지 문제를 해결하는 방법
Linux에서 시스템 시간을 수정하는 두 가지 방법
물리적 메모리가 부족하면 어떻게 해야 하나요? ? ? centos9에서 대규모 스왑 공간을 설정하는 방법
Mac 디스크 공간이 가득 차면 어떻게 해야 합니까? Mac에서 디스크 공간을 지우는 방법
리눅스에서 mysql을 설치하는 두 가지 방법
linux du는 디렉토리가 차지하는 디스크 공간을 쿼리합니다.
PDF를 성장 차트로 변환하는 방법 두 가지 방법을 모두와 공유하세요!
U 디스크의 쓰기 방지를 제거하는 방법은 무엇입니까? 3가지 간단한 방법을 공유하세요!
Docker가 차지하는 디스크 공간을 다시 가져옵니다.
MySQL이 데이터를 정리하고 디스크 공간을 확보하는 방법
자바 : 포함하는 목록을 생성하는 적절한 방법이 전부가 아니다 -에 - 교차 특정 속성에 따라 주어진 두리스트의 요소?
[데이터 구조] 헤드리스 단일 연결 목록을 버블 링 정렬하는 두 가지 방법
Synology NAS가 이중 디스크의 실시간 자동 데이터 백업을 실현하는 방법
C 드라이브에 공간이 부족하면 어떻게 해야 하나요? 다른 디스크의 저장 공간을 C 드라이브에 할당하는 방법을 가르쳐주세요.
리 차가운 물을 부어 두려워하지 않는
공간 01 - 자바 스크립트의 문자열을 제거하는 방법
Mac은 백업 공간 부족을 방지하기 위해 iPhone 백업을 모바일 하드 디스크 또는 기타 위치로 수정합니다.
자바에서 메모리 공간을 차지하지 않습니다 개체를 캐스팅 할 수있는 방법이 있습니까?
Mac 업데이트 catalina가 남은 공간이 부족한 솔루션을 보여준 후 공간을 정리하는 방법
스레드의 방법을 생성하는 두 가지 방법 - 스레드
리눅스에서는 디스크 할당량을 설정하는 방법?
사실, 알고리즘은 번호판이 N 일 때, 이동의 수가 2 ^ N 같아야 매우 간단 - 1 (직접 증명을 시도 할 수 관련). 나중에 미국 학자는 두 작업을 수행 할 차례 한, 예기치하는 쉬운 방법을 발견했다. 최종 형상 서열의 처음 세 열, 열 A의 순으로 모든 디스크는 열 순서가 방전 디스크의 개수에 따라 결정된다 : N이 짝수 인 경우, 순차 시계 ABC 방송시키는 단계; n이 홀수 인 경우, 시계 방향으로 순차적으로 배치 ACB. (1) 시계
MySQL 설치 성공 여부를 확인하는 두 가지 확인 방법
보기 dataframe는 메모리 크기의 두 가지 방법을 차지
추천
JAVA jumpycastle реализует алгоритм SM2 (Национальный секрет 2)
HTTPS 인증서 생성
National ecosystem I, II and III classification system coloring table
【软件工程实践】Pig项目3-Data目录源码分析-Tuple2
Installieren Sie CMake offline oder online in Ubuntu
문제 P2146 [NOI2015] 패키지 관리자로 해결
F. 마법이 세상을 구할 것이다(DP)
세 번째 작업 - 커뮤니티 관리 프로토 타이핑
엔진이 검색
[안드로이드 스튜디오] 섹션 10 ProgressBar 컨트롤
아카이브
기타
2020-04-08(1460)
2020-04-07(1517)
2020-04-06(1499)
2020-04-05(1440)
2020-04-04(1629)
2020-04-03(1644)
2020-04-02(1572)
2020-04-01(1665)
2020-03-31(1639)
2020-03-30(1334)

两个鬼故事开心侠2021年起名大全女孩周易起名注册机军事网站导航起名常用汉字贸易公司起名冒菜店起名大全袋狮斯贝斯冰淇淋加盟店山光水色风流小农民艳遇记属猴的人起名宜哪些三藏起名免费取名网魏姓什么起名姓穆的女孩起名查起名吉凶测试起个霸气名字皇道仙尊劳姓女孩起名大全2019年猪的宝宝起乳名起名字大全双胞胎男孩一寸相片制作芭贝乐冰淇淋加盟张姓丰字辈起名沈阳高铁嘴起名女孩范字起名机器人公司起名字木字旁公司起名陈好听女孩起名大同dq游戏下载少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化