自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Docker 環(huán)境清理的常用方法

開發(fā) 前端
如果你使用 docker 進(jìn)行大規(guī)模開發(fā),但是沒(méi)有清理策略,那么你的磁盤馬上就會(huì)被填滿,當(dāng)你真的必須因?yàn)楫a(chǎn)品火爆而要立即交付一些東西時(shí),你就無(wú)法交付。

 如果你使用 docker 進(jìn)行大規(guī)模開發(fā),但是沒(méi)有清理策略,那么你的磁盤馬上就會(huì)被填滿,當(dāng)你真的必須因?yàn)楫a(chǎn)品火爆而要立即交付一些東西時(shí),你就無(wú)法交付。

[[389617]]

當(dāng)我們?cè)谟?jì)算機(jī)中運(yùn)行一個(gè)進(jìn)程時(shí),一旦這個(gè)進(jìn)程完成,所有東西都會(huì)隨之銷毀。容器是我們現(xiàn)在很多人操作的基礎(chǔ)設(shè)施。一切東西都運(yùn)行在一個(gè)容器上,旨在每個(gè)容器有一個(gè)進(jìn)程。當(dāng)進(jìn)程完成,容器就退出。但它不會(huì)自行清理。

Docker 積累的東西

你需要注意這些

  • 已經(jīng)停止的容器
  • 磁盤卷
  • 鏡像
  • 網(wǎng)絡(luò)

如果有足夠的空間,你可能不太關(guān)心磁盤空間,但是網(wǎng)絡(luò)也很重要。默認(rèn)地,Docker 使用 bridge 網(wǎng)絡(luò),它的極限是 31 個(gè)網(wǎng)絡(luò)。當(dāng)達(dá)到極限時(shí),你會(huì)看到下面這條消息:

 

  1. could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network 

如果你是一個(gè)為每個(gè)項(xiàng)目創(chuàng)建一個(gè)網(wǎng)絡(luò)的 docker-compose 重度用戶,就會(huì)發(fā)生這種情況。你可以通過(guò)設(shè)置一個(gè)自定義--subnet子網(wǎng)來(lái)解決問(wèn)題,例如:

 

  1. docker network create dada --subnet 192.167.11.0/24 

但無(wú)論如何,本文的重點(diǎn)是清理。

使用 docker 清理

清理已經(jīng)停止的容器

 

  1. docker rm -v $(docker ps --all --quiet --filter 'status=exited') 

這會(huì)找到所有處于已退出(exited)狀態(tài)的容器,一行一個(gè)地輸出它們的 ID,以便我們可以將它提供給其它 shell 指令。

我們使用docker rm -v來(lái)刪除任何匿名卷(沒(méi)有顯式名稱的卷)。

清理磁盤卷

上面的命令應(yīng)該刪除與該容器關(guān)聯(lián)的卷。如果你手動(dòng)創(chuàng)建卷,并要?jiǎng)h除任何未被使用的卷:

 

  1. docker volume rm $(docker volume ls --quiet --filter 'dangling=true') 

清理鏡像

通常刪除所有 Docker 鏡像是安全的。我們可以在需要的時(shí)候按需獲取。通常在一個(gè)鏡像被清理后,構(gòu)建時(shí)間會(huì)更長(zhǎng),因?yàn)?docker 守護(hù)進(jìn)程需要花時(shí)間再次下載鏡像

 

  1. docker rm --force $(docker images --quiet) 

這里,我們使用了--force來(lái)強(qiáng)制刪除鏡像,即使一個(gè)容器正在使用那個(gè)鏡像。我們可以以后再獲取這個(gè)鏡像。

清理網(wǎng)絡(luò)

這很簡(jiǎn)單。我們可以刪除任何網(wǎng)絡(luò),它會(huì)在之后按需重建。

 

  1. docker network rm $(docker network ls --quiet) 

使用 docker-compose 清理

如果你使用 docker-compose 啟動(dòng)容器,我們有一種簡(jiǎn)單的方法來(lái)清理與特定 compose 文件關(guān)聯(lián)的資源。

 

  1. docker-compose down --volumes --rmi all --remove-orphans 

不幸的是,這個(gè)命令不會(huì)刪除匿名卷,因此你必須處理這些匿名卷。

一條命令解決所有問(wèn)題

docker 是短暫的,我們總是可以重新獲取鏡像,為了開發(fā)重新創(chuàng)建我們的數(shù)據(jù)庫(kù),或者這只是一個(gè)持續(xù)集成系統(tǒng),我們可以刪除一切。

 

  1. docker system prune --all --force --volumes 

 

責(zé)任編輯:華軒 來(lái)源: 服務(wù)端思維
相關(guān)推薦

2021-12-26 18:23:10

Kubernetes集群命令

2013-04-15 15:07:43

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

2020-02-05 14:31:04

兩種互通方法

2010-08-26 10:12:54

2015-04-28 09:12:10

云計(jì)算軟件無(wú)序

2021-08-30 11:07:32

iPhone存儲(chǔ)空間

2015-01-04 09:49:37

PHPDocker開發(fā)環(huán)境

2009-10-21 09:50:46

Linux數(shù)據(jù)備份操作系統(tǒng)

2021-08-16 09:35:34

Collections Java開發(fā)

2023-09-13 10:25:46

Docker容器

2020-05-14 10:06:27

多云

2021-12-08 23:19:11

手機(jī)蘋果內(nèi)存

2021-03-21 23:42:33

微信手機(jī)存儲(chǔ)

2009-06-02 14:15:44

myeclipse jmyeclipse設(shè)置

2009-09-22 13:35:04

Hibernate A

2016-10-08 22:33:54

相關(guān)分析數(shù)據(jù)

2022-04-12 14:43:26

Python字典數(shù)據(jù)

2014-12-08 11:17:51

SDNDocker部署Docker

2012-02-21 09:45:03

虛擬化虛擬化環(huán)境服務(wù)器

2009-06-11 13:49:30

點(diǎn)贊
收藏

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