_all_ã³ã³ãããŒãã€ã¡ãŒãžãããã³ããªã¥ãŒã ãåé€ããåŸã§ããdockerããªãããã»ã©å€ãã®ãã£ã¹ã¯ã䜿çšããã®ãç¥ãããã®ã§ããã
ãã®ãdiffãã«ã¯ã¬ã€ã€ãŒãããããã«èŠããŸãããã¬ã€ã€ãŒã¯äœãããåç
§ãããŠããŸããã
/var/lib/docker/aufs/diff# du-summary
806628 c245c4c6d71ecdd834974e1e679506d33c4aac5f552cb4b28e727a596efc1695-removing
302312 a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
302304 957e78f9f9f4036689734df16dabccb98973e2c3de0863ef3f84de85dca8d92d
302256 8db1d610f3fbc71415f534a5d88318bbd2f3f783375813f2288d15f15846d312
288204 ac6b8ff4c0e7b91230ebf4c1caf16f06c1fdceff6111fd58f4ea50fc2dd5050b
288180 04a478c413ea80bcfa7f6560763beef991696eace2624254479e5e5dd69708c6
287804 d033ab6e4e5231dc46c6c417c680b239bb0e843024738517cbb0397128e166ca
233420 8e21143dca49e30cae7475b71b5aee9b92abe2069fbb9ab98ce9c334e3f6d4fa
212668 a631b94f7a2d5d21a96a78e9574d39cdeebbc81b51ac6c58bd48dc4045656477
205120 ae13341f8c08a925a95e5306ac039b0e0bbf000dda1a60afb3d15c838e43e349
205120 8d42279017d6095bab8d533ab0f1f7de229aa7483370ef53ead71fe5be3f1284
205116 59b3acd8e0cfd194d44313978d4b3769905cdb5204a590069c665423b10150e3
205116 040af0eee742ec9fb2dbeb32446ce44829cd72f02a2cf31283fcd067e73798ab
158024 ef0a29ff0b515c8c57fe78bcbd597243de9f7b274d9b212c774d91bd45a6c9b1
114588 061bd7e021afd4aaffa9fe6a6de491e10d8d37d9cbe7612138f58543e0985280
114576 149e8d2745f6684bc2106218711991449c452d4c7e6203e2a0f46651399162b0
114532 52b28112913abb0ed1b3267a0baa1cacd022ca6611812d0a8a428e61ec399589
114300 52475beba19687a886cba4bdb8508d5aaf051ceb52fb3a65294141ab846c8294
76668 4e6afb958b5ee6dea6d1a886d19fc9c780d4ecc4baeebfbde31f9bb97732d10d
76640 c61340c6a962ddd484512651046a676dbbc6a5d46aecc26995c49fe987bf9cdc
/var/lib/docker/aufs/diff# du -hs a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
296M a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
$ docker-find a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
+ docker=/var/lib/docker
+ sudo find /var/lib/docker '(' -path '/var/lib/docker/aufs/diff/*' -o -path '/var/lib/docker/aufs/mnt/*' ')' -prune -o -print
+ grep a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
/var/lib/docker/aufs/layers/a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
+ sudo find /var/lib/docker '(' -path '/var/lib/docker/aufs/diff/*' -o -path '/var/lib/docker/aufs/mnt/*' ')' -prune -o -type f -print0
+ sudo xargs -0 -P20 grep -l a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
/var/lib/docker/aufs/layers/993e4988c510ec3ab4f6d139740a059df40585576f8196817e573a9684554c5c
/var/lib/docker/aufs/layers/95e68d59a8704f2bb52cc1306ca910ddb7af8956eb7c57970fcf7d8b3d9baddb
/var/lib/docker/aufs/layers/4e6afb958b5ee6dea6d1a886d19fc9c780d4ecc4baeebfbde31f9bb97732d10d
/var/lib/docker/aufs/layers/fd895b6f56aedf09c48dba97931a34cea863a21175450c31b6ceadde03f7b3da
/var/lib/docker/aufs/layers/ac6b8ff4c0e7b91230ebf4c1caf16f06c1fdceff6111fd58f4ea50fc2dd5050b
/var/lib/docker/aufs/layers/f3286009193f95ab95a16b2561331db06803ac536cea921d9aa64e1564046579-init
/var/lib/docker/aufs/layers/d5bbef5adf2efb6f15d4f96c4bee21beb955255d1ec17baf35de66e98e6c7328
/var/lib/docker/aufs/layers/9646360df378b88eae6f1d6288439eebd9647d5b9e8a471840d4a9d6ed5d92a4
/var/lib/docker/aufs/layers/cf9fd1c4a64baa39b6d6d9dac048ad2fff3c3fe13924b07377e767eed230ba9f
/var/lib/docker/aufs/layers/f3286009193f95ab95a16b2561331db06803ac536cea921d9aa64e1564046579
/var/lib/docker/aufs/layers/23ce5a473b101d85f0e9465debe5a0f3b8a2079b99528a797b02052d06bc11d8
/var/lib/docker/image/aufs/layerdb/sha256/d1c659b8e3d0e893e95c8eedc755adcb91a1c2022e1090376b451f7206f9b1c0/cache-id
$ sudo cat /var/lib/docker/image/aufs/layerdb/sha256/d1c659b8e3d0e893e95c8eedc755adcb91a1c2022e1090376b451f7206f9b1c0/diff
sha256:b5185949ba02a6e065079660b0536672c9691fb0e0cb1fd912b2c7b29c91d625
$ docker-find sha256:b5185949ba02a6e065079660b0536672c9691fb0e0cb1fd912b2c7b29c91d625
+ docker=/var/lib/docker
+ sudo find /var/lib/docker '(' -path '/var/lib/docker/aufs/diff/*' -o -path '/var/lib/docker/aufs/mnt/*' ')' -prune -o -print
+ grep sha256:b5185949ba02a6e065079660b0536672c9691fb0e0cb1fd912b2c7b29c91d625
+ sudo find /var/lib/docker '(' -path '/var/lib/docker/aufs/diff/*' -o -path '/var/lib/docker/aufs/mnt/*' ')' -prune -o -type f -print0
+ sudo xargs -0 -P20 grep -l sha256:b5185949ba02a6e065079660b0536672c9691fb0e0cb1fd912b2c7b29c91d625
/var/lib/docker/image/aufs/layerdb/sha256/d1c659b8e3d0e893e95c8eedc755adcb91a1c2022e1090376b451f7206f9b1c0/diff
# docker --version
Docker version 1.10.3, build 99b71ce
# docker info
Containers: 3
Running: 0
Paused: 0
Stopped: 3
Images: 29
Server Version: 1.10.3
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 99
Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
Volume: local
Network: bridge null host
Kernel Version: 3.13.0-83-generic
Operating System: <unknown>
OSType: linux
Architecture: x86_64
CPUs: 24
Total Memory: 125.9 GiB
Name: dev34-devc
ID: VKMX:YMJ2:3NGV:5J6I:5RYM:AVBK:QPOZ:ODYE:VQ2D:AF2J:2LEM:TKTE
WARNING: No swap limit support
ãŸããdockerã«ã¯ã³ã³ãããŒãããªã¥ãŒã ããŸãã¯ã€ã¡ãŒãžããªã¹ããããŠããªãããšã瀺ãå¿ èŠããããŸãã
$ docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker volume ls
DRIVER VOLUME NAME
å¥åŠãª; ç¹ã«ã®ããã«;
Containers: 3
Running: 0
Paused: 0
Stopped: 3
Images: 29
ããã¯docker images
/ docker ps
ã®åºåãšäžèŽããŸããã
ã©ã®ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ã§å®è¡ããŠããŸããïŒ
Operating System: <unknown>
@tonistiigiäœãã¢ã€ãã¢ã¯ãããŸããïŒ
ããã¯ãã®åŸã§ããã ãã®éã«ããã€ãã®ããã»ã¹ãéå§ããããšæããŸãã
ç§ãèšåããŠããç¶æ ïŒç§ã¯ä»æã£ãŠããŸãïŒã¯æ¬¡ã®ãšããã§ãïŒ
$ docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
ãããŠç§ã¯ãŸã æã£ãŠããŸãïŒ
$ sudo du -hs /var/lib/docker/aufs/diff/a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
296M /var/lib/docker/aufs/diff/a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358ea
ã«ãŒãã«ãã¢ããã°ã¬ãŒããããUbuntuLucidã䜿çšããŠããŸã= /
$ uname -a
Linux dev34-devc 3.13.0-83-generic #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid
èå³æ·±ãåé¡ã®ããã§ãã
ãããåçŸããæ¹æ³ã¯ãããŸããïŒ @bukzor
確ãã«å¯èœã§ãããæ¹æ³ãããããŸããã
ã¢ã¯ãã£ããªDockerãã¹ãã®1ã€ã§ä»¥äžã®ã¹ã¯ãªãããå®è¡ããŠãæ®ã£ãŠãããã®ã確èªããŠãã ããã
ç§ãã¡ã®å Žåãåžžã«å€ãã®å·®åãæ®ãããŠããŸãã
`` `ïŒïŒbash
set -eu
echo "èŠå::ããã«ããããã¹ãŠã®Dockerããã»ã¹ãåæ¢ãããã¹ãŠã®Dockerã€ã¡ãŒãžãåé€ãããŸãã"
-pãç¶è¡ïŒy / nïŒïŒããèªãã§ãã ããã
if ["$ REPLY"ïŒ= "y"]; ãã®åŸ
ãšã³ãŒãäžæ¢ãã
åºå£1
fi
xdockerïŒïŒ{exec xargs -P10 -r -n1 --verbose docker "$ @"; }
ã»ãã-x
docker ps -q | xdockeråæ¢
docker ps -aq | xdocker rm
Dockerç»å| sed 1d | grep -v '^
docker images -q | xdocker rmi
docker images -aq | xdocker rmi
docker volume ls -q | xdockerããªã¥ãŒã rm
`` `
ç§ããããèµ·ãã£ãŠããã®ãèŠãäžã€ã®å¯èœââãªæ¹æ³ã¯ãaufsã®ã¢ã³ããŠã³ãã§ãšã©ãŒãçºçããå Žåã§ãã ããšãã°ãEBUSYãšã©ãŒãããå Žåã¯ãã€ã¡ãŒãžæ§æã以åã«åé€ãããŠããå¯èœæ§ããããŸãã
@bukzor空ã®ã°ã©ããã£ã¬ã¯ããªããéå§ããç»åããã«/å®è¡ããŠãã¹ã¯ãªããã®å®è¡åŸã«å®å šã«ã¯ãªãŒã³ã¢ãããããªãç¶æ ã«ããåçŸæ©èœãããã°ãéåžžã«èå³æ·±ãã§ãããã
ããã¯é¢çœãã§ãããããäžžäžæ¥ã®ä»äºã®ããã«èãããŸãã
ç§ã¯ããã«ã³ãããããããšã¯ã§ããŸããã
äžèšã®ïŒä»»æã«éžæãããïŒåä»ãªå·®åa800
ã«é¢ããããŒã¿ãããã«ããã€ã瀺ããŸãã
`` `ïŒïŒsh
$ docker-a8001a0e9515cbbda89a54120a89bfd9a3d0304c8d2812401aba33d22a2358eaãæ€çŽ¢| sudo xargs -n1 wc -l | 䞊ã¹æ¿ã-rn
So we see there's a chain of child layers, with `f3286009193` as the tip.
$ docker-find f3286009193f95ab95a16b2561331db06803ac536cea921d9aa64e1564046579 '$'
So that layer was used in mount `eb809c0321`. I don't find any references to that mount anywhere:
$ docker-eb809c0321a2501e61763333bc0dfb33ea0539c15957587f5de003ad21b8275eãæ€çŽ¢ããŸã
ãã®ããŠã³ãã䜿çšãããã³ã³ãããèŠã€ããæ¹æ³ã¯ãããŸããïŒ
ããã¥ã¡ã³ãã«ã¯ãããŠã³ãIDãã³ã³ããIDãšçãããªããªã£ããšã ãæžãããŠãããããããŸã圹ã«ç«ã¡ãŸããã
https://docs.docker.com/engine/userguide/storagedriver/aufs-driver/
@bukzor eb809c0321
ã¯ã³ã³ããIDã§ãã ããã¥ã¡ã³ãã®æå³ãããšããã¯ãaufs idïŒããªãã®å Žåã¯f3286009193f
ïŒã¯ã³ã³ããIDã§ã¯ãªããšããããšã§ãã
/ cc @ dmcgowanã
@tonistiigiOK ã
ãã®åŸãæããã«ããŠã³ãã¯ãã®ã³ã³ãããããé·çãããŸããã
ã³ã³ããã®ã©ã€ããµã€ã¯ã«ã®ã©ã®æç¹ã§ããŠã³ããã¯ãªãŒã³ã¢ãããããŸããïŒ
ããã¯ãå®è¡äž/åæ¢äžã®ã³ã³ãããŒã®äžæçãªæžã蟌ã¿å¯èœãªaufã§ããïŒ
@bukzor ïŒrwïŒããŠã³ãã¯ãã³ã³ãããŒã®åé€æã«åé€ãããŸãã ã¢ã³ããŠã³ãã¯ãã³ã³ããããã»ã¹ã®åæ¢æã«çºçããŸãã å·®åãã©ã«ãã¯ãåã ã®ã¬ã€ã€ãŒã®ã³ã³ãã³ããä¿åãããå Žæã§ãããã¬ã€ã€ãŒãããŠã³ããããŠãããã©ããã¯é¢ä¿ãããŸããã
@bukzor aufs idãšã³ã³ããIDã®éã®ãªã³ã¯ã¯ã image/aufs/layerdb/mounts/<container-id>/mount-id
ãŸãã aufs idãç¥ã£ãŠããã ãã§ãã³ã³ããIDãèŠã€ããæãç°¡åãªæ¹æ³ã¯ããã®ããã®image/aufs/layerdb
ãã£ã¬ã¯ããªãgrepããããšã§ãã äœãèŠã€ãããªãå Žåã¯ãã¯ãªãŒã³ã¢ãããæ£åžžã«å®äºããŠããŸããã
åæ§ã®åé¡ãçºçããŠããŸãã
DockerããŒã¢ã³ãµãŒããŒã§æ¯æ¥CIãå®è¡ããŠããŸãã / var / lib / docker / aufs / diffã¯ãããªãã®éã®ãã£ã¹ã¯å®¹éãå¿ èŠãšããŸããããããã¹ãã§ã¯ãããŸããã
ãããŸãã¯é¢é£ããã¹ã¬ããïŒäžèšã®@bukzorã®bashã¹ã¯ãªãããå«ãïŒã§ææ¡ãããåççãªãã¹ãŠãè©ŠããåŸã§ãã aufs/diff
2gb
ã
é©åãªä¿®æ£ããªãå Žåãä»ã®ãã¹ãŠã®ã€ã¡ãŒãžãåæã«åé€ããã«ãæ®ã£ãããŠã³ããåé€ããç°¡åãªæ¹æ³ã¯ãããŸããïŒ ïŒçŸåšå®è¡äžã®ã³ã³ããããªãå ŽåãããŠã³ãã¯ãªãã¯ãã§ãããïŒïŒ
åãåé¡ãçºçããŠããŸãã ç§ã¯ãã®ãã·ã³ã䜿çšããŠå€ãã®ã³ã³ãããŒããã¹ãããŠãããã³ããã/åé€ããŠããŸãã ç§ã®/ var / lib / docker / aufsãã£ã¬ã¯ããªã¯çŸåš7.9Géãã§ãã ãã®ãã£ã¬ã¯ããªã®ã¹ãã¬ãŒãžã¯éãããŠããããããã®ãã£ã¬ã¯ããªãå¥ã®ããŠã³ããã€ã³ãã«ç§»åããå¿ èŠããããŸãã :(
# du -sh /var/lib/docker/aufs/diff/
1.9T /var/lib/docker/aufs/diff/
@mcallaway aufs/diff
å
ã®ãã¹ãŠã¯ãã³ã³ãããŒã§å®è¡ãããfsæžã蟌ã¿ã«ãªããŸãã
åãåé¡ããããŸãã ç§ãæã£ãŠãããã¹ãŠã®ã³ã³ããã¯å®è¡ç¶æ ã§ããããããã®ã³ã³ããã«é¢é£ãããå€ãåé€ãããã³ã³ããã«é¢é£ããaufsdiffãã£ã¬ã¯ããªããããããããŸãã æåã§åé€ããããšã¯ã§ããŸããããªãã·ã§ã³ã§ã¯ãããŸããã ãã®ãããªæ¯ãèãã«ã¯çç±ãããã¯ãã§ãã
k8s1.3.5ãšdocker1.12ã䜿çšããŠããŸãã
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc spotify/docker-gc
圹ã«ç«ã¡ãŸããã
åãåé¡ããããŸãã dindïŒdockerã®dockerïŒã§GitlabCIã䜿çšããŠããŸãã
ã¬ãžã¹ããªå
ã®ã€ã¡ãŒãžãåãã¿ã°å
ã§æŽæ°ãããŠãã«ãããåŸãé¢é£ããã³ã³ãããåèµ·åããã spotify/docker-gc
ãå®è¡ããªãéããå€ãã³ã³ãããšã€ã¡ãŒãžã¯GCãããŸããã
ä»ã®èª°ããããã確èªã§ããŸããïŒ
@kayrusã¯æ£è§£docker rmi $(docker images -qa -f dangling=true)
ã䜿çšããŠããã¶ãäžãã£ãŠãããç»åãåé€ã§ããŸãã ãŸããdocker 1.13ã¯ããŒã¿ç®¡çã³ãã³ãïŒhttps://github.com/docker/docker/pull/26108ãåç
§ïŒãååŸããŸããããã«ãããæªäœ¿çšã®ã€ã¡ãŒãžãã³ã³ãããŒãªã©ãããç°¡åã«ã¯ãªãŒã³ã¢ããã§ããŸãã
@thaJeztah /var/lib/docker/aufs/diff/
ã«ã¯å®éã«ãã¿ã°ãªããã®ç»åãå«ãŸããŠããŸããïŒ
@kayrusã¯ãããããã¯ç»åã®äžéšã§ãïŒã¿ã°ä»ãããã³ã¿ã°ãªãïŒ
åæ§ã®åé¡ãçºçããã³ã³ãã/ç»å/ããªã¥ãŒã ããªããæ倧13Gbã®å·®åã衚瀺ãããŸã
$ docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.12.0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 1030
Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor
Kernel Version: 3.13.0-32-generic
Operating System: Ubuntu 14.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.861 GiB
Name: gitrunner
ID: GSAW:6X5Z:SHHU:NZIM:O76D:P5OE:7OZG:UFGQ:BOAJ:HJFM:5G6W:5APP
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
127.0.0.0/8
$ docker volume ls
DRIVER VOLUME NAME
$ docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$
$ df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/mapper/gitrunner--docker-lib--docker 18G 15G 2.6G 85% /var/lib/docker
/var/lib/docker# sudo du -sm aufs/*
13782 aufs/diff
5 aufs/layers
5 aufs/mnt
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 1
Server Version: 1.12.0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: xfs
Dirs: 1122
ããã§åãåé¡ã 1.13ãããŒã¿ç®¡çã³ãã³ããååŸããå¯èœæ§ãããããšã¯ç解ããŠããŸããããããŸã§ã®éãDockerã匷å¶çµäºããã«ãã®ãã£ã¬ã¯ããªã®å 容ãå®å šã«åé€ããããšæããŸãã
ããã¯ããã®æç¹ã§ã¯æ¯èŒçãããã¯ãããŠããŸãã
ãã£ã¡ãäžç·ã ãŸã å ¬åŒã®è§£æ±ºçã¯ãããŸãããïŒ
ç§ã¯ãããïŒDocker CommunityïŒSlackã§äœåºŠãåãäžããŸããã å°æ°ã®äººãã¬ããŒãžã³ã¬ã¯ã·ã§ã³ã¹ã¯ãªãã/ã³ãã³ãã®ãªã¹ããå®è¡ãããã³ã«ã解決çãšããŠå®è¡ããå¿ èŠããããŸãã
ãããã¯æ«å®çã«å©ããŠãããŸãããïŒèªãã§ãã ããïŒè§£æ±ºãããŠããŸãã-ã¹ããŒã¹ã¯ãŸã ãã£ã±ãã«åãã£ãŠå¿ã³å¯ã£ãŠããŸãïŒãããã¯çæ³çãªé·æçãªä¿®æ£ã§ã¯ãªãããšã«ç§ãã¡ã¯çåæã§ãããšæããŸãã
@jadametz 1.13ã«ã¯docker system prune
ãŸãã
ãããè¶
ããŠãDockerãä»ã«ã©ã®ããã«åœ¹ç«ã€ãã¯ããããŸããïŒææ¡ãåãå
¥ããŸãïŒã ã€ã¡ãŒãžã¯ãããèªäœã§ã·ã¹ãã ã«å°éããã ãã§ãªãããã«ããã«ããªã©ãä»ããŠå°éããŸãã
å®éã®å€ç«ããã¬ã€ã€ãŒïŒããããåç §ããã·ã¹ãã äžã®ã€ã¡ãŒãžããªãïŒã«é¢ããŠã¯ãåå¥ã«å¯ŸåŠããå¿ èŠããããŸãã
ç§ã¯ãŸã£ããåãåé¡ãæ±ããŠããŸãïŒ
docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.12.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 2501
Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor
Kernel Version: 3.13.0-96-generic
Operating System: Ubuntu 14.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 14.69 GiB
Name: ip-172-31-45-4
ID: R5WV:BXU5:AV6T:GZUK:SAEA:6E74:PRSO:NQOH:EPMQ:W6UT:5DU4:LE64
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
127.0.0.0/8
ã€ã¡ãŒãžãã³ã³ãããŒããŸãã¯ããªã¥ãŒã ã¯ãããŸããã aufs / diffã§42Gb
ãã®ãã£ã¬ã¯ããªãå®å šã«ã¯ãªã¢ããã®ã«åœ¹ç«ã€ãã®ã¯äœã§ãéåžžã«åœ¹ç«ã¡ãŸãïŒ ãã®ã¹ã¬ããã®ãã¹ãŠãè©ŠããŸããããæåããŸããã§ããã ããããšãã
@adamdryã®ã¿ã®ãµãŒãããŒãã£ã¹ã¯ãªããïŒ https ïŒ
@kayrusã«æè¬ããŸããå®éã«è©ŠããŠã¿ãŸãããããã£ã¹ã¯ã®åèšäœ¿çšéããããã«å¢å ããaufs / diffãã£ã¬ã¯ããªã«å¯ŸããŠäœãå®è¡ãããŠããªãããã§ãã
å®è¡ãããªãã£ãdocker system prune
ãè©ŠããŸããã ãããŠãåé€ããç»åãèŠã€ãããªãã£ãdocker rmi $(docker images -qa -f dangling=true)
ãè©ŠããŸããã
èå³ã®ãã人ã®ããã«ãç§ã¯ä»ããã䜿ã£ãŠãã¹ãŠã®ã³ã³ãããã€ã¡ãŒãžãããªã¥ãŒã ãå€ãaufãã¯ãªãŒã³ã¢ããããŠããŸãïŒ
### FYI I am a Docker noob so I don't know if this causes any underlying issues but it does work for me - use at your own risk ###
ããããå€ãã®ã€ã³ã¹ãã¬ãŒã·ã§ã³ãåŸãŸããïŒ http ïŒ
docker rm -f $(docker ps -a -q) && docker rmi -f $(docker images -q) && docker rmi -f $(docker images -a -q)
service docker stop
rm -rf /var/lib/docker/aufs
rm -rf /var/lib/docker/image/aufs
rm -f /var/lib/docker/linkgraph.db
service docker start
@adamdry rm / rmiãå®è¡ãããšãã«-f
䜿çšããªãããšããå§ãããŸããããã«ãããåé€ã®ãšã©ãŒãé衚瀺ã«ãªããŸãã
ç§ã¯çŸåšã®ç¶æ³ãèæ
®ããŸã... -f
ããšã©ãŒãé ãããã®åŸããŠãŒã¶ãŒã«ã¯å®å
šã«èŠããªãæ®ãã®ç¶æ
ãæ®ããŸã...ãã°ãšããŠã
ç§ã¯ãããå®å šã«æ°ãããŠé©ãããšã®ãªãã€ã³ã¹ããŒã«ã§ãèŠãŠããŸãïŒ
root<strong i="6">@builder</strong>:/var/lib/docker# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.12.4
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 63
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: overlay host null bridge
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options:
Kernel Version: 3.16.0-4-amd64
Operating System: Debian GNU/Linux 8 (jessie)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 3.625 GiB
Name: builder
ID: 2WXZ:BT74:G2FH:W7XD:VVXM:74YS:EA3A:ZQUK:LPID:WYKF:HDWC:UKMJ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No memory limit support
WARNING: No swap limit support
WARNING: No kernel memory limit support
WARNING: No oom kill disable support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
Insecure Registries:
127.0.0.0/8
root<strong i="7">@builder</strong>:/var/lib/docker# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
root<strong i="8">@builder</strong>:/var/lib/docker# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
root<strong i="9">@builder</strong>:/var/lib/docker# du -hd2
4.0K ./swarm
6.0M ./image/aufs
6.0M ./image
4.0K ./trust
28K ./volumes
4.0K ./containers
276K ./aufs/layers
292K ./aufs/mnt
1.5G ./aufs/diff <-------------------------
1.5G ./aufs
4.0K ./tmp
72K ./network/files
76K ./network
1.5G .
root<strong i="10">@builder</strong>:/var/lib/docker#
@robhaswellæ°èŠã€ã³ã¹ããŒã«ãªã®ã§ããããè©ŠããŠã¿ãŸãããïŒ https://github.com/docker/docker/issues/22207#issuecomment -266784433
@adamdryäœæ¥ããããã¯ãããŠããããã /var/lib/docker/aufs
ã¯ãã§ã«åé€ããŸããã ããªãã¯ããªãã®æ瀺ãäœãéæããããšãæåŸ
ããŸããïŒ åœŒããå°æ¥åã³åé¡ãçºçããã®ãæ¢ããããç§ã¯åé¡ãåçŸããŠããªãã®æ瀺ãè©Šãããšãã§ããŸãã ãã ããç®çãåã«ã¹ããŒã¹ã解æŸããããšã§ããå Žåãç§ã¯ãã§ã«ãããéæããŠããŸãã
@robhaswellããããã£ã¹ã¯ã¹ããŒã¹ã解æŸããããšã§ããããã€ã¡ãŒãžãåæ§ç¯ããããšãããšãã«ãã©ããŒã¢ããã®åé¡ããããŸãããããã®ã¹ã¯ãªããã®ãã¹ãŠã®æé ã«åŸãããšã§ããããã®åé¡ã¯è§£æ±ºããŸããã
ãã«ãäžã«ãã¬ã€ã€ãŒãã«ãããã»ã¹ïŒã³ããŒãããBLOBãå«ãŸããŸãïŒäžã«ãã«ãããã»ã¹ãäžæãããåŸãã³ã³ãããŒãåæ¢ãããšã/ var / lib / docker / aufs / diff /ã«ããŒã¿ãæ®ããŸãã ã¶ãäžãã£ãŠããç»åã衚瀺ãããŸããã ããããããã«ããããšãã¹ããŒã¹ã解æŸããŸããã§ããã Dockerã·ã¹ãã ã®ãã«ãŒãã³ã°ã®äžéšãšããŠå«ããããšã¯å¯èœã§ããïŒ ãã®ãã©ã«ãå ã®blobããŒã¿ãåé€ããã ãã§ã¹ããŒã¹ã解æŸãããŸãããåé¡ãçºçãããã©ããã¯ããããŸããã
DockerããŒãžã§ã³ïŒ1.13.0-rc1
ãã«ãäžã«ãã¬ã€ã€ãŒãã«ãããã»ã¹ïŒã³ããŒãããBLOBãå«ãŸããŸãïŒäžã«ãã«ãããã»ã¹ãäžæãããåŸãã³ã³ãããŒãåæ¢ãããšãããŒã¿ãæ®ããŸãã
ãããç§ã®åé¡ã®åå ã§ããå¯èœæ§ããããŸã-ç§ã¯å€ãã®ãã«ããäžæããŸãã
Dockerã®ãã«äžã«ã次ã®2ã€ã®ã±ãŒã¹ã芳å¯ããŸããã
ã€ã¡ãŒãžãã«ãããã»ã¹äžã«ã
èªååããããã«ãããã»ã¹ãããããã«ãããã»ã¹ãé©åã«åæ¢ããããã®å¶åŸ¡ãå¿ èŠã§ãã æè¿ãæ§æãäœããã·ã³ã§ã¡ã¢ãªäžè¶³ãšã©ãŒãçºçãããããããã»ã¹ãã«ãŒãã«ã«ãã£ãŠåŒ·å¶çµäºãããŸããã
1ã€ã®ã€ã¡ãŒãžã2ã€ã®ã¬ã€ã€ãŒã§æ§ç¯ããã1ã€ã®ã¬ã€ã€ãŒãæ§ç¯ããã2ã€ç®ã®ã€ã¡ãŒãžãäžæãããå ŽåãDockerã·ã¹ãã ã®ãã«ãŒãã³ã°ã¯ãäžæãããŠã³ã³ãããŒãåæ¢ããã¬ã€ã€ãŒã®ã³ã³ãããŒã®ããŒã¿ãã¯ãªãŒã³ã¢ããããããã§ãã ãã ããå²ã蟌ã¿ãçºçããå Žåãåã®ã¬ã€ã€ãŒã®ããŒã¿ã¯ã¯ãªãŒã³ã¢ãããããŸããã ãŸããèŠæ±ãããåèšãã£ã¹ã¯å®¹éãåæ ããŠããŸããã§ããã AWSãubuntu 14.04ãaufsãã¡ã€ã«ã·ã¹ãã ãåããx86_64ãããã·ã¹ãã ã§ãããã®ãã¹ããå®è¡ããŸããã docker 1.13.0rc3ãšdocker1.12ã䜿çšããŠdockerpruneãã¹ããå®è¡ããŸãã
@thaJeztah
ç§ãäœãã誀解ããŠããå Žåã¯ç§ã«ç¥ãããŠãã ããã
/var/lib/docker/tmp
ãã¡ã€ã«ãã¯ãªãŒã³ã¢ãããããªããšããåé¡ãéããŸããã https://github.com/docker/docker/issues/29486
Dockerã·ã¹ãã ã®ãã«ãŒãã³ã°ã¯ãäžæãããŠã³ã³ãããŒãåæ¢ããã¬ã€ã€ãŒã®ã³ã³ãããŒã®ããŒã¿ãã¯ãªãŒã³ã¢ããããŠããããã§ãã ãã ããå²ã蟌ã¿ãçºçããå Žåãåã®ã¬ã€ã€ãŒã®ããŒã¿ã¯ã¯ãªãŒã³ã¢ãããããŸããã
ç§ã¯ãã®ç¶æ³ãåçŸããããšããŸããããåçŽãªã±ãŒã¹ã§ã¯ãããèŠãããšãã§ããŸããã§ããã
空ã®/var/lib/docker
ã¯ãªãŒã³ã€ã³ã¹ããŒã«ããå§ããŠã次ã®å€§ããªãã¡ã€ã«ãäœæããŸãã
ãã¹ããããã³Dockerfile;
mkdir repro && cd repro
fallocate -l 300M bigfile
cat > Dockerfile <<EOF
FROM scratch
COPY ./bigfile /
COPY ./bigfile /again/
COPY ./bigfile /and-again/
EOF
docker build
éå§ãããã«ãäžã«ãã£ã³ã»ã«ããŸããããã«ãã®_åŸ_
ã³ã³ããã¹ããéä¿¡ãããŸããã
docker build -t stopme .
Sending build context to Docker daemon 314.6 MB
Step 1/4 : FROM scratch
--->
Step 2/4 : COPY ./bigfile /
---> 28eb6d7b0920
Removing intermediate container 98876b1673bf
Step 3/4 : COPY ./bigfile /again/
^C
/var/lib/docker/aufs/
å
容ã確èªããŠãã ãã
du -h /var/lib/docker/aufs/
301M /var/lib/docker/aufs/diff/9127644c356579741348f7f11f50c50c9a40e0120682782dab55614189e82917
301M /var/lib/docker/aufs/diff/81fd6b2c0cf9a28026cf8982331016a6cd62b7df5a3cf99182e7e09fe0d2f084/again
301M /var/lib/docker/aufs/diff/81fd6b2c0cf9a28026cf8982331016a6cd62b7df5a3cf99182e7e09fe0d2f084
601M /var/lib/docker/aufs/diff
8.0K /var/lib/docker/aufs/layers
4.0K /var/lib/docker/aufs/mnt/9127644c356579741348f7f11f50c50c9a40e0120682782dab55614189e82917
4.0K /var/lib/docker/aufs/mnt/81fd6b2c0cf9a28026cf8982331016a6cd62b7df5a3cf99182e7e09fe0d2f084
4.0K /var/lib/docker/aufs/mnt/b6ffb1d5ece015ed4d3cf847cdc50121c70dc1311e42a8f76ae8e35fa5250ad3-init
16K /var/lib/docker/aufs/mnt
601M /var/lib/docker/aufs/
docker system prune
ã³ãã³ããå®è¡ããŠãã€ã¡ãŒãžãã³ã³ãããŒãã¯ãªãŒã³ã¢ããããŸãã
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:
deleted: sha256:253b2968c0b9daaa81a58f2a04e4bc37f1dbf958e565a42094b92e3a02c7b115
deleted: sha256:cad1de5fd349865ae10bfaa820bea3a9a9f000482571a987c8b2b69d7aa1c997
deleted: sha256:28eb6d7b09201d58c8a0e2b861712701cf522f4844cf80e61b4aa4478118c5ab
deleted: sha256:3cda5a28d6953622d6a363bfaa3b6dbda57b789e745c90e039d9fc8a729740db
Total reclaimed space: 629.1 MB
/var/lib/docker/aufs/
å
容ã確èªããŠãã ãã
du -h /var/lib/docker/aufs/
4.0K /var/lib/docker/aufs/diff
4.0K /var/lib/docker/aufs/layers
4.0K /var/lib/docker/aufs/mnt/b6ffb1d5ece015ed4d3cf847cdc50121c70dc1311e42a8f76ae8e35fa5250ad3-init
8.0K /var/lib/docker/aufs/mnt
20K /var/lib/docker/aufs/
-init
ããŠã³ããæ®ã£ãŠããã®ã¯ããããŸããã解決ã§ãããã©ããã確èªããŸã
ããïŒããã¯ãã ã®ç©ºã®ãã£ã¬ã¯ããªã§ããïŒ
ç§ã䜿çšããdockerfileã®å¯äžã®éãã¯ïŒç°ãªãã¬ã€ã€ãŒãäœæããããïŒã§ãã
ãŒããã
COPY ["./bigfile"ã "randomNoFile1"ã/]
COPY ["./bigfile"ã "randomNoFile2"ã/]
EOF
ãããéããçããã©ããã¯ããããŸããã
ããããåé¡ã¯ç©ºã®initãã©ã«ããŒã«é¢ãããã®ã§ã¯ãããŸããã ç§ã®å Žåãããã¯teblobã§ããã ãã ããæææ¥ã«å確èªããŠæŽæ°ããããšã¯ã§ããŸãã
ãŸãã5GBã®ãã¡ã€ã«ã䜿çšããŠããŠãdevurandomãããã€ããèªã¿åã£ãŠäœæããŸããã
ããªãã®å Žåãåããã¡ã€ã«ã2åè¿œå ãããŸãã ããã¯åäžã®ã¬ã€ã€ãŒãäœæãããããã2çªç®ã®ã¬ã€ã€ãŒãããŠã³ãããŸããããããšã2ã€ã®å¥ã
ã®ã¬ã€ã€ãŒã«ãªããŸããïŒ ç§ã®å Žåãåžžã«2ã€ã®å¥ã
ã®ã¬ã€ã€ãŒã§ãã
@thaJeztah
ãã®åé¡ã«ã€ããŠè¿
éã«å¯Ÿå¿ããŠããã ããããããšãããããŸãã ãã®æ©èœã®è¿œå ã¯å€§ãã«åœ¹ç«ã¡ãŸãïŒ
@ monikakatiyar16 ADD
RUN
ã³ãã³ããšaufs/diff
ã«ãªãŒã¯ãããã®ããããŸããã§ããã ADD/COPY
æäœäžã«ã³ã³ãããŒãå®è¡ããã¹ãã§ã¯ãªããããåæ¢ããŠããã³ã³ãããŒãå®å
šã«ç解ã§ããŸãã
ç§ãäœãééã£ãããšãããŠããå¯èœæ§ããããŸãã ç§ã¯é±æ«ã«æ è¡ããŠããã®ã§ããããè€è£œããæææ¥ã«ããã§å¿ èŠãªãã¹ãŠã®æ å ±ãæŽæ°ããŸãã
@tonistiigi @thaJeztah
ç§ã¯ããªããæ£ãããšæããŸãã å®éã«ã¯ãã¢ã¯ãã£ãã§å®è¡äžãšããŠãªã¹ããããŠããã³ã³ãããŒã¯ãããŸããã 代ããã«ãæ»ãã ã³ã³ããããããŸãã ç§ã®å ŽåãDockerã·ã¹ãã ã®ãã«ãŒãã³ã°ã¯æ©èœããŸããã§ãããããã¯ãããã»ã¹ãCtrl + Cã§åŒ·å¶çµäºãããªãã£ãããšãåå ã§ããå¯èœæ§ããããŸãã 代ããã«ãããã¯ã°ã©ãŠã³ãã§å®è¡ãç¶ããŸããã ç§ã®å Žåããããçç±ã§ããããããã®ããããåé€ã§ããŸããã§ããã
Ctrl + Cã䜿çšããŠããã»ã¹ãäžæãããšããã«ãããã»ã¹ã¯åŒ·å¶çµäºãããŸãããdocker-untarã®ããã»ã¹ã¯ããã¯ã°ã©ãŠã³ãã§åç¶ããã€ã¡ãŒãžã®ãã«ãã«åŒãç¶ãåãçµãã§ããŸãã ïŒæ³šïŒ/ var / lib / dockerã¯/ home / lib / dockerã«ãœãããªã³ã¯ãããŠãããAWSäžã®å€§ããªããŒã¿ã«EBSããªã¥ãŒã ã䜿çšããŸãïŒ
root 12700 10781 7 11:43 ? 00:00:04 docker-untar /home/lib/docker/aufs/mnt/d446d4f8a7dbae162e7578af0d33ac38a63b4892905aa86a8d131c1e75e2828c
倧ããªãã¡ã€ã«ã®äœæãšã€ã¡ãŒãžã®æ§ç¯ã«äœ¿çšããŠããã¹ã¯ãªããïŒgc_maxpush_pull.shïŒãæ·»ä»ããŸãã
ãŸããã€ã¡ãŒãžããã«ãããããã®ãã«ãããã»ã¹ã®åäœãæ·»ä»ããŸãã-Ctrl + Cã§äžæãïŒDockerBuild_WOProcessKillïŒãã€ã¡ãŒãžããã«ãããŸã-Ctrl + Cã§äžæããŸã-ããã»ã¹ã匷å¶çµäºããŸãïŒDockerBuild_WithProcessKillïŒ
ã³ãã³ãã®äœ¿çš-
倧ããªãã¡ã€ã«ãäœæããã«ã¯ïŒ ./gc_maxpush_pull.sh 1 5gblayer 0 512 1
ã€ã¡ãŒãžãäœæããã«ã¯ïŒ ./gc_maxpush_pull.sh 1 5gblayer 1 512 1
è€è£œããæé ïŒ
ç§ãæ³å®ããŠããããšãæ£ãããã°ãããã¯docker pruneã®åé¡ã§ã¯ãªããdockerbuildã®åŒ·å¶çµäºã§åé¡ãçºçããå¯èœæ§ããããŸãã
ã€ã¡ãŒãžã®ãã«ãããã»ã¹ãäžæãŸãã¯åæ¢ããé©åãªæ¹æ³ã¯ãããŸããïŒããã¯ãã³ããŒãããããŒã¿ã®ã¯ãªãŒã³ã¢ãããåŠçããŸãïŒdocker pullã§åŠçãããŸãïŒã
以åã¯ãããã»ã¹ã匷å¶çµäºããŠããŸããã§ããã ãŸããdocker-untarãäœãããã®ãããªãããã/ mntãã©ã«ããŒãš/ diffãã©ã«ããŒã®äž¡æ¹ã«ããŠã³ãããåŸã§/ mntãã©ã«ããŒãã¯ãªãŒã³ã¢ããããã®ãã«ã€ããŠãèå³ããããŸããïŒ
DockerããŒãžã§ã³1.12.5ã§ããããã¹ãããAWSã§7392c3bããã«ãããŸã
Dockeræ
å ±
ã³ã³ããïŒ2
å®è¡äžïŒ0
äžæåæ¢ïŒ0
åæ¢ïŒ2
ç»åïŒ0
ãµãŒããŒããŒãžã§ã³ïŒ1.12.5
ã¹ãã¬ãŒãžãã©ã€ããŒïŒaufs
ã«ãŒããã£ã¬ã¯ããªïŒ/ home / lib / docker / aufs
ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒextfs
DirsïŒ4
ãµããŒããããŠããDirperm1ïŒfalse
ãã®ã³ã°ãã©ã€ããŒïŒjson-file
Cgroupãã©ã€ããŒïŒcgroupfs
ãã©ã°ã€ã³ïŒ
ããªã¥ãŒã ïŒããŒã«ã«
ãããã¯ãŒã¯ïŒãªãŒããŒã¬ã€ããªããžãã«ãã¹ã
矀ãïŒéã¢ã¯ãã£ã
ã©ã³ã¿ã€ã ïŒrunc
ããã©ã«ãã®ã©ã³ã¿ã€ã ïŒrunc
ã»ãã¥ãªãã£ãªãã·ã§ã³ïŒapparmor
ã«ãŒãã«ããŒãžã§ã³ïŒ3.13.0-105-generic
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒUbuntu 14.04.4 LTS
OSTypeïŒlinux
ã¢ãŒããã¯ãã£ïŒx86_64
CPUïŒ2
ç·ã¡ã¢ãªïŒ3.859 GiB
ååïŒãã¹ã¿ãŒ
IDïŒ2 NQUïŒD2C5 ïŒ5 WPLïŒIIDR ïŒP6FOïŒOAG7ïŒGHW6ïŒ ZJMQïŒVDHI ïŒB5CIïŒ XFZJïŒZSZM
Dockerã«ãŒããã£ã¬ã¯ããªïŒ/ home / lib / docker
ãããã°ã¢ãŒãïŒã¯ã©ã€ã¢ã³ãïŒïŒfalse
ãããã°ã¢ãŒãïŒãµãŒããŒïŒïŒfalse
ã¬ãžã¹ããªïŒ https ïŒ
èŠåïŒã¹ã¯ããå¶éã¯ãµããŒããããŠããŸãã
å®å
šã§ãªãã¬ãžã¹ããªïŒ
127.0.0.0/8
@ monikakatiyar16ãã«ãäžã«untar
ããã»ã¹ãæåã§åŒ·å¶çµäºãããšããã«ãåºåã«Error processing tar file(signal: killed):
ããŸãã docker ps -a
ã³ã³ãããæ®ããŠããã®ã¯æ£ããåäœã§ãããã«ããšã©ãŒã§ãåãããšãèµ·ããããã«ãã倱æããåå ãšãªã£ãåé¡ããããã°ã§ããŸãã ãã ãããã®ã³ã³ãããåé€ããŠãåé¡ã¯ãããŸãããåé€ãããšã /var/lib/docker/aufs
å
ã®ãã¹ãŠã®ããŒã¿ãã¯ãªãŒã³ã¢ãããããŸãã
@tonistiigiã¯ãããã®éãã§ãã docker-untarããã»ã¹ã匷å¶çµäºããåŸãã³ã³ãããŒã«é¢é£ä»ããããŠããããªã¥ãŒã ãåé€ã§ãããã¹ãŠãã¯ãªãŒã³ã¢ãããããŸããã ãã®å ŽåãDockerã·ã¹ãã ã®ãã«ãŒãã³ã°ãæ©èœããŸãã
ããªã¥ãŒã ãæ®ããå®éã®åé¡ã¯ãdocker-untarããã»ã¹ã匷å¶çµäºããã«ãããªã¥ãŒã ãšäžç·ã«dockerã³ã³ãããŒãåé€ããããšããå Žåã§ãããããã«ããã次ã®ãšã©ãŒãçºçããŸããã
docker rm -v -f $(docker ps -a -q)
Error response from daemon: Driver aufs failed to remove root filesystem 97931bf059a0ec219efd3f762dbb173cf9372761ff95746358c08e2b61f7ce79: rename /home/lib/docker/aufs/diff/359d27c5b608c9dda1170d1e34e5d6c5d90aa2e94826257f210b1442317fad70 /home/lib/docker/aufs/diff/359d27c5b608c9dda1170d1e34e5d6c5d90aa2e94826257f210b1442317fad70-removing: device or resource busy
ããŒã¢ã³ãã°ïŒ
Error removing mounted layer 78fb899aab981557bc2ee48e9738ff4c2fcf2d10a1984a62a77eefe980c68d4a: rename /home/lib/docker/aufs/diff/d2605125ef072de79dc948f678aa94dd6dde562f51a4c0bd08a210d5b2eba5ec /home/lib/docker/aufs/diff/d2605125ef072de79dc948f678aa94dd6dde562f51a4c0bd08a210d5b2eba5ec-removing: device or resource busy
ERRO[0956] Handler for DELETE /v1.25/containers/78fb899aab98 returned error: Driver aufs failed to remove root filesystem 78fb899aab981557bc2ee48e9738ff4c2fcf2d10a1984a62a77eefe980c68d4a: rename /home/lib/docker/aufs/diff/d2605125ef072de79dc948f678aa94dd6dde562f51a4c0bd08a210d5b2eba5ec /home/lib/docker/aufs/diff/d2605125ef072de79dc948f678aa94dd6dde562f51a4c0bd08a210d5b2eba5ec-removing: device or resource busy
ERRO[1028] Error unmounting container 78fb899aab981557bc2ee48e9738ff4c2fcf2d10a1984a62a77eefe980c68d4a: no such file or directory
Dockerãã«ããäžæããããã«ä»åŸãã¹ãé åºã¯æ¬¡ã®ããã§ãïŒ
Interrupt docker build > Kill docker untar process > remove container and volume : docker rm -v -f $(docker ps -a -q)
docker v1.13.0-rc4
å Žåã Interrupt docker build > Kill docker untar process > docker system prune -a
ããã¯å®å šã«æ©èœããŠããããã§ãã ã¯ãªãŒã³ã¢ããã®åé¡ã¯ãããŸããã代ããã«ãå¯äžã®åé¡ã¯ãdocker-buildããã»ã¹ãšäžç·ã«docker-untarããã»ã¹ã匷å¶çµäºãããªãããšã§ãã
æ°ããåé¡ãæ€çŽ¢/æŽæ°/ãã°ã«èšé²ããŠãDockerãã«ãã®æ£åžžãªå²ã蟌ã¿ãæ¢ããŸããããã«ãããDocker-untarããã»ã¹ãåæ¢ããŸãã
ïŒdocker v1.12.5ããã³v1.13.0-rc4ã§ããã確èªããŸããïŒ
æŽæ°ïŒdockerããŒã¢ã³ã«ãã«ãã³ã³ããã¹ããéä¿¡ããŠãããšãã«docker-untarã匷å¶çµäºãããšããã«ãã§ãšã©ãŒãçºçããŸãïŒ Error response from daemon: Error processing tar file(signal: terminated)
ããããã¬ã€ã€ãŒã³ããŒäžã«ã¯ãšã©ãŒãçºçããŸããïŒç§ã«ãšã£ãŠïŒ
ãšãŠãèŸæ±åŒ·ããæéãå²ããŠãããŠããããšãïŒ
Dockerã¹ãŠã©ãŒã ã¢ãŒãã®ã¯ãŒã«ãŒã§/var/lib/docker/aufs
ãµã€ãºãäžè²«ããŠå¢å ããŠããã®ãããããŸãã ãã®ããšã¯ãã»ãšãã©ãèªåŸçã«ã¹ãŠã©ãŒã ãããŒãžã£ãŒã«ãã£ãŠç®¡çãããŠããããã¡ãã¡ã«ããããã€ãã®ã¡ã³ããã³ã¹ã³ãã³ããé€ããŠãæåã§ã³ã³ãããŒãäœæããããšã¯ã»ãšãã©ãããŸããã
ç§ã¯ãµãŒãã¹ã³ã³ããã§docker exec
ãå®è¡ããŸãã ãããåå ãã©ããã¯ããããŸããã
ç§ã®å Žåãããã解決ããããã®åé¿çã¯ãå¥ã®ã¯ãŒã«ãŒãèµ·åããããŒãå
šäœã--availability=drain
ããŠãããã€ãã®ããªã¥ãŒã ããŠã³ããæåã§ç§»åããããš
ubuntu@ip-172-31-18-156:~$ docker --version
Docker version 1.12.3, build 6b644ec
ããã¯ãé·å¹Žã«ããã£ãŠCIãµãŒããŒã«åœ±é¿ãäžããŠããŸããã ããã¯ä¿®æ£ããå¿ èŠããããŸãã
@orfããããšã
ããã§åãåé¡ã ã³ã³ãããããªã¥ãŒã ãã€ã¡ãŒãžã®åé€ãnore Docker1.13ã¯ãªãŒã³ã¢ããã³ãã³ãã¯å¹æããããŸããã
ãŸããã€ã¡ãŒãžãã«ãã®ãã£ã³ã»ã«ãè¡ã£ãããšã確èªããŸããã ãã¶ããããã¯å°éã§ããªããã©ã«ããæ®ããŸãã
ä»ã¯å€ãè¯ãrmã¡ãœããã䜿çšããŸãããããã¯æããã«ãã°ã§ãã
/ var / lib / docker / aufs / diffå ã®ãã¡ã€ã«ã¯ã30Gã®/ dev / sda1ãã¡ã€ã«ã·ã¹ãã ã®100ïŒ ã®ã¹ããŒã¹ãåããŸã
root @ Ubuntu ïŒ/ var / lib / docker / aufs / diffïŒdf -h
䜿çšãããŠãããã¡ã€ã«ã·ã¹ãã ã®ãµã€ãºäœ¿çšç䜿çšç
udev 14G 0 14G 0ïŒ
/ dev
tmpfs 2.8G 273M 2.5G 10ïŒ
/ run
/ dev / sda1 29G 29G 0100ïŒ
/
tmpfs 14G 0 14G 0ïŒ
/ dev / shm
tmpfs 5.0M 0 5.0M 0ïŒ
/ run / lock
tmpfs 14G 0 14G 0ïŒ
/ sys / fs / cgroup
/ dev / sdb1 197G 60M 187G 1ïŒ
/ mnt
tmpfs 2.8G 0 2.8G 0ïŒ
/ run / user / 1000
du -h -d 1 / var / lib / docker / aufs / diff | grep '[0-9] G>'
ã·ã§ãŒ
4.1G / var / lib / docker / aufs / diff / a0cde42cbea362bbb2a73ffbf30059bcce7ef0256d1d7e186264f915d15
14G / var / lib / docker / aufs / diff / 59aee33d8a607b5315ce103cd99f17b4dfdec73c9a2f3bb2afc7d02bfae
20G / var / lib / docker / aufs / diff
ãŸãã docker system pruneãè©ŠããŸãããã圹ã«ç«ã¡ãŸããã§ããã
ãã®ãã°ãã³ãŒãã§ä¿®æ£ãããåã«ãdiffå ã®è¶ 倧åãã¡ã€ã«ã®ãã®é²è¡äžã®åé¡ã®è§£æ±ºçã誰ããèŠã€ããŸãããïŒ
ã¯ããã¡ãœããã¯ãã§ã«æäŸãããŠããŸãããããã«ç§ãè·å Žã§é 眮ãããã¹ãŠã®ãã®ïŒããªã¥ãŒã ã®ããŒã«ã«ãã©ã«ããŒãé€ãïŒãç Žå£ããé»ç€ºé²ã¹ããããããããŸãã bashrcãŸãã¯å¥ã®bashæ§æãã¡ã€ã«ãé 眮ããŸãã
`` `
ãšã€ãªã¢ã¹docker-full-cleanup = 'func_full-cleanup-docker'
func_full-cleanup-dockerïŒïŒ{
echo "èŠåïŒããã«ãããDockerããããªã¥ãŒã ãã³ã³ãããŒãã€ã¡ãŒãžã®ãã¹ãŠãåé€ãããŸãããããŠããŸããïŒ[y / N]"
éžæè¢ãèªã
if [ïŒ "$ choice" == "y"ïŒ-oïŒ "$ choice" == "Y"ïŒ]
ãã®åŸ
sudo echo "> sudo rights check [OK]"
sizea = sudo du -sh /var/lib/docker/aufs
echo "Stopping all running containers"
containers=`docker ps -a -q`
if [ -n "$containers" ]
then
docker stop $containers
fi
echo "Removing all docker images and containers"
docker system prune -f
echo "Stopping Docker daemon"
sudo service docker stop
echo "Removing all leftovers in /var/lib/docker (bug #22207)"
sudo rm -rf /var/lib/docker/aufs
sudo rm -rf /var/lib/docker/image/aufs
sudo rm -f /var/lib/docker/linkgraph.db
echo "Starting Docker daemon"
sudo service docker start
sizeb=`sudo du -sh /var/lib/docker/aufs`
echo "Size before full cleanup:"
echo " $sizea"
echo "Size after full cleanup:"
echo " $sizeb"
fi
} `` `
ä»ã®ãšãããrm-rfã³ãã³ããå®è¡ããŠdiffãã©ã«ããŒãããã¡ã€ã«ãåé€ããŸããã ãããããdiffãã©ã«ããŒãåã³disã¹ããŒã¹å
šäœãå ããå Žåã¯ãã¹ã¯ãªããã調ã¹ãå¿
èŠããããŸãã
åé¿çã§ã¯ãªããã³ãŒãã§ãã®åé¡ãä¿®æ£ãããããšãæåŸ
ããŠããŸãã
ããã«ã¡ã¯ãdocker1.10.2ã§ãåãåé¡ãçºçããŠããŸããkubernetesãå®è¡ããŠããŸãã ããã¯ç§ã®DockerããŒãžã§ã³ã§ãïŒ
Containers: 7
Running: 0
Paused: 0
Stopped: 7
Images: 4
Server Version: 1.10.2
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 50
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
Volume: local
Network: bridge null host
Kernel Version: 4.4.0-31-generic
Operating System: Ubuntu 14.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.954 GiB
Name: ubuntu-k8s-03
ID: NT23:5Y7J:N2UM:NA2W:2FHE:FNAS:56HF:WFFF:N2FR:O4T4:WAHC:I3PO
Debug mode (server): true
File Descriptors: 10
Goroutines: 23
System Time: 2017-02-14T15:25:00.740998058+09:00
EventsListeners: 0
Init SHA1: 3e247d0d32543488f6e70fbb7c806203f3841d1b
Init Path: /usr/lib/docker/dockerinit
Docker Root Dir: /var/lib/docker
WARNING: No swap limit support
/var/lib/docker/image/aufs/imagedb
äžã®ã¬ã€ã€ãŒãã¡ã€ã«ãåæããŠã /var/lib/docker/aufs/diff
ãš/var/lib/docker/aufs/mnt/
äžã®ãã¹ãŠã®æªäœ¿çšã®diffãã£ã¬ã¯ããªã远跡ããããšããŠããŸãã䜿çšããã¹ã¯ãªããã¯æ¬¡ã®ãšããã§ãã
https://gist.github.com/justlaputa/a50908d4c935f39c39811aa5fa9fba33
ããããdockerããŒã¢ã³ãåæ¢ããŠåèµ·åãããšãåé¡ãçºçããŸãããdockerã®ã¹ããŒã¿ã¹ã«äžè²«æ§ããªãããã§ãã
/var/log/upstart/docker.logïŒ
DEBU[0277] Cleaning up old shm/mqueue mounts: start.
DEBU[0277] Cleaning up old shm/mqueue mounts: done.
DEBU[0277] Clean shutdown succeeded
Waiting for /var/run/docker.sock
DEBU[0000] docker group found. gid: 999
DEBU[0000] Server created for HTTP on unix (/var/run/docker.sock)
DEBU[0000] Using default logging driver json-file
INFO[0000] [graphdriver] using prior storage driver "aufs"
DEBU[0000] Using graph driver aufs
INFO[0000] Graph migration to content-addressability took 0.00 seconds
DEBU[0000] Option DefaultDriver: bridge
DEBU[0000] Option DefaultNetwork: bridge
INFO[0000] Firewalld running: false
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT]
DEBU[0000] /sbin/iptables, [--wait -t nat -F DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -X DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t filter -F DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t filter -X DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t filter -F DOCKER-ISOLATION]
DEBU[0000] /sbin/iptables, [--wait -t filter -X DOCKER-ISOLATION]
DEBU[0000] /sbin/iptables, [--wait -t nat -n -L DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -N DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t filter -n -L DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t filter -n -L DOCKER-ISOLATION]
DEBU[0000] /sbin/iptables, [--wait -t filter -C DOCKER-ISOLATION -j RETURN]
DEBU[0000] /sbin/iptables, [--wait -I DOCKER-ISOLATION -j RETURN]
/var/run/docker.sock is up
DEBU[0000] Registering ipam driver: "default"
DEBU[0000] releasing IPv4 pools from network bridge (dcfcc71060f02440ae53da5ee0f083ca51c33a290565f1741f451754ae6b4257)
DEBU[0000] ReleaseAddress(LocalDefault/10.254.69.0/24, 10.254.69.1)
DEBU[0000] ReleasePool(LocalDefault/10.254.69.0/24)
DEBU[0000] Allocating IPv4 pools for network bridge (159d0a404ff6564b4fcfe633f0c8c123c0c0606d28ec3b110272650c5fc1bcb6)
DEBU[0000] RequestPool(LocalDefault, 10.254.69.1/24, , map[], false)
DEBU[0000] RequestAddress(LocalDefault/10.254.69.0/24, 10.254.69.1, map[RequestAddressType:com.docker.network.gateway])
DEBU[0000] /sbin/iptables, [--wait -t nat -C POSTROUTING -s 10.254.69.0/24 ! -o docker0 -j MASQUERADE]
DEBU[0000] /sbin/iptables, [--wait -t nat -C DOCKER -i docker0 -j RETURN]
DEBU[0000] /sbin/iptables, [--wait -t nat -I DOCKER -i docker0 -j RETURN]
DEBU[0000] /sbin/iptables, [--wait -D FORWARD -i docker0 -o docker0 -j DROP]
DEBU[0000] /sbin/iptables, [--wait -t filter -C FORWARD -i docker0 -o docker0 -j ACCEPT]
DEBU[0000] /sbin/iptables, [--wait -t filter -C FORWARD -i docker0 ! -o docker0 -j ACCEPT]
DEBU[0000] /sbin/iptables, [--wait -t filter -C FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT]
DEBU[0001] /sbin/iptables, [--wait -t nat -C PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0001] /sbin/iptables, [--wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0001] /sbin/iptables, [--wait -t nat -C OUTPUT -m addrtype --dst-type LOCAL -j DOCKER ! --dst 127.0.0.0/8]
DEBU[0001] /sbin/iptables, [--wait -t nat -A OUTPUT -m addrtype --dst-type LOCAL -j DOCKER ! --dst 127.0.0.0/8]
DEBU[0001] /sbin/iptables, [--wait -t filter -C FORWARD -o docker0 -j DOCKER]
DEBU[0001] /sbin/iptables, [--wait -t filter -C FORWARD -o docker0 -j DOCKER]
DEBU[0001] /sbin/iptables, [--wait -t filter -C FORWARD -j DOCKER-ISOLATION]
DEBU[0001] /sbin/iptables, [--wait -D FORWARD -j DOCKER-ISOLATION]
DEBU[0001] /sbin/iptables, [--wait -I FORWARD -j DOCKER-ISOLATION]
WARN[0001] Your kernel does not support swap memory limit.
DEBU[0001] Cleaning up old shm/mqueue mounts: start.
DEBU[0001] Cleaning up old shm/mqueue mounts: done.
DEBU[0001] Loaded container 0790b33ec8e5345ac944d560263b8e13cb75f80dd82cd25753c7320bbcb2747c
DEBU[0001] Loaded container 0e36a6c9319e6b7ca4e5b5408e99d77d51b1f4e825248c039ba0260e628c483d
DEBU[0001] Loaded container 135fb2e8cad26d531435dcd19d454e41cf7aece289ddc7374b4c2a984f8b094a
DEBU[0001] Loaded container 2c28de46788ce96026ac8e61e99c145ec55517543e078a781e8ce6c8cddec973
DEBU[0001] Loaded container 35eb075b5815e621378eb8a7ff5ad8652819ec851eaa4f7baedb1383dfa51a57
DEBU[0001] Loaded container 6be37a301a8f52040adf811041c140408224b12599aa55155f8243066d2b0b69
DEBU[0001] Loaded container d98ac7f052fef31761b82ab6c717760428ad5734df4de038d80124ad5b5e8614
DEBU[0001] Starting container 2c28de46788ce96026ac8e61e99c145ec55517543e078a781e8ce6c8cddec973
ERRO[0001] Couldn't run auplink before unmount: exit status 22
ERRO[0001] error locating sandbox id d4c538661db2edc23c79d7dddcf5c7a8886c9477737888a5fc2641bc5e66da8b: sandbox d4c538661db2edc23c79d7dddcf5c7a8886c9477737888a5fc2641bc5e66da8b not found
WARN[0001] failed to cleanup ipc mounts:
failed to umount /var/lib/docker/containers/2c28de46788ce96026ac8e61e99c145ec55517543e078a781e8ce6c8cddec973/shm: invalid argument
ERRO[0001] Failed to start container 2c28de46788ce96026ac8e61e99c145ec55517543e078a781e8ce6c8cddec973: error creating aufs mount to /var/lib/docker/aufs/mnt/187b8026621da2add42330c9393a474fcd9af2e4567596d61bcd7a40c85f71da: invalid argument
INFO[0001] Daemon has completed initialization
INFO[0001] Docker daemon commit=c3959b1 execdriver=native-0.2 graphdriver=aufs version=1.10.2
DEBU[0001] Registering routers
DEBU[0001] Registering HEAD, /containers/{name:.*}/archive
docker run
ã§æ°ããã³ã³ãããäœæããããšãããšã次ã®ã¡ãã»ãŒãžã衚瀺ãããŠå€±æããŸããã
docker: Error response from daemon: error creating aufs mount to /var/lib/docker/aufs/mnt/f9609c0229baa2cdc6bc07c36970ef4f192431c1b1976766b3ea23d72c355df3-init: invalid argument.
See 'docker run --help'.
ããŒã¢ã³ãã°ã«ã¯æ¬¡ã®å 容ã衚瀺ãããŸãã
DEBU[0173] Calling POST /v1.22/containers/create
DEBU[0173] POST /v1.22/containers/create
DEBU[0173] form data: {"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/hyperkube","kubelet","--api-servers=http://localhost:8080","--v=2","--address=0.0.0.0","--enable-server","--hostname-override=172.16.210.87","--config=/etc/kubernetes/manifests-multi","--cluster-dns=10.253.0.10","--cluster-domain=cluster.local","--allow_privileged=true"],"Domainname":"","Entrypoint":null,"Env":[],"HostConfig":{"Binds":["/sys:/sys:ro","/dev:/dev","/var/lib/docker/:/var/lib/docker:rw","/var/lib/kubelet/:/var/lib/kubelet:rw","/var/run:/var/run:rw","/etc/kubernetes/manifests-multi:/etc/kubernetes/manifests-multi:ro","/:/rootfs:ro"],"BlkioDeviceReadBps":null,"BlkioDeviceReadIOps":null,"BlkioDeviceWriteBps":null,"BlkioDeviceWriteIOps":null,"BlkioWeight":0,"BlkioWeightDevice":null,"CapAdd":null,"CapDrop":null,"CgroupParent":"","ConsoleSize":[0,0],"ContainerIDFile":"","CpuPeriod":0,"CpuQuota":0,"CpuShares":0,"CpusetCpus":"","CpusetMems":"","Devices":[],"Dns":[],"DnsOptions":[],"DnsSearch":[],"ExtraHosts":null,"GroupAdd":null,"IpcMode":"","Isolation":"","KernelMemory":0,"Links":null,"LogConfig":{"Config":{},"Type":""},"Memory":0,"MemoryReservation":0,"MemorySwap":0,"MemorySwappiness":-1,"NetworkMode":"host","OomKillDisable":false,"OomScoreAdj":0,"PidMode":"host","PidsLimit":0,"PortBindings":{},"Privileged":true,"PublishAllPorts":false,"ReadonlyRootfs":false,"RestartPolicy":{"MaximumRetryCount":0,"Name":"always"},"SecurityOpt":null,"ShmSize":0,"UTSMode":"","Ulimits":null,"VolumeDriver":"","VolumesFrom":null},"Hostname":"","Image":"gcr.io/google_containers/hyperkube:v1.1.8","Labels":{},"NetworkingConfig":{"EndpointsConfig":{}},"OnBuild":null,"OpenStdin":false,"StdinOnce":false,"StopSignal":"SIGTERM","Tty":false,"User":"","Volumes":{},"WorkingDir":""}
ERRO[0173] Couldn't run auplink before unmount: exit status 22
ERRO[0173] Clean up Error! Cannot destroy container 482957f3e4e92a0ba56d4787449daa5a8708f3b77efe0c603605f35d02057566: nosuchcontainer: No such container: 482957f3e4e92a0ba56d4787449daa5a8708f3b77efe0c603605f35d02057566
ERRO[0173] Handler for POST /v1.22/containers/create returned error: error creating aufs mount to /var/lib/docker/aufs/mnt/f9609c0229baa2cdc6bc07c36970ef4f192431c1b1976766b3ea23d72c355df3-init: invalid argument
ç§ã®ã¢ãããŒããæ£ãããã©ãã誰ããç¥ã£ãŠããŸããïŒ ãããã®ãã©ã«ããåé€ããåŸã«åé¡ãçºçããã®ã¯ãªãã§ããïŒ
å°ãªããšããããã®dirãã©ã®ãããªç¶æ³ã§ãæŒããªãããã«ããããã«ãïŒ31012ãéããŸããã
ãã¡ããã busy
ãšã©ãŒã®ããŸããŸãªåå ã調ã¹ãå¿
èŠããããŸã
ç§ãèŠããŠããéããããã¯ç§ãåã¿ãŸããã æ°æ¥åã«overlay2
ãã©ã€ããŒã«åãæ¿ããŠãaufsãã©ã«ããŒãå®å
šã«åé€ãããšãïŒ docker system df
ã¯1.5Gigsã df
ã¯15GigsïŒãäžèšãšã»ãŒåãçµæãåŸãããŸããã ã
ã¹ãã¬ãŒãžã䜿çšããŠçŽ1Tã®å·®åããããŸããã DockerããŒã¢ã³ãåèµ·åããåŸ-çŽ700GBãå埩ããŸããã ã ããç§ã¯ããŒã¢ã³ãåæ¢ãããšããããåãé€ããšæããŸããïŒ
æ®å¿µãªãããåèµ·åããŠãäœãèµ·ãããŸããã
ãµãŒãã¹ã®åèµ·åã¯åœ¹ã«ç«ã¡ãŸããã§ããã ããã¯æ·±å»ãªåé¡ã§ãã ãã¹ãŠã®ã³ã³ãã/ã€ã¡ãŒãžãåé€ããŠãããããã®å·®åã¯åé€ãããŸããã
ããŒã¢ã³ãåæ¢ããŠãããããã¯åé€ãããŸããã
ãã¹ãŠã®ã³ã³ãããåé€ããŠãdiff
ãã£ã¬ã¯ããªãæ®ã£ãŠããå Žåã¯ãrwã¬ã€ã€ãŒããªãŒã¯ããŠããå¯èœæ§ããããŸãã
ãã®åé¡ãçºçããŸããã /var/lib/docker/aufs/diff
ã¯28Gã䜿çšããã«ãŒããã¡ã€ã«ã·ã¹ãã ã100ïŒ
ã«ãããããGitLabãµãŒããŒãå¿çãåæ¢ããŸããã GitLabCIã«ã¯dockerã䜿çšããŠããŸãã ãããä¿®æ£ããããã«ãäžèšã§ææ¡ããã³ãã³ã@sogetimaitralã®ããã€ãã䜿çšããŠäžæãã¡ã€ã«ãåé€ããããã¯ã¢ããããŠå®è¡ããŠããŸãã ãµãŒããŒãåèµ·åããCIãããªã¬ãŒããããã«æ°ããã³ããããéä¿¡ããŸãããããã¹ãŠãæ£åžžã«æ©èœããŠããããã«èŠããŸãã
ç§ã¯ééããªããããåã³èµ·ããã®ã§ã¯ãªãããšå¿é ããŠããŸãã ããã§ã®ååŒã¯äœã§ããïŒ ããã¯ä¿®æ£ãå¿ èŠãªDockerã®ãã°ã§ããïŒ
åé€æã«ã--forceãã䜿çšããªãå Žåããã®åé¡ã¯çºçããŸããïŒãŸãã¯ãå°ãªããšãããããããã³ã³ãããå€æ°ãããã¯ãªãŒã³ã¢ããããæ¹æ³/å 容ãç¥ã£ãŠããããšãããããŸãïŒã
Dockerãæåã§äœ¿çšããŠããããã§ã¯ãããŸããã gitlab-ci-multi-runnerã䜿çšããŠããŸãã ããã§ã¯ãGitLabåŽã®ãã°ã§ããããïŒ
ïŒããã©ã«ãã§ã¯ïŒã³ã³ããã匷å¶çã«åé€ããããã«èŠããŸãã https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/dbdbce2848530df299836768c8ea01e209a2fe40/executors/docker/executor_docker.go#L878ã ãããè¡ããšãç¡èŠãããŠããã³ã³ããã®åé€ã«å€±æããå€ç«ããå·®åãçºçããå¯èœæ§ããããŸãã
ããããŸãããããã¯gitlab-ci-multi-runnerã®ãã°ã§ããããšãããããŸãã ããã¯æ£ãã解éã§ããïŒ ç§ã¯åœŒãããããä¿®æ£ããããã®åé¡ãäœæããŠããããã§ãã
ããã¯ç§ãæšæž¬ããçµã¿åããã§ãã ãforceãremoveã䜿çšãããšãã¯ãªãŒã³ã¢ããïŒã€ãŸããã³ã³ãããŒããŸã åæ¢ãããŠããªãå Žåãªã©ïŒã®åŠçã容æã«ãªããåæã«ïŒåè¿°ã®ããã°ã @ cpuguy83 ïŒã次ã®ãããªå®éã®åé¡ãé衚瀺ã«ããããšãã§ããŸãã dockerãã³ã³ãããŒãã¡ã€ã«ã·ã¹ãã ã®åé€ã«å€±æããŸããïŒããŸããŸãªçç±ãèããããŸãïŒã ãã®ãããªå Žåããåãã§ã³ã³ãããåãå€ããŸãã ãªãå Žåãã³ã³ããã¯ãã®ãŸãŸã«ãªããŸãïŒãã ããããããããšããŒã¯ãããŸãïŒ
gitlabã©ã³ããŒã匷å¶çã«åé€ããã«æ£ããæ©èœã§ããå Žåã¯ãå€æŽããïŒãŸãã¯æ§æå¯èœã«ããïŒãšããã§ãããã
ç§ã¯ãããŒã³ã䜿çšããŠããŸãããåãåé¡ããããŸãã ã³ã³ãããã©ã®ããã«åé€ãããããã³ãŒãã§ç¢ºèªããŸããã§ãããã匷å¶çã«åé€ããããšããããšæããŸãã
Docker in Dockerã®åé¡ã§ããããïŒ Docker-composeã§ãããŒã³ãå§ããŠããŸãã
ïŒç§ã¯ãäžã«éçºè ãå ã«è¡ããšãã¡ããã©ã«ãŒãã«gitlab-CI-ãã«ãã©ã³ããŒã®åé¡ãæåºããããšã決ããhttps://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/2304
æ£çŽãªãšããããããŒã³CIã§Spotifyã®dockergcãå®è¡ããããšã§ãããåé¿ããŸããã
ãšã«ãšã«ããŒã«ãããŒã«ã 2017幎28æ¥ååŸ3æ38åããžã§ããªãŒãã§ã¢ãã£ã€ã«ã<
[email protected]>escribióïŒ
å ã«é²ãã§ãgitlab-ci-multi-runnerã®åé¡ã
éçºè ãã«ãŒãããŸãïŒ
https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/2304â
ããªããã³ã¡ã³ãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/22207#issuecomment-289926298 ã
ãŸãã¯ã¹ã¬ããããã¥ãŒãããŸã
https://github.com/notifications/unsubscribe-auth/AC6Wz197zkjWWOlq1-JOibiQP-xJym9Eks5rqYvegaJpZM4IMGt2
ã
@sedouardãã®ãã³ããããããšãïŒ Spotifyãã1æéããšã«
ãã®åé¡ã¯ãGitlab CIïŒdockerã§ã¯å®è¡ãããŠããŸããïŒããå®è¡ãããã³ãã³ãã䜿çšããŠã€ã¡ãŒãžãæ§ç¯/ã³ã³ãããŒãå®è¡ããŸãïŒGitlab CI Dockerçµ±åã§ã¯ãããŸããïŒã docker run --rm ...
ãšdocker rmi image:tag
ã ãã§ããããªã圢åŒã®åŒ·å¶é€å»ãå®è¡ããŠããŸããã
ç·šéïŒç³ãèš³ãããŸããããå®éã«ã¯å
ã®åé¡ã¯åãã§ãã éãã¯ã spotify/docker-gc
ãå®è¡ããŠããåé¡ãä¿®æ£ãããªãããšã§ãã
以äžã«ç€ºãããã«ãç»åã¯0ãã³ã³ããã¯0ãäœããããŸããã
docker system info
ã¯ç§ã«åæããŸãããaufsã¹ãã¬ãŒãžã®Dirs: 38
ã«ã€ããŠèšåããŠããŸãã
ããã¯çãããã§ãïŒ /var/lib/docker/aufs/diff/
ãèŠããšãå®éã«ã¯ã41åã®ãã£ã¬ã¯ããªã«1.7GBã®ããŒã¿ãããããšãããããŸãã ãããç§ã®å人çšããã¯ã¹ã§ããæ¬çªãµãŒããŒã§ã¯19GBã§ãã
ãããã©ã®ããã«æé€ããŸããïŒ spotify/docker-gc
ããŠãããããã¯åé€ãããŸããã
philippe@pv-desktop:~$ docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
philippe@pv-desktop:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
philippe@pv-desktop:~$ docker system info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 17.03.1-ce
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 38
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 4ab9917febca54791c5f071a9d1f404867857fcc
runc version: 54296cf40ad8143b62dbcaa1d90e520a2136ddfe
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-72-generic
Operating System: Ubuntu 16.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 31.34 GiB
Name: pv-desktop
ID: 2U5D:CRHS:RUQK:YSJX:ZTRS:HYMV:HO6Q:FDKE:R6PK:HMUN:2EOI:RUWO
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: silex
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
philippe@pv-desktop:~$ ls -alh /var/lib/docker/aufs/diff/
total 276K
drwxr-xr-x 40 root root 116K Apr 13 15:32 .
drwxr-xr-x 5 root root 4.0K Sep 18 2015 ..
drwxr-xr-x 4 root root 4.0K Jun 17 2016 005d00efb0ba949d627ad439aec8c268b5d55759f6e92e51d7828c12e3817147
drwxr-xr-x 8 root root 4.0K May 2 2016 0968e52874bbfaa938ffc869cef1c5b78e2d4f7a670e19ef47f713868b9bfbdf
drwxr-xr-x 4 root root 4.0K Jun 20 2016 188233e6dcc37e2308e69807ffd19aca3e61be367daae921f2bcb15a1d6237d0
drwxr-xr-x 6 root root 4.0K Jun 20 2016 188233e6dcc37e2308e69807ffd19aca3e61be367daae921f2bcb15a1d6237d0-init
drwxr-xr-x 21 root root 4.0K Apr 8 2016 250ecb97108a6d8a8c41f9d2eb61389a228c95f980575e95ee61f9e8629d5180
drwxr-xr-x 2 root root 4.0K Dec 22 2015 291f16f99d9b0bc05100e463dbc007ef816e0cf17b85d20cf51da5eb2b866810
drwxr-xr-x 2 root root 4.0K May 2 2016 3054baaa0b4a7b52da2d25170e9ce4865967f899bdf6d444b571e57be141b712
drwxr-xr-x 2 root root 4.0K Feb 5 2016 369aca82a5c05d17006b9dca3bf92d1de7d39d7cd908ed665ef181649525464e
drwxr-xr-x 3 root root 4.0K Jun 17 2016 3835a1d1dfe755d9d1ada6933a0ea7a4943caf8f3d96eb3d79c8de7ce25954d2
(...strip)
philippe@pv-desktop:~$ du -hs /var/lib/docker/aufs/diff/
1.7G /var/lib/docker/aufs/diff/
philippe@pv-desktop:~$ 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
Total reclaimed space: 0 B
å®å
šã«rm -r /var/lib/docker/aufs
ããŠãDockerããŒã¢ã³ãåèµ·åã§ããŸããïŒ
spotify/docker-gc
ããŠãããããã®å€å
ã¯ã¯ãªãŒã³ã¢ãããããŸããã
ç·šéïŒ@CVTJNIIã«æè¬ããŸãïŒ
DockerããŒã¢ã³ãåæ¢ãã/ var / lib / dockerããã¹ãŠæ¶å»ããæ¹ãå®å šã§ãã / var / lib / docker / aufsãæ¶å»ãããšããšã«ããç»åã倱ããããããç§ã®æèŠã§ã¯ãã¯ãªãŒã³ãª/ var / lib / dockerããå§ããããšããå§ãããŸãã ããã¯ãç§ããã®åé¡ã®ããã«æ°ã¶æé䜿çšããŠããã解決çãã§ãã
17.06以éãæ°ããå€ç«ããå·®åã¯ãªããªããŸãã
代ããã«ãç¶æ
ãDead
ã³ã³ãããŒã衚瀺ãããå ŽåããããŸããããã¯ãåé€äžã«å埩äžèœãªãšã©ãŒãçºçãã管çè
ãããã«å¯ŸåŠããå¿
èŠãããå Žåã«çºçããŸãã
ããã«ãåãå€ãã¯ããå°ãå ç¢ã§ã競åç¶æ ãã¢ã³ããŠã³ãã®å€±æã«ãããšã©ãŒãçºçãã«ãããªããŸãã
@ cpuguy83 ïŒãã°ããããã¥ãŒã¹ã§ãããããçºçããå Žåã管çè ãäœãããå¿ èŠãããã説æã§ããŸããïŒ
@Silexåå ã«ãããŸãã
éåžžãçºçããã®ã¯ãäžéšã®ããŠã³ããã³ã³ããã«ãªãŒã¯ãããããã«device or resource busy
ãšã©ãŒãçºçããããšã§ãã cadvisorã®ãããªãã®ãå®è¡ããŠããå Žåãdocker dirå
šäœãcadvisorã³ã³ãããŒã«ããŠã³ãããããã«æ瀺ãããŠããã®ã§ãããã¯ã»ãŒä¿èšŒã§ãã
ããã¯æ³šædead
ã³ã³ãããåé€ããå¿
èŠãããå ŽåããããŸãã
æ°ããã«ãŒãã«ïŒ3.15以éïŒã䜿çšããŠããå Žåã¯ããŸã ããã€ãã®ãšããžã±ãŒã¹ããããããããŸããããåé¡ãçºçããå¯èœæ§ã¯ã»ãšãã©ãããŸããã
DockerããŒãžã§ã³17.06.0-ceããã«ã02c1d87
ãã¹ãŠã®ã€ã¡ãŒãžãããªã¥ãŒã ããããã¯ãŒã¯ãããã³ã³ã³ãããŒãåé€ããããšããŸãããã圹ã«ç«ã¡ãŸããã§ããã
ãŸããã³ãã³ããè©ŠããŸããïŒ
docker system prune -af
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc:ro spotify/docker-gc
ãŸã ãã¡ã€ã«ãæ®ã£ãŠããŸãïŒ
root<strong i="11">@Dark</strong>:/var/lib/docker/aufs# ls -la *
diff:
total 92
drwx------ 12 root root 45056 Jul 28 17:28 .
drwx------ 5 root root 4096 Jul 9 00:18 ..
drwxr-xr-x 4 root root 4096 Jul 10 01:35 78f8ecad2e94fedfb1ced425885fd80bb8721f9fd70715de2ce373986785b882
drwxr-xr-x 6 root root 4096 Jul 10 01:35 78f8ecad2e94fedfb1ced425885fd80bb8721f9fd70715de2ce373986785b882-init
drwxr-xr-x 5 root root 4096 Jul 10 01:35 7caa9688638ea9669bac451b155b65b121e99fcea8d675688f0c76678ba85ccd
drwxr-xr-x 6 root root 4096 Jul 10 01:35 7caa9688638ea9669bac451b155b65b121e99fcea8d675688f0c76678ba85ccd-init
drwxr-xr-x 4 root root 4096 Jul 12 14:45 b7b7770aae461af083e72e5e3232a62a90f934c83e38830d06365108e302e7ac
drwxr-xr-x 6 root root 4096 Jul 12 14:45 b7b7770aae461af083e72e5e3232a62a90f934c83e38830d06365108e302e7ac-init
drwxr-xr-x 4 root root 4096 Jul 10 01:35 d5752b27b341e17e730d3f4acbec04b10e41dc01ce6f9f98ff38208c0647f2e4
drwxr-xr-x 6 root root 4096 Jul 10 01:35 d5752b27b341e17e730d3f4acbec04b10e41dc01ce6f9f98ff38208c0647f2e4-init
drwxr-xr-x 6 root root 4096 Jul 10 01:35 e412d3c6f0f5f85e23d7a396d47c459f5d74378b474b27106ab9b82ea829dbfb
drwxr-xr-x 6 root root 4096 Jul 10 01:35 e412d3c6f0f5f85e23d7a396d47c459f5d74378b474b27106ab9b82ea829dbfb-init
layers:
total 52
drwx------ 2 root root 45056 Jul 28 17:28 .
drwx------ 5 root root 4096 Jul 9 00:18 ..
-rw-r--r-- 1 root root 0 Jul 10 01:35 78f8ecad2e94fedfb1ced425885fd80bb8721f9fd70715de2ce373986785b882
-rw-r--r-- 1 root root 0 Jul 10 01:35 78f8ecad2e94fedfb1ced425885fd80bb8721f9fd70715de2ce373986785b882-init
-rw-r--r-- 1 root root 0 Jul 10 01:35 7caa9688638ea9669bac451b155b65b121e99fcea8d675688f0c76678ba85ccd
-rw-r--r-- 1 root root 0 Jul 10 01:35 7caa9688638ea9669bac451b155b65b121e99fcea8d675688f0c76678ba85ccd-init
-rw-r--r-- 1 root root 0 Jul 12 14:45 b7b7770aae461af083e72e5e3232a62a90f934c83e38830d06365108e302e7ac
-rw-r--r-- 1 root root 0 Jul 12 14:45 b7b7770aae461af083e72e5e3232a62a90f934c83e38830d06365108e302e7ac-init
-rw-r--r-- 1 root root 0 Jul 10 01:35 d5752b27b341e17e730d3f4acbec04b10e41dc01ce6f9f98ff38208c0647f2e4
-rw-r--r-- 1 root root 0 Jul 10 01:35 d5752b27b341e17e730d3f4acbec04b10e41dc01ce6f9f98ff38208c0647f2e4-init
-rw-r--r-- 1 root root 0 Jul 10 01:35 e412d3c6f0f5f85e23d7a396d47c459f5d74378b474b27106ab9b82ea829dbfb
-rw-r--r-- 1 root root 0 Jul 10 01:35 e412d3c6f0f5f85e23d7a396d47c459f5d74378b474b27106ab9b82ea829dbfb-init
mnt:
total 92
drwx------ 12 root root 45056 Jul 28 17:28 .
drwx------ 5 root root 4096 Jul 9 00:18 ..
drwxr-xr-x 2 root root 4096 Jul 10 01:35 78f8ecad2e94fedfb1ced425885fd80bb8721f9fd70715de2ce373986785b882
drwxr-xr-x 2 root root 4096 Jul 10 01:35 78f8ecad2e94fedfb1ced425885fd80bb8721f9fd70715de2ce373986785b882-init
drwxr-xr-x 2 root root 4096 Jul 10 01:35 7caa9688638ea9669bac451b155b65b121e99fcea8d675688f0c76678ba85ccd
drwxr-xr-x 2 root root 4096 Jul 10 01:35 7caa9688638ea9669bac451b155b65b121e99fcea8d675688f0c76678ba85ccd-init
drwxr-xr-x 2 root root 4096 Jul 12 14:45 b7b7770aae461af083e72e5e3232a62a90f934c83e38830d06365108e302e7ac
drwxr-xr-x 2 root root 4096 Jul 12 14:45 b7b7770aae461af083e72e5e3232a62a90f934c83e38830d06365108e302e7ac-init
drwxr-xr-x 2 root root 4096 Jul 10 01:35 d5752b27b341e17e730d3f4acbec04b10e41dc01ce6f9f98ff38208c0647f2e4
drwxr-xr-x 2 root root 4096 Jul 10 01:35 d5752b27b341e17e730d3f4acbec04b10e41dc01ce6f9f98ff38208c0647f2e4-init
drwxr-xr-x 2 root root 4096 Jul 10 01:35 e412d3c6f0f5f85e23d7a396d47c459f5d74378b474b27106ab9b82ea829dbfb
drwxr-xr-x 2 root root 4096 Jul 10 01:35 e412d3c6f0f5f85e23d7a396d47c459f5d74378b474b27106ab9b82ea829dbfb-init
# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
ã©ãããã°åé€ã§ããŸããïŒ
@ haos616ã¯ãæåã«å®è¡äžã®ãã¹ãŠã®ã³ã³ãããŒãåæ¢ããŠããã docker system prune -af
å®è¡ããŠã¿ãŠãã ããã
ããã¯ç§ã«ãšã£ãŠããªãã¯ã§ããã
ã³ã³ãããå®è¡ããŠããéã¯æ©èœããŸããã§ããã
以åã®ããŒãžã§ã³ã®dockerããã®ã¢ããã°ã¬ãŒãã®å Žåããããã®å·®åããã®ããŒãžã§ã³ã«ãã£ãŠçæ/åãæ®ãããå¯èœæ§ããããŸãã ã¬ã€ã€ãŒã®åé€ã«å€±æããå ŽåïŒ--forceã䜿çšããå ŽåïŒãDocker17.06ã¯ã³ã³ãããŒãåé€ããŸããã å€ãããŒãžã§ã³ã§ã¯ãå€ç«ããã¬ã€ã€ãŒã«ã€ãªããå¯èœæ§ããããŸãã
@ julian-paniç§ã¯æåã«ããããŸããããããã¯åœ¹ã«ç«ã¡ãŸããã
# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
@thaJeztahãããã1ã2ãæåã«Dockerãã¯ãªãŒã³ã¢ããããŸããã ãã®åŸãããŒãžã§ã³ã¯ãã§ã«17.06ã§ããã ã³ãã³ãdocker system prune -af
ã ããã¯ãã¹ãŠãåé€ããŸããã
ã³ã³ãããšããŠhttps://github.com/spotify/docker-gcãå®è¡ãããšããŸã
ã ããç§ã¯å®å šã®ããã«ä»¥äžã®ãããªå°ããªã©ãããŒã¹ã¯ãªããã眮ããŸãã
#!/bin/sh
docker images -q > /etc/docker-gc-exclude # Save all genuine images as exclude
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc:ro spotify/docker-gc
Spotifyã«ããäžåºŠæè¬ããŸã
IIUCãspotifyã¹ã¯ãªããã¯docker rm
ãšdocker rmi
åŒã³åºãã ãã§ã-ããã¯å®éã«å€ç«ããå·®åãåé€ããŸãããïŒ
ã³ãã¥ããã£ãžã®ãã£ãŒãããã¯ã®ã»ãã®äžéšã§ãããç§ã¯ããããã¹ãŠãèªã¿éããŸããããå®éã«ã¯ã©ã®ãœãªã¥ãŒã·ã§ã³ãäžè²«ããŠãŸãã¯ç¢ºå®ã«æ©èœããŠããªãããã§ãã ç§ã®ãä¿®æ£ãã¯ãAWSã€ã³ã¹ã¿ã³ã¹ã®ãã£ã¹ã¯ã¹ããŒã¹ã®éã2åã«ããããšã§ããã ãããŠãç§ã¯ããããã ããªãä¿®æ£ã§ããããšãããç¥ã£ãŠããŸãããDockerã®è¥å€§åããaufã«å¯ŸããŠç§ãèŠã€ããæè¯ã®åé¿çã§ãã ããã¯æ¬åœã«ãæ¬åœã«ä¿®æ£ããå¿ èŠããããŸãã
@fuzzygroup 17.06ã¯ãå€ç«ããå·®åãäœæããªããªããŸããããå€ãå·®åã¯ãŸã ã¯ãªãŒã³ã¢ãããããŸããã
ãã®ã¹ã¯ãªããã§ã¯ãªãŒã³ã¢ããã§ããŸãã ãªãããŸããããªãã®ãããããŸãããã誰ãç¥ã£ãŠããŸããã
ãšã«ããããã¯ç§ã®ããã«ããŸãåããŠããŸãã ãã¹ãŠã®ã€ã¡ãŒãžãã³ã³ãããŒãããã³ããªã¥ãŒã ãåé€ãããŸã...ããŸãé »ç¹ã«å®è¡ãããã¹ãã§ã¯ãªãããããã€ããŒãªå¯äœçšã§ããããšãããããŸããã ããããããã䜿çšãããã©ããã¯ããªã次第ã§ãã
https://gist.github.com/Karreg/84206b9711cbc6d0fbbe77a57f705979
https://stackoverflow.com/q/45798076/562769ã¯é¢é£ããŠããããã§ãã ç°¡åãªä¿®æ£ãæçš¿ããŸããã
åèãŸã§ã«ãããã¯ãŸã 17.06.1-ce
Containers: 20
Running: 0
Paused: 0
Stopped: 20
Images: 124
Server Version: 17.06.1-ce
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 185
Dirperm1 Supported: 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:
apparmor
Kernel Version: 4.4.0-83-generic
Operating System: Ubuntu 14.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 7.796GiB
Name: gitlab-cirunner
ID: PWLR:R6HF:MK3Y:KN5A:AWRV:KHFY:F36D:WASF:7K7B:U7FY:2DJA:DBE2
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
Live Restore Enabled: false
WARNING: No swap limit support
/var/lib/docker/aufs/diff
ã¯ã -init-removing
ãš-removing
ãã¬ãã£ãã¯ã¹ãä»ãããã£ã¬ã¯ããªãããããå«ãŸããŠããŸãã
ffd5477de24b0d9993724e40175185038a62250861516030a33280898243e742-removing
ffd900de0634992e99c022a16775805dfd0ffd1f6c89fece7deb6b1a71c5e38c-init-removing
ffd900de0634992e99c022a16775805dfd0ffd1f6c89fece7deb6b1a71c5e38c-removing
åèãŸã§ã«ã17.06.1-ceã§ããããŸã èŠãŠããŸã
ãŸã äœãèŠãŠããã®ã§ããïŒ
diff dirããªãŒã¯ããå¯èœæ§ã¯ãããŸããããdiff dirã¯ã¢ããã°ã¬ãŒãæã«ååšããå Žåã§ãååšããŸãããåŒãç¶ãååšããŸãã
ç§ãç¥ãéããå€ç«ããå·®åããŸã 衚瀺ãããŠããŸãã docker system prune
ã¯ããããåé€ããã docker-gc
ãåé€ããŸããrm -rf /var/lib/docker/aufs/diff/*-removing
æåã§å®è¡ãããšæ©èœããŠããããã§ãã
ã¯ããdockerã¯å€ãå€ç«ããdirããŸã ã¯ãªãŒã³ã¢ããããŸããã
å€ããšã¯ããã®åé¡ã§ä»¥åã®ããŒãžã§ã³ã®Dockerããäœæããããã®ãæå³ããŸããïŒ
ããã¯ãçŽ2é±éåã«è¡ã£ãDockerã®æ°èŠã€ã³ã¹ããŒã«ã§ãããããã®ãªãŒãã¡ã³ã¯ãã以éã«äœæãããŠããå¿ èŠããããããdockerã¯ãŸã ãããã®ãªãŒãã¡ã³ãäœæããŠããå¿ èŠããããŸããïŒ
ã€ãŸããéå»30åéã«ãæåã§rmããããã 112
æ°ããå·®åã-removing
ã§ååŸãããŸããã
$ ls /var/lib/docker/aufs/diff/ | grep removing | wc -l
112
ã17.06ã¯å€ç«ããå·®åãäœæããã¹ãã§ã¯ãããŸããããå€ãå·®åã¯ãŸã ã¯ãªãŒã³ã¢ãããããŸããããšãã£ããããŸãããã確ãã«ããã¯æ£ãããªãã®ã§ããããããããšãäœãã足ããªãã®ã§ããããã -removing
ã¿ã°ä»ãããããã®ã¯å€ç«ããŠããŸãããïŒ
@orfæ°ããã«ãŒãã«ã§ã¯ãåé€äžã«åé¡ãçºçããããšã¯ã»ãšãã©ãããŸããã /var/lib/docker
ãã³ã³ããã«ããŠã³ãããŠããŸããïŒ
aufsãã©ã€ããŒããã§ãã¯ã€ã³ããŠãå®éã«ã¯ããã§ã¯ãªãã£ãã®ã«ãåé€ãæåããããšãå ±åããç¹å®ã®åé¡ããããã©ããã確èªããŸãã
/var/lib/docker
ãã³ã³ããã«ããŠã³ãããŠããŸããã
$ uname -a
Linux gitlab-cirunner 4.4.0-83-generic #106~14.04.1-Ubuntu SMP Mon Jun 26 18:10:19 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
14.04LTSãå®è¡ããŠããŸã
ããããããã°ããããã«æäŸã§ãããã®ãããã°æããŠãã ããã
ä»ã®çç±ïŒã¹ãŠã©ãŒã ã¢ãŒããããã¯ãŒãã³ã°ïŒã§ãDockerçšã«14.04ãã移åããŸãã
ãã·ã³ã
æã2017幎8æ21æ¥ã«ã¯8:23ã§ORF [email protected]æžããŸããïŒ
/ var / lib / dockerãã³ã³ããã«ããŠã³ãããŠããŸããã
$ uname -a
Linux gitlab-cirunner 4.4.0-83-genericïŒ106ã14.04.1-Ubuntu SMP Mon Jun 26 18:10:19 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux14.04LTSãå®è¡ããŠããŸã
â
ããªããã³ã¡ã³ãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/moby/moby/issues/22207#issuecomment-323773033 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AADRIfE2B2HNpbsKyTOj1CwGzulRT2C0ks5saaDPgaJpZM4IMGt2
ã
ããã¯17.06.01-ceã§æªåããŠããããã§ãã ãã«ããã·ã³ããã®ããŒãžã§ã³ã«æŽæ°ãããšãããã«ãã«ãããã»ã¹ã®äžéšãšããŠ*-init-removing
*-removing
ãã£ã¬ã¯ããªãš/var/lib/docker
ãã£ã¬ã¯ããªãåé€ãããµãŒãã¹ãåèµ·åããŸãããæ°åã®ãã«ãã®åŸããã£ã¹ã¯é åãã»ãŒäžè¶³ããŸããã ãµãŒãã¹ãå床åæ¢ãã apt-get purge docker-ce
ã /var/lib/docker
å床åé€ããŠã17.06.0-ceããŒãžã§ã³ãã€ã³ã¹ããŒã«ããŸããã /var/lib/docker/aufs/diff
äœåãªãã£ã¬ã¯ããªããªãããšãšããã£ã¹ã¯ã¹ããŒã¹ã¯ããã«ããã·ã³äžã«ããã€ã¡ãŒãžãè¡šããŠããŸãã éçºãã·ã³ã§ãåäœãåçŸããŸãããã€ã¡ãŒãžããã«ãããã ãã§ãã€ã¡ãŒãžã®åã¬ã€ã€ãŒã«ãããã®è¿œå ã®ãã£ã¬ã¯ããªãäœæãããããã«èŠããããããã£ã¹ã¯é åãããã«äžè¶³ããŸãã ç¹°ãè¿ãã«ãªããŸããã17.06.0-ceã«æ»ããŠãåé¡ã¯ãªãããã§ãã®ã§ããšããããããã«ãšã©ãŸããŸãã
@mmandersonãå ±åããã ãããããšãããããŸãã AUFSãã©ã€ããŒã®å€æŽç¹ãèŠãŠã¿ãŸãããã
@mmanderson docker ps -a
Dead
ç¶æ
ã®ã³ã³ããã¯ãããŸããïŒ
ãã¹ãŠã®Dockerãã«ããµãŒããŒã®ã¹ããŒã¹ãäžè¶³ããŠããŸãã
å
é±ããããã§DockerããŒãžã§ã³17.06.1-ceããã«ã874a737ã«ã¢ããã°ã¬ãŒãããŸããã ä»ã«äœãå€ãã£ãŠãããããã®åé¡ã¯ã¢ããã°ã¬ãŒãããã»ã¹ã®äžéšãšããŠçºçãŸãã¯é¡åšåãããšæããŸãã aufs diffãã£ã¬ã¯ããªã¯å·šå€§ã§ãç§ã¯ãã§ã«ãã¹ãŠã®ç»åãšã¶ãäžãã£ãŠããããªã¥ãŒã ãåªå®ããŸããã
issue-22207.txt
@ cpuguy83ã©ã®ç¶æ
ã®ã³ã³ããããããŸããã 17.06.01-ceã§ãããå®èšŒããããã«ç§ããããããŠè¡ã£ãããšã¯æ¬¡ã®ãšããã§ãã
docker ps -a
ãå®è¡ããŠãã©ã®ç¶æ
ã®ã³ã³ãããŒã衚瀺ããŸããã /var/lib/docker/aufs/diff
ãã©ã«ããŒã«ã¯ããã€ãã®*-remaining
ãã©ã«ããŒããããŸããdocker system df
ãå®è¡ããŠãã€ã¡ãŒãžãã³ã³ãããŒãããã³ããªã¥ãŒã ã確èªããŸãã çµæã¯TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 0 132.7MB 132.7MB (100%)
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
du -sch /var/lib/docker/*/
ãå®è¡ãããšã /var/lib/docker/aufs/
5200 du -sch /var/lib/docker/*/
衚瀺ãããŸãdocker rmi $(docker images -q)
ãå®è¡ããŠããã«ããããã€ã¡ãŒãžã¬ã€ã€ãŒãåé€ããŸãã ãã®åŸã«docker system df
å®è¡ãããšããã¹ãŠãŒãã衚瀺ãããŸãã du -sch /var/lib/docker/*/
ãå®è¡ãããšã /var/lib/docker/aufs/
5200 *-remaining
衚瀺ããã以åã¯ãããããªãã£ããã¹ãŠã®ãã©ã«ããŒã«*-remaining
ãã©ã«ããŒããããŸãããŸã ããã«ãããŸãã@erikhããã¯ããªããçµéšããŠããåé¡ã§ããïŒ
@ cpuguy83 17.06.01-ceãã¢ã³ã€ã³ã¹ããŒã«ãã/ var / lib / dockerãã£ã¬ã¯ããªãåé€ãã17.06.0-ceãã€ã³ã¹ããŒã«ããåŸãåããã«ããå®è¡ããããšããŸãã 17.06.01ã§ä¿®æ£ãããADD from remote URL's
ãã°ãåå ã§ããã«ãã倱æããŸãã ãã ããå®äºããã¹ãããã®*-remaining
ãã£ã¬ã¯ããªãååŸãããã docker system prune
ãšdocker rmi $(docker image -q)
ãã¹ãŠãã¯ãªãŒã³ã¢ããããåŸã /var/lib/docker/aufs/diff
ãã£ã¬ã¯ããªãåã³ç©ºã«ãªããŸããã¹ããŒã¹ã解æŸãããŸãã
ãããããŸã§ãããã¯17.06.1ã§ã®ãªã°ã¬ãã·ã§ã³ã§ã...
ä¿®æ£ããPRã¯ããã«ãããŸãïŒ https ïŒ
çŽ æŽããããã¯ã€ãã¯ããã@ cpuguy83ãããããšãïŒ / cc @erikh
@rogahaïŒ ã¯ããããªããš@ cpuguy83ã«æè¬ããŸãïŒ
çŽ æŽãããã¹ã¯ãªãããããããšã@Karreg ã å€ãophaneddiffããã¹ãŠåãé€ãã倱ããã倧éã®ãã£ã¹ã¯ã¹ããŒã¹ãåã³è§£æŸããåŸãæ°ããDockerã€ã¡ãŒãžãã€ã³ã¹ããŒã«ããåã«VMãã¯ãªãŒã³ã¢ããããããã«å®æçã«äœ¿çšããŠããŸãã çŸåšããã®åé¡ã«å¯Ÿãã倧ããªå©ããšã»ãŒå®ç§ãªåé¿çããããŸãã @ TP75
DockerãIncãã¯ã³ã³ãã¥ãŒã¿ãŒããŒã¿ã¹ãã¬ãŒãžã¡ãŒã«ãŒãšããã€ãã®å¥çŽãçµãã§ããããã§ãã
@Karregã®ã¹ã¯ãªããã¯ç§ã«ãšã£ãŠã¯åé¡
åãåé¡ãæ±ããŠããŸãã
Dockerãã¹ãã®è©³çŽ°
root @ UbuntuCont ïŒãïŒ
ã³ã³ããïŒ3
å®è¡äžïŒ0
äžæåæ¢ïŒ0
åæ¢ïŒ3
ç»åïŒ4
ãµãŒããŒããŒãžã§ã³ïŒ17.06.1-ce
ã¹ãã¬ãŒãžãã©ã€ããŒïŒaufs
ã«ãŒããã£ã¬ã¯ããªïŒ/ var / lib / docker / aufs
ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒextfs
DirsïŒ14
ãµããŒããããŠããDirperm1ïŒtrue
ãã®ã³ã°ãã©ã€ããŒïŒjson-file
Cgroupãã©ã€ããŒïŒcgroupfs
ãã©ã°ã€ã³ïŒ
ããªã¥ãŒã ïŒããŒã«ã«
ãããã¯ãŒã¯ïŒããªããžãã¹ãmacvlannullãªãŒããŒã¬ã€
ãã°ïŒawslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
矀ãïŒéã¢ã¯ãã£ã
ã©ã³ã¿ã€ã ïŒrunc
ããã©ã«ãã®ã©ã³ã¿ã€ã ïŒrunc
Initãã€ããªïŒdocker-init
ã³ã³ããããŒãžã§ã³ïŒ6e23458c129b551d5c9871e5174f6b1b7f6d1170
runcããŒãžã§ã³ïŒ810190ceaa507aa2727d7ae6f4790c76ec150bd2
åæåããŒãžã§ã³ïŒ949e6fa
ã»ãã¥ãªãã£ãªãã·ã§ã³ïŒ
apparmor
seccomp
ãããã¡ã€ã«ïŒããã©ã«ã
ã«ãŒãã«ããŒãžã§ã³ïŒ4.4.0-93-generic
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒUbuntu 16.04.3 LTS
OSTypeïŒlinux
ã¢ãŒããã¯ãã£ïŒx86_64
CPUïŒ1
ç·ã¡ã¢ãªïŒ3.358GiB
ååïŒUbuntuCont
IDïŒQQA5ïŒDC5SïŒC2FLïŒLCC6ïŒXY6EïŒV3FRïŒTRW3ïŒ VMOQïŒQQKD ïŒAP2MïŒH3JAïŒI6VX
Dockerã«ãŒããã£ã¬ã¯ããªïŒ/ var / lib / docker
ãããã°ã¢ãŒãïŒã¯ã©ã€ã¢ã³ãïŒïŒfalse
ãããã°ã¢ãŒãïŒãµãŒããŒïŒïŒfalse
ã¬ãžã¹ããªïŒ https ïŒ
å®éšçïŒèª€ã
å®å
šã§ãªãã¬ãžã¹ããªïŒ
127.0.0.0/8
ã©ã€ã埩å
ãæå¹ïŒfalse
root @ UbuntuCont ïŒ/ var / lib /
031c85352fe85f07fede77dee0ac9dc2c7723177a819e72c534e1399208c95fa
09d53040e7e6798b5987ea76fe4f84f0906785b94a392a72e8e41a66cd9f242d
09d53040e7e6798b5987ea76fe4f84f0906785b94a392a72e8e41a66cd9f242d-init
0fb1ffc90969e9706801e2a18870f3ecd857a58f1094fbb968b3fa873e4cf2e4
10549179bd21a9c7af018d4ef305bb9196413b9662fce333b607104c40f38781
10d86a48e03cabf9af2c765dc84824809f24674ac339e4b9ffe572f50bd26b9c-init-åé€
10d86a48e03cabf9af2c765dc84824809f24674ac339e4b9ffe572f50bd26b9c-åé€
2e226946e8e6c2b3613de2afcff4cbb9890b6d9bd365fdda121a51ae96ec5606
2e226946e8e6c2b3613de2afcff4cbb9890b6d9bd365fdda121a51ae96ec5606-init
3601f6953132f557df8b52e03016db406168d3d6511d7ff5c08a90925ea288da-init-åé€
3601f6953132f557df8b52e03016db406168d3d6511d7ff5c08a90925ea288da-åé€
4b29141243aea4e70472f25a34a91267ab19c15071862c53e903b99740603d4c-init-åé€
4b29141243aea4e70472f25a34a91267ab19c15071862c53e903b99740603d4c-åé€
520e3fcf82e0fbbb48236dd99b6dee4c5bb9073d768511040c414f205c787dc5-init-åé€
520e3fcf82e0fbbb48236dd99b6dee4c5bb9073d768511040c414f205c787dc5-åé€
59cbb25a4858e7d3eb9146d64ff7602c9abc68509b8f2ccfe3be76681481904f
5d1c661b452efce22fe4e109fad7a672e755c64f538375fda21c23d49e2590f6
605893aba54feee92830d56b6ef1105a4d2166e71bd3b73a584b2afc83319591
63bd53412210f492d72999f9263a290dfee18310aa0494cb92e0d926d423e281-init-åé€
63bd53412210f492d72999f9263a290dfee18310aa0494cb92e0d926d423e281-åé€
72146e759ab65c835e214e99a2037f4b475902fdbe550c46ea0d396fb5ab2779-init-åé€
72146e759ab65c835e214e99a2037f4b475902fdbe550c46ea0d396fb5ab2779-åé€
8147e0b06dcbce4aa7eb86ed74f4ee8301e5fe2ee73c3a80dcb230bd0ddfcc26-init-åé€
8147e0b06dcbce4aa7eb86ed74f4ee8301e5fe2ee73c3a80dcb230bd0ddfcc26-åé€
a72735551217bb1ad01b77dbdbb9b8effa9f41315b0c481f8d74b5606c50deb4
aa58f2000b9f7d1ed2a6b476740c292c3c716e1d4dc04b7718580a490bba5ee8
b552cb853e33a8c758cb664aec70e2c4e85eacff180f56cbfab988a8e10c0174-åé€
cd80c351b81ed13c4b64d9dfdc20c84f6b01cbb3e26f560faf2b63dae12dec55-init-åé€
cd80c351b81ed13c4b64d9dfdc20c84f6b01cbb3e26f560faf2b63dae12dec55-åé€
fe903be376821b7afee38a016f9765136ecb096c59178156299acb9f629061a2
fe903be376821b7afee38a016f9765136ecb096c59178156299acb9f629061a2-init
@kasunsjcããªãã®ããäžã®æçš¿ãèªãã§ãã ããã
17.06.2ãžã®ã¢ããã°ã¬ãŒãã確èªããŸã-ceã¯ãã®åé¡ã解決ããŸããã ã¢ããã°ã¬ãŒãåŸãïŒååïŒæåã§ãã£ã¬ã¯ããªãäœæããå¿ èŠã¯ãããŸããã§ããã
17.06.2-ceã¯ãç§ã«ããããä¿®æ£ããããã§ãã ããã«-removing
ãã£ã¬ã¯ããªã¯ãããããŸããããŸãšããªéã®ã¹ããŒã¹ãåãæ»ããŸããã
aufs/diff
ãã-init
ãã£ã¬ã¯ããªã¯ç¡é¢ä¿ã ãšæããŸãïŒãããã®ããã€ãã¯ããªãå€ãã§ãïŒã ãããããããã¯ãã¹ãŠå°ããã®ã§ãããã¯ã»ãšãã©åé¡ã§ã¯ãããŸããã
17.07.0ã«ã¢ããããŒããããšãããã§ãåé¡ã解決ããŸããã docker system prune --all -f
ããã以åã¯ãã£ã¬ã¯ããªãåé€ãããŸãã
ãã®åé¡ã®ç¢ºèªã¯ãUbuntu16.04ãš17.06.2-ceã§è§£æ±ºãããŸããã æŽæ°ããããšããã«ãã¹ããŒã¹ãã¯ãªã¢ãããŸããã
æãåèã«ãªãã³ã¡ã³ã