_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
์ฐ๋ฆฌ๋ ์ ๊ทธ๋ ์ด๋ ๋ ์ปค๋๋ก Ubuntu Lucid์ ์์ต๋๋ค = /
$ 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
ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๊ฒ์ ์ฌํ ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ๋ฉ๋ฉ
ํ์คํ ๊ฐ๋ฅํ์ง๋ง ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํ์ฑ Docker ํธ์คํธ ์ค ํ๋์์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ ๋จ์ ๋ด์ฉ์ ํ์ธํ์ญ์์ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ํญ์ ๋ง์ diff๊ฐ ๋จ์ ์์ต๋๋ค.
```#! bash
set -eu
echo "๊ฒฝ๊ณ :: ๋ชจ๋ docker ํ๋ก์ธ์ค๋ฅผ ์ค์งํ๊ณ ๋ชจ๋ docker ์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํฉ๋๋ค."
์ฝ๊ธฐ -p "๊ณ์ (y / n)?"
if [ "$ REPLY"! = "y"]; ๊ทธ๋
echo "์ค๋จ ์ค."
1 ๋ฒ ์ถ๊ตฌ
fi
xdocker () {exec xargs -P10 -r -n1 --verbose docker "$ @"; }
-x ์ค์
๋์ปค ps -q | xdocker ์ค์ง
๋์ปค ps -aq | xdocker rm
๋์ปค ์ด๋ฏธ์ง | sed 1d | grep -v '^
๋์ปค ์ด๋ฏธ์ง -q | xdocker rmi
๋์ปค ์ด๋ฏธ์ง -aq | xdocker rmi
๋์ปค ๋ณผ๋ฅจ ls -q | xdocker ๋ณผ๋ฅจ rm
```
์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ณผ ์์๋ ํ ๊ฐ์ง ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ aufs ๋ง์ดํธ ํด์ ์ ์ค๋ฅ๊ฐ์๋ ๊ฒฝ์ฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด EBUSY ์ค๋ฅ๊ฐ์๋ ๊ฒฝ์ฐ ์ด๋ฏธ์ง ๊ตฌ์ฑ์ด ์ด์ ์ ์ด๋ฏธ ์ญ์ ๋์์ ์ ์์ต๋๋ค.
@bukzor ๋น ๊ทธ๋ํ ๋๋ ํ ๋ฆฌ์์ ์์ํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ ์์ ์คํํ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ ํ ํ ์์ ํ ์ ๋ฆฌ๋์ง ์๋ ์ํ๋ก ๋ง๋๋ ์ฌํ
ํฅ๋ฏธ ๋กญ ๊ฒ ์ง๋ง ํ๋ฃจ ์ข
์ผ ์์
ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ํ ์ ์์ต๋๋ค.
a800
์์ (์์๋ก ์ ํ๋) ๋ฌธ์ ๊ฐ๋๋ diff์ ๋ํ ์ถ๊ฐ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
```#! sh
$ docker-find 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-find eb809c0321a2501e61763333bc0dfb33ea0539c15957587f5de003ad21b8275e
๋ง์ดํธ๊ฐ ์ฌ์ฉ ๋ ์ปจํ
์ด๋๋ฅผ ์ฐพ์ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ฌธ์๋ ๋ง์ดํธ ID๊ฐ ๋ ์ด์ ์ปจํ
์ด๋ ID์ ๊ฐ์ง ์๋ค๊ณ ๋ง ๋งํ๋๋ฐ, ์ด๋๋ณ๋ก ๋์์ด๋์ง ์์ต๋๋ค.
https://docs.docker.com/engine/userguide/storagedriver/aufs-driver/
@bukzor eb809c0321
๋ ์ปจํ
์ด๋ ID์
๋๋ค. ๋ฌธ์์ ์๋ฏธ๋ aufs id (๊ทํ์ ๊ฒฝ์ฐ f3286009193f
)๊ฐ ์ปจํ
์ด๋ ID๊ฐ ์๋๋ผ๋ ๊ฒ์
๋๋ค.
/ cc @dmcgowan ๋
@tonistiigi ์ข์์.
๊ทธ๋ ๋ค๋ฉด ๋ถ๋ช ํ ์ฐ์ ์ปจํ ์ด๋๋ณด๋ค ์ค๋๋์์ต๋๋ค.
์ปจํ
์ด๋ ์๋ช
์ฃผ๊ธฐ์ ์ด๋ ์์ ์์ ๋ง์ดํธ๊ฐ ์ ๋ฆฌ๋ฉ๋๊น?
์คํ / ์ค์ง ๋ ์ปจํ
์ด๋์ ๋ํ ์์ ์ฐ๊ธฐ ๊ฐ๋ฅ auf์
๋๊น?
@bukzor (rw) ๋ง์ดํธ๋ ์ปจํ ์ด๋ ์ญ์ ์ ์ญ์ ๋ฉ๋๋ค. ์ปจํ ์ด๋ ํ๋ก์ธ์ค ์ค์ง์ ๋ง์ดํธ ํด์ ๊ฐ ๋ฐ์ํฉ๋๋ค. Diff ํด๋๋ ๊ฐ๋ณ ๋ ์ด์ด ์ฝํ ์ธ ๊ฐ ์ ์ฅ๋๋ ์ฅ์์ ๋๋ค. ๋ ์ด์ด๊ฐ ๋ง์ดํธ๋์๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค.
@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 ์คํฌ๋ฆฝํธ ํฌํจ)์์ ์ ์ ๋ ํฉ๋ฆฌ์ ์ธ ๋ชจ๋ ๊ฒ์ ์๋ํ ํ์๋ 2gb
์์ aufs/diff
์ฌ์ ํ ์์ต๋๋ค.
์ ์ ํ ์์ ์ด ๋ถ์กฑํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋์์ ์ ๊ฑฐํ์ง ์๊ณ ๋จ์ ๋ง์ดํธ๋ฅผ ์ ๊ฑฐํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? (ํ์ฌ ์คํ์ค์ธ ์ปจํ ์ด๋๊ฐ ์๋ค๋ฉด ๋ง์ดํธ๊ฐ ์์ด์ผ ํ ๊ฒ ๊ฐ๊ตฐ์?)
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ ์ปจํ ์ด๋๋ฅผ ํ ์คํธ ํ ๋ค์ ์ปค๋ฐ / ์ญ์ ํฉ๋๋ค. ๋ด / var / lib / docker / aufs ๋๋ ํ ๋ฆฌ๋ ํ์ฌ 7.9G ๋ฌด๊ฒ์ต๋๋ค. ์ด ๋๋ ํ ๋ฆฌ์ ์ ์ฅ ๊ณต๊ฐ์ด ์ ํ๋์ด ์๊ธฐ ๋๋ฌธ์์ด ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๋ง์ดํธ ์ง์ ์ผ๋ก ์ด๋ํด์ผํฉ๋๋ค. :(
# du -sh /var/lib/docker/aufs/diff/
1.9T /var/lib/docker/aufs/diff/
@mcallaway aufs/diff
๋ชจ๋ ๊ฒ์ ์ปจํ
์ด๋์์ ์ํ๋๋ fs ์ฐ๊ธฐ๊ฐ ๋ ๊ฒ์
๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ด๊ฐ ๊ฐ์ง ๋ชจ๋ ์ปจํ ์ด๋๋ ์คํ ์ํ์ ์์ง๋ง ์ด๋ฌํ ์ปจํ ์ด๋์ ๊ด๋ จ์ด์๊ณ ์ค๋๋ ์ ๊ฑฐ ๋ ์ปจํ ์ด๋์ ๊ด๋ จ๋ ๋ง์ aufs diff ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค. ์๋์ผ๋ก ์ ๊ฑฐ ํ ์ ์์ง๋ง ์ต์ ์ ์๋๋๋ค. ๊ทธ๋ฌํ ํ๋์๋ ์ด์ ๊ฐ ์์ด์ผํฉ๋๋ค.
k8s 1.3.5์ docker 1.12๋ฅผ ์ฌ์ฉํฉ๋๋ค.
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc spotify/docker-gc
๋์์ด๋์์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. dind (๋์ปค์ ๋์ปค)์ ํจ๊ป Gitlab CI๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
IMHO ๋ ์ง์คํธ๋ฆฌ์ ์ด๋ฏธ์ง๊ฐ ๋์ผํ ํ๊ทธ ๋ด์์ ์
๋ฐ์ดํธ๋๊ณ ๊ฐ์ ธ ์์ ๋ ๊ด๋ จ ์ปจํ
์ด๋๊ฐ ๋ค์ ์์๋๊ณ spotify/docker-gc
๋ฅผ ์คํํ์ง ์์ผ๋ฉด ์ด์ ์ปจํ
์ด๋์ ์ด๋ฏธ์ง๊ฐ GCed๋์ง ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ์ด๊ฒ์ ํ์ธํ ์ ์์ต๋๊น?
@kayrus๊ฐ ๋ง์ต๋๋ค. docker๋ "ํ๊ทธ๊ฐ์๋"์ด๋ฏธ์ง๋ _removed_๋์ด์ผํ๋ค๊ณ ์๋์ผ๋ก ๊ฐ์ ํ์ง ์์ต๋๋ค. ์ปจํ
์ด๋๋ ์ฌ์ ํ ํด๋น ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํด๋น ์ด๋ฏธ์ง์์ ์ ์ปจํ
์ด๋๋ฅผ ๊ณ์ ์์ํ ์ ์์ต๋๋ค (ID๋ก ์ฐธ์กฐ). 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์ diff ๋ฐ์
$ 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์์์ด ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ถ๋ฌ ์์ต๋๋ค. ์์์ ์ฌ๋๋ค์ด ๊ฐ๋น์ง ์ปฌ๋ ์ ์คํฌ๋ฆฝํธ / cmd ๋ชฉ๋ก์ ์คํํ ๋๋ง๋ค ์๋ฃจ์ ์ผ๋ก ์คํํด์ผํฉ๋๋ค.
๊ทธ ์ฌ์ด์ ๋์์ด๋์์ง๋ง (์ฝ๊ธฐ : ํด๊ฒฐ๋์ง ์์-๊ณต๊ฐ์ด ์ฌ์ ํ ๊ฐ๋ ์ฐจ๊ณ ์์), ์ด๊ฒ์ด ์ด์์ ์ธ ์ฅ๊ธฐ ์์ ์ด ์๋๋ผ๋ ๋ฐ ๋ชจ๋ ๋์ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@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://github.com/docker/docker/issues/22207#issuecomment -252560212
๊ฐ์ฌํฉ๋๋ค @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://stackoverflow.com/questions/30984569/error-error-creating-aufs-mount-to-when-building-dockerfile
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 pull ๋์ ๋ค์ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๊ด์ฐฐํ์ต๋๋ค.
์ด๋ฏธ์ง ๋น๋ ๊ณผ์ ์์
๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ ์์ ์ผ๋ก ์ค์งํ๋ ค๋ฉด ์ ์ด๊ฐ ํ์ํ ์๋ํ ๋ ๋น๋ ํ๋ก์ธ์ค๊ฐ ์์ต๋๋ค. ์ต๊ทผ์ ๊ตฌ์ฑ์ด ๋ฎ์ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ์ค๋ฅ๋ก ์ธํด ํ๋ก์ธ์ค๊ฐ ์ปค๋์ ์ํด ์ข ๋ฃ๋์์ต๋๋ค.
ํ๋์ ์ด๋ฏธ์ง๊ฐ 2 ๊ฐ์ ๋ ์ด์ด๋ก ๋น๋๋๊ณ 1 ๊ฐ์ ๋ ์ด์ด๊ฐ ๋น๋๋๊ณ ๋ ๋ฒ์งธ๊ฐ ์ค๋จ๋๋ฉด Docker ์์คํ ์ ๋ฆฌ๋ ์ค๋จ๋๊ณ ์ปจํ ์ด๋๊ฐ ์ค์ง ๋ ๋ ์ด์ด์ ์ปจํ ์ด๋์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ์ธํฐ๋ฝํธ์ ๊ฒฝ์ฐ ์ด์ ๋ ์ด์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ์ง ์์ต๋๋ค. ๋ํ ์ฒญ๊ตฌ ๋ ์ด ๋์คํฌ ๊ณต๊ฐ์ ๋ฐ์ํ์ง ์์์ต๋๋ค. aufs ํ์ผ ์์คํ ์ด์๋ AWS, ubuntu 14.04, x86_64 ๋นํธ ์์คํ ์์ ์ด๋ฌํ ํ ์คํธ๋ฅผ ์คํํ์ต๋๋ค. docker 1.13.0 rc3 ๋ฐ docker 1.12๋ฅผ ์ฌ์ฉํ์ฌ docker prune ํ ์คํธ๋ฅผ ์คํํ์ต๋๋ค.
๋ฟก ๋นต๋จ
๋ด๊ฐ ์๋ชป ํด์ํ๋ ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
/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
์์ํ๊ณ ๋น๋ํ๋ ๋์ ์ทจ์ํ์ง๋ง ๋น๋ ํ์๋ _after_
์ปจํ
์คํธ๊ฐ ์ ์ก๋์์ต๋๋ค.
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 ํด๋์ ๊ดํ ๊ฒ์ด ์๋๋๋ค. ์ ๊ฒฝ์ฐ์๋ ์ผ๋ฃฉ์ด์์ต๋๋ค. ํ์ง๋ง ์์์ผ์ ๋ค์ ํ์ธํ๊ณ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค.
๋ํ 5GB ํ์ผ์ ์ฌ์ฉํ์ฌ dev urandom์์ ๋ฐ์ดํธ๋ฅผ ์ฝ์ด ์์ฑํ์ต๋๋ค.
๊ทํ์ ๊ฒฝ์ฐ ๋์ผํ ํ์ผ์ด ๋ ๋ฒ ์ถ๊ฐ๋ฉ๋๋ค. ๋จ์ผ ๋ ์ด์ด๋ฅผ ๋ง๋ค๊ณ ๊ทธ๋ก๋ถํฐ ๋ ๋ฒ์งธ ๋ ์ด์ด๋ฅผ ๋ง์ดํธํฉ๋๊น ์๋๋ฉด ๋ ๊ฐ์ ๋ณ๋ ๋ ์ด์ด์
๋๊น? ์ ๊ฒฝ์ฐ์๋ ํญ์ 2 ๊ฐ์ ๋ณ๋ ๋ ์ด์ด์
๋๋ค.
๋ฟก ๋นต๋จ
๋ฌธ์ ์ ๋ํ ๋น ๋ฅธ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด ํฐ ๋์์ด ๋ ๊ฒ์
๋๋ค!
@ monikakatiyar16 ADD
๋ฐ RUN
๋ช
๋ น์ ์ํํ๋ ๋์ ๋น๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์ทจ์ํ์ฌ์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ค๊ณ ํ์ง๋ง ์ญ์ ํ aufs/diff
์๋ฌด๊ฒ๋ ์ ์ถ๋์ง ์์์ต๋๋ค. ADD/COPY
์์
์ค์ ์ปจํ
์ด๋๊ฐ ์คํ๋์ด์๋ ์๋๋ฏ๋ก ์ค์งํ๋ ์ปจํ
์ด๋๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์คํํ ์์๋ ์ฌ์๊ธฐ๋ฅผ ๋ชจ์ ์ฃผ์๋ฉด ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋ด๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ฃผ๋ง์ ์ฌํํ๊ธฐ ๋๋ฌธ์ ์์์ผ์ ์ฌ๊ธฐ์์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ฌํํ๊ณ ์ ๋ฐ์ดํธ ํ ๊ฒ์ ๋๋ค.
ํธ์ ๋ด์ ๊ฐ๊ธฐ
๋๋ ๋น์ ์ด ์ณ๋ค๊ณ ๋๋๋๋ค. ์ค์ ๋ก ํ์ฑ ๋ฐ ์คํ์ค์ธ ๊ฒ์ผ๋ก ๋์ด๋ ์ปจํ
์ด๋๊ฐ ์์ต๋๋ค. ๋์ ์ฃฝ์ ์ปจํ
์ด๋๊ฐ ์์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ Docker ์์คํ
์ ๋ฆฌ๊ฐ ์๋ํ์ง ์์๋๋ฐ, ์ด๋ Ctrl + C๋ก ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋์ง ์์๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ๋์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ณ์ ์คํ๋์์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ ๊ทธ ์ด์ ๊ฐ ๋ ๊ฒ์
๋๋ค. ํด๋น ์ผ๋ฃฉ์ ์ ๊ฑฐ ํ ์ ์์ต๋๋ค.
Ctrl + C๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ค๋จํ๋ฉด ๋น๋ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์ง๋ง docker-untar ํ๋ก์ธ์ค๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ด์๋จ์ ์ด๋ฏธ์ง ๋น๋ ์์ ์ ๊ณ์ํฉ๋๋ค. (์ฐธ๊ณ : / var / lib / docker๋ AWS์ ๋์ฉ๋ ๋ฐ์ดํฐ์ EBS ๋ณผ๋ฅจ์ ์ฌ์ฉํ๊ธฐ ์ํด / home / lib / docker์ ์ํํธ ๋งํฌ๋ฉ๋๋ค.)
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-untar์ ๊ธฐ๋ฅ๊ณผ / mnt ๋ฐ / diff ํด๋ ๋ชจ๋์ ๋ง์ดํธํ๊ณ ๋์ค์ / mnt ํด๋๋ฅผ ์ ๋ฆฌํ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
Docker ๋ฒ์ 1.12.5, AWS์์ 7392c3b ๋น๋๋ก์ด๋ฅผ ํ ์คํธํ์ต๋๋ค.
๋์ปค ์ ๋ณด
์ปจํ
์ด๋ : 2
๋ฌ๋ฆฌ๊ธฐ : 0
์ผ์ ์ค์ง๋จ : 0
์ค์ง๋จ : 2
์ด๋ฏธ์ง : 0
์๋ฒ ๋ฒ์ : 1.12.5
์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ : aufs
๋ฃจํธ ๋๋ ํ ๋ฆฌ : / home / lib / docker / aufs
๋ฐฑ์
ํ์ผ ์์คํ
: extfs
Dirs : 4
Dirperm1 ์ง์ : false
๋ก๊น
๋๋ผ์ด๋ฒ : json-file
Cgroup ๋๋ผ์ด๋ฒ : cgroupfs
ํ๋ฌ๊ทธ์ธ :
๋ณผ๋ฅจ : ๋ก์ปฌ
๋คํธ์ํฌ : ์ค๋ฒ๋ ์ด ๋ธ๋ฆฌ์ง null ํธ์คํธ
Swarm : ๋นํ์ฑ
๋ฐํ์ : runc
๊ธฐ๋ณธ ๋ฐํ์ : runc
๋ณด์ ์ต์
: ์๋ฅ
์ปค๋ ๋ฒ์ : 3.13.0-105-generic
์ด์ ์ฒด์ : Ubuntu 14.04.4 LTS
OSType : ๋ฆฌ๋
์ค
์ํคํ
์ฒ : x86_64
CPU : 2
์ด ๋ฉ๋ชจ๋ฆฌ : 3.859GiB
์ด๋ฆ : master
ID : 2 NQU : D2C5 : 5 WPL : IIDR : P6FO : OAG7 : GHW6 : ZJMQ : VDHI : B5CI : XFZJ : ZSZM
Docker ๋ฃจํธ ๋๋ ํ ๋ฆฌ : / home / lib / docker
๋๋ฒ๊ทธ ๋ชจ๋ (ํด๋ผ์ด์ธํธ) : false
๋๋ฒ๊ทธ ๋ชจ๋ (์๋ฒ) : false
๋ ์ง์คํธ๋ฆฌ : https://index.docker.io/v1/
๊ฒฝ๊ณ : ์ค์ ์ ํ ์ง์ ์์
์์ ํ์ง ์์ ๋ ์ง์คํธ๋ฆฌ :
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-untar ํ๋ก์ธ์ค๊ฐ docker-build ํ๋ก์ธ์ค์ ํจ๊ป ์ข ๋ฃ๋์ง ์๋ ๊ฒ์ ๋๋ค.
Docker-untar ํ๋ก์ธ์ค๋ฅผ ํจ๊ป ์ค์งํ๋ ๋์ปค ๋น๋์ ์ฐ์ํ ์ธํฐ๋ฝํธ์ ๋ํ ์๋ก์ด ๋ฌธ์ ๋ฅผ ๊ฒ์ / ์ ๋ฐ์ดํธ / ๋ก๊ทธํฉ๋๋ค.
(๋์ปค v1.12.5 ๋ฐ v1.13.0-rc4๋ก ํ์ธ)
์
๋ฐ์ดํธ : Docker ๋ฐ๋ชฌ์ ๋น๋ ์ปจํ
์คํธ๋ฅผ ๋ณด๋ด๋ ๋์ docker-untar๋ฅผ ์ฃฝ์ผ ๋ build : Error response from daemon: Error processing tar file(signal: terminated)
์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง ๋ ์ด์ด ๋ณต์ฌ ์ค์๋ ๊ทธ๋ ์ง ์์ต๋๋ค (๋์๊ฒ)
์ธ๋ด์ฌ์ ๊ฐ๊ณ ์๊ฐ์ ๋ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
/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 ๊ฐ์ฌํฉ๋๋ค
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ปจํ ์ด๋, ๋ณผ๋ฅจ ๋ฐ ์ด๋ฏธ์ง ์ ๊ฑฐ ์ค ์ด๋ ๊ฒ๋ Docker 1.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 % / ์คํ
/ 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
๋ํ ๋์ปค ์์คํ ์ ๋ฆฌ ์๋ํ์ง๋ง ๋์์ด๋์ง ์์์ต๋๋ค.
์ด ๋ฒ๊ทธ๊ฐ ์ฝ๋์์ ์์ ๋๊ธฐ ์ ์ diff์์ ์ด๋ํ ํ์ผ์ ์ง์์ ์ธ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ฌ๋์ด ์์ต๋๊น?
์, ๋ฐฉ๋ฒ์ ์ด๋ฏธ ์ฃผ์ด์ก์ง๋ง ์ฌ๊ธฐ์ ๋ด๊ฐ ์ง์ฅ์์ ์ฌ๊ธฐ์ ๋ฃ์ ๋ชจ๋ ๊ฒ์ ํ๊ดดํ๋ ์ข ๋ง์ ์ค ๋ํซ์ด ์์ต๋๋ค (๋ณผ๋ฅจ์ ๋ํ ๋ก์ปฌ ํด๋ ์ ์ธ). bashrc ๋๋ ๋ค๋ฅธ bash ๊ตฌ์ฑ ํ์ผ์ ๋ฃ์ผ๋ ค๋ฉด.
```
alias docker-full-cleanup = 'func_full-cleanup-docker'
func_full-cleanup-docker () {
echo "๊ฒฝ๊ณ : ๋ณผ๋ฅจ, ์ปจํ
์ด๋ ๋ฐ ์ด๋ฏธ์ง์ ๊ฐ์ ๋ชจ๋ ๊ฒ์ ๋์ปค์์ ์ ๊ฑฐํฉ๋๋ค. ๊ฐํ ํ์๊ฒ ์ต๋๊น? [y / N]"
์ฝ๊ธฐ ์ ํ
if [( "$ choice"== "y") -o ( "$ choice"== "Y")]
๊ทธ๋
sudo echo "> sudo ๊ถํ ํ์ธ [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 ๊ณต๊ฐ์ ๋ค์ ์ฐจ์งํ๋ฉด ์๋ง๋ ์คํฌ๋ฆฝํธ๋ฅผ ์กฐ์ฌํด์ผ ํ ๊ฒ์
๋๋ค.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋์ ์ฝ๋์์ ์์ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์๋ ํ์ธ์, ๋์ปค 1.10.2์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. kubernetes๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ๋ด ๋์ปค ๋ฒ์ ์ ๋๋ค.
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
ํ์ง๋ง ๋์ปค ๋ฐ๋ชฌ์ ์ค์งํ๊ณ ๋ค์ ์์ํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋์ปค์ ์ํ๊ฐ ์ผ๊ด๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
/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
๋ด ์ ๊ทผ ๋ฐฉ์์ด ์ฌ๋ฐ๋ฅธ์ง ์ฌ๋ถ๋ฅผ ์๋ ์ฌ๋์ด ์์ต๋๊น? ํด๋น ํด๋๋ฅผ ์ญ์ ํ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋๋ ์ ์ด๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์ํฉ์์๋์ด dirs๋ฅผ ์ ์ถํ์ง ์๋๋กํ๊ธฐ ์ํด # 31012๋ฅผ ์ด์์ต๋๋ค.
๋ฌผ๋ก busy
์ค๋ฅ์ ๋ค์ํ ์์ธ๋ ์ดํด ๋ด์ผํฉ๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ๊ธฐ์ตํ ์์๋ ํ ๋๋ฅผ ๋ฌผ๊ณ ์์๋ค. ๋ฉฐ์น ์ ์ overlay2
๋๋ผ์ด๋ฒ๋ก ์ ํํ๊ณ aufs ํด๋๋ฅผ ์์ ํ ๋ํฌํ์ ๋ ์์์ ์ค๋ช
ํ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค ( docker system df
๋ 1.5Gigs, df
๋ 15Gigs) .
์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ 1T์ diff๊ฐ์์์ต๋๋ค. ๋์ปค ๋ฐ๋ชฌ์ ๋ค์ ์์ํ ํ ์ฝ 700GB๋ฅผ ๋ณต๊ตฌํ์ต๋๋ค. ๊ทธ๋์ ๋ฐ๋ชฌ์ ์ค์งํ๋ฉด ์ด๊ฒ๋ค์ด ์ ๋ฆฌ๋ฉ๋๋ค.
๋ถํํ๋ ๋ค์ ์์ํด๋ ์๋ฌด๋ฐ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์๋น์ค๋ฅผ ๋ค์ ์์ํด๋ ๋์์ด๋์ง ์์์ต๋๋ค. ์ด๊ฒ์ ์ฌ๊ฐํ ๋ฌธ์ ์ ๋๋ค. ๋ชจ๋ ์ปจํ ์ด๋ / ์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํด๋ ์ด๋ฌํ ์ฐจ์ด์ ์ ์ ๊ฑฐ๋์ง ์์ต๋๋ค.
๋ฐ๋ชฌ์ ์ค์งํด๋ ์ด๋ฌํ ํญ๋ชฉ์ ์ ๊ฑฐ๋์ง ์์ต๋๋ค.
๋ชจ๋ ์ปจํ
์ด๋๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ์ ํ diff
dirs๊ฐ์๋ ๊ฒฝ์ฐ ์ผ๋ถ ์ ์ถ ๋ rw ๋ ์ด์ด๊ฐ์์ ์ ์์ต๋๋ค.
๋ฐฉ๊ธ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. /var/lib/docker/aufs/diff
์ 28G๋ฅผ ์ฐจ์งํ๊ณ ๋ฃจํธ ํ์ผ ์์คํ
์ 100 %๋ก ์ ํํ์ฌ GitLab ์๋ฒ๊ฐ ์๋ต์ ์ค์งํ์ต๋๋ค. ์ฐ๋ฆฌ๋ GitLab CI์ ๋์ปค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์์ ์ ์ํ @sogetimaitral ๋ช
๋ น ์ค ์ผ๋ถ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ์ผ์ ์ญ์ ํ์ผ๋ฉฐ ๋ฐฑ์
๋ฐ ์คํ ์ค์
๋๋ค. ์๋ฒ๋ฅผ ๋ค์ ์์ํ๊ณ CI๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ํด ์ ์ปค๋ฐ์ ๋ณด๋๋๋ฐ ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ๋ค์ ์ผ์ด๋ ๊ฒ์ด๋ผ๊ณ ํ์คํ ๊ฑฑ์ ํ๋ค. ์ฌ๊ธฐ์ ๊ฑฐ๋๋ ๋ฌด์์ ๋๊น? ์์ ํด์ผํ๋ ๋์ปค ๋ฒ๊ทธ์ ๋๊น?
์ ๊ฑฐ ํ ๋ "--force"๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ ๊ฒ์ ๋๋ค (๋๋ ์ ์ด๋ "์ฃฝ์"์ปจํ ์ด๋๊ฐ ๋ง์ด ์๊ณ ์ ๋ฆฌ ๋ฐฉ๋ฒ / ๋ฌด์์ ์ ์ ์์ต๋๋ค.).
๋๋ ์๋์ผ๋ก ๋์ปค๋ฅผ ์ ํ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ 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 ๋ฒ๊ทธ๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ํด์์ ๋๊น? ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์์๋ ๋ฌธ์ ๋ฅผ ๋ง๋ค์ด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ด๊ฐ ์ถ์ธกํ๋ ์กฐํฉ์ ๋๋ค. "๊ฐ์ "์ ๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ฆฌ (์ : ์ปจํ ์ด๋๊ฐ ์์ง ์ค์ง๋์ง ์์ ๊ฒฝ์ฐ ๋ฑ)๋ฅผ๋ณด๋ค ์ฝ๊ฒ โโ์ฒ๋ฆฌ ํ ์ โโ์์ผ๋ฉฐ ๋์์ ( @ cpuguy83์์ ์ธ๊ธ ํ "๋ฒ๊ทธ"๋ผ๊ณ ํจ) ๋ค์๊ณผ ๊ฐ์ ์ค์ ๋ฌธ์ ๋ฅผ ์จ๊ธธ ์๋ ์์ต๋๋ค. docker๊ฐ ์ปจํ ์ด๋ ํ์ผ ์์คํ ์ ์ ๊ฑฐํ์ง ๋ชปํ์ต๋๋ค (๋ค์ํ ์ด์ ๊ฐ์์ ์ ์์). "force"๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๊ฒฝ์ฐ ์ปจํ ์ด๋๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค. ์๋ ๊ฒฝ์ฐ ์ปจํ ์ด๋๊ฐ ์ฃผ๋ณ์ ๋จ์ ์์ต๋๋ค (๊ทธ๋ฌ๋ "์ฃฝ์"์ผ๋ก ํ์๋จ).
gitlab ์คํ๊ธฐ๊ฐ ๊ฐ์ ์ ๊ฑฐ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ ํ ์ ์๋ค๋ฉด ๋ณ๊ฒฝ (๋๋ ๊ตฌ์ฑ ๊ฐ๋ฅ)ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋๋ก ์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ปจํ ์ด๋๊ฐ ์ด๋ป๊ฒ ์ ๊ฑฐ๋๋์ง ์ฝ๋๋ฅผ ํ์ธํ์ง ์์์ง๋ง ๊ฐ์ ๋ก ์ ๊ฑฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
Docker์ Docker ๋ฌธ์ ์ผ ์ ์์ต๋๊น? docker-compose๋ก Drone์ ์์ํ๊ณ ์์ต๋๋ค.
๊ณ์ํด์ ๊ฐ๋ฐ์๋ฅผ ๋ฐ๋ณตํ๊ธฐ ์ํด gitlab-ci-multi-runner ๋ฌธ์ ๋ฅผ ์ ์ถํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/2304
์์งํ ์ฐ๋ฆฌ๋ Spotify์ docker gc๋ฅผ ๋๋ก CI๋ก ์คํํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
El El mar, 3 ์. 2017 ๋
12 ์ 28 ์ผ ์คํ 3์ 38 ๋ถ, Geoffrey Fairchild <
[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์์ ๋งค์๊ฐ docker-gc๋ฅผ ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ด๋ฏธ์ง ๋น๋ / ์ปจํ
์ด๋ ์คํ (Gitlab CI Docker ํตํฉ ์๋) ๋ช
๋ น์ ์ฌ์ฉํ์ฌ Gitlab CI (๋์ปค์์ ์คํ๋์ง ์์)์์์ด ๋ฌธ์ ๊ฐ ์คํ๋๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ค ํํ์ ๊ฐ์ ์ ๊ฑฐ๋ ์คํํ์ง ์์ต๋๋ค. ๋จ์ํ 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 deamon์ ๋ค์ ์์ํ ์ ์์ต๋๊น?
spotify/docker-gc
ํด๋ ๊ณ ์๊ฐ ์ ๋ฆฌ๋์ง ์์ต๋๋ค.
ํธ์ง : @CVTJNII ๊ฐ์ฌํฉ๋๋ค!
Docker ๋ฐ๋ชฌ์ ์ค์งํ๊ณ / var / lib / docker๋ฅผ ๋ชจ๋ ์ง์ฐ๋ ๊ฒ์ด ๋ ์์ ํฉ๋๋ค. / var / lib / docker / aufs๋ฅผ ์ง์ฐ๋ฉด ์ด์จ๋ ์ด๋ฏธ์ง๊ฐ ์์ค๋๋ฏ๋ก ๊นจ๋ํ / var / lib / docker๋ก ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ด ์ ๊ฐ ์ง๊ธ์ด ๋ฌธ์ ์ ๋ํด ๋ช ๋ฌ ๋์ ์ฌ์ฉํด์จ "์๋ฃจ์ "์ ๋๋ค.
17.06๋ถํฐ๋ ๋ ์ด์ ์๋ก์ด ๋ถ๋ฆฌ ๋ diff๊ฐ ์์ด์ผํฉ๋๋ค.
๋์ Dead
์ํ์ ์ปจํ
์ด๋๊ฐ ํ์๋๊ธฐ ์์ํ ์ ์์ต๋๋ค. ์ ๊ฑฐ ์ค์ ๋ณต๊ตฌ ํ ์์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ๊ด๋ฆฌ์๊ฐ ์ฒ๋ฆฌํด์ผ ํ ์์๋ ๊ฒฝ์ฐ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ํ ์ ๊ฑฐ๋ ์ข ๋ ๊ฐ๋ ฅํ๋ฉฐ ๊ฒฝ์ ์กฐ๊ฑด์ด๋ ๋ง์ดํธ ํด์ ์คํจ๋ก ์ธํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค.
@ cpuguy83 : ์ข์ ์์์ ๋๋ค. ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ฉด ๊ด๋ฆฌ์๊ฐ ๋ฌด์์ํด์ผํ๋์ง ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น?
@Silex ์์ธ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ํ ๊ฒ์ ์ผ๋ถ ๋ง์ดํธ๊ฐ ์ปจํ
์ด๋๋ก ๋์ถ๋์ด device or resource busy
์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์
๋๋ค. cadvisor์ ๊ฐ์ ๊ฒ์ ์คํํ๋ ๊ฒฝ์ฐ ์ ์ฒด ๋์ปค ๋๋ ํ ๋ฆฌ๋ฅผ 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์์ ์ ๊ทธ๋ ์ด๋ ํ ๊ฒฝ์ฐ ํด๋น ๋ฒ์ ์์ ํด๋น diff๊ฐ ์์ฑ / ๋จ์ ๊ฒ์ผ ์ ์์ต๋๋ค. Docker 17.06์ ๋ ์ด์ด ์ ๊ฑฐ์ ์คํจํ ๊ฒฝ์ฐ ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ์ง ์์ต๋๋ค (--force ์ฌ์ฉ์). ์ด์ ๋ฒ์ ์ ๊ณ ์ ๋ ์ด์ด๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
@ 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 ์๋์. ํ๋ ๋ฌ ์ ์ 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
ํธ์ถํฉ๋๋ค. ์ค์ ๋ก ๊ณ ์ diff๋ฅผ ์ ๊ฑฐ ํ์ต๋๊น?
์ปค๋ฎค๋ํฐ์ ๋ํ ์ผ๋ถ ํผ๋๋ฐฑ ์ผ๋ฟ์ ๋๋ค.์ด ๋ชจ๋ ๋ด์ฉ์ ์ฝ์์ผ๋ฉฐ ์ค์ ๋ก ์ผ๊ด๋๊ฒ ๋๋ ์์ ์ ์ผ๋ก ์๋ํ๋ ์๋ฃจ์ ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด "์์ "์ ๋จ์ํ ๋ด AWS ์ธ์คํด์ค์ ๋์คํฌ ๊ณต๊ฐ์ ๋ ๋ฐฐ๋ก ๋๋ฆฌ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ๊ทธ๊ฒ์ด ์๋ฑํ ํด๊ฒฐ์ฑ ์ด๋ผ๋ ๊ฒ์ ๋๋ฌด ์ ์๊ณ ์์ง๋ง Docker์ ๋ถํ์ด ์ค๋ฅธ aufs์ ๋ํด ์ฐพ์ ์ต๊ณ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๊ฒ์ ์ ๋ง๋ก ๊ณ ์ณ ์ ธ์ผํฉ๋๋ค.
@fuzzygroup 17.06์ ๋ ์ด์ ๋ถ๋ฆฌ ๋ diff๋ฅผ ๋ง๋ค์ง ์์์ผํ์ง๋ง ์์ง ์ด์ diff๋ฅผ ์ ๋ฆฌํ์ง๋ ์์ต๋๋ค.
์ด ์คํฌ๋ฆฝํธ๋ก ์ ๋ฆฌํ ์ ์์ต๋๋ค. ์ ์๋ํ์ง ์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋๊ฐ ์๋๊น.
์ด์จ๋ ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ ์๋ํฉ๋๋ค. ๋ชจ๋ ์ด๋ฏธ์ง, ์ปจํ
์ด๋ ๋ฐ ๋ณผ๋ฅจ์ ์ญ์ ํฉ๋๋ค. ์์ฃผ ์คํ๋์ง ์์์ผํ๋ฏ๋ก ์ฌ์ํ ๋ถ์์ฉ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๋น์ ์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค.
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 ๋๋ ํ ๋ฆฌ๊ฐ ๋์ถ ๋ ์์๋ ๋ฐฉ๋ฒ์ด ์์ด์ผํฉ๋๋ค. ์
๊ทธ๋ ์ด๋์ diff ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ๋ค๋ฉด ์ฌ์ ํ ์กด์ฌํ์ง๋ง ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
๋ด๊ฐ ๋งํ ์์๋ ํ ๊ณ ์๊ฐ ๋ diff๊ฐ ์ฌ์ ํ ๋ณด์
๋๋ค. docker system prune
๋ ์ญ์ ํ์ง ์์๊ณ docker-gc
๋ ์ญ์ ํ์ง ์์์ต๋๋ค. rm -rf /var/lib/docker/aufs/diff/*-removing
์๋ ์คํ์ด ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์, docker๋ ์์ง ์ค๋๋ ๊ณ ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๋ฆฌํ์ง ์์ต๋๋ค.
์ค๋๋์๋ค๋ ๊ฒ์์ด ๋ฌธ์ ๊ฐ์๋ ์ด์ ๋ฒ์ ์ docker์์ ๋ง๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ฝ 2 ์ฃผ ์ ์ ์ํ ํ Docker์ ์๋ก์ด ์ค์น์ ๋๋ค. ๊ทธ ๊ณ ์๋ ๊ทธ ์ดํ๋ก ์์ฑ๋์์ ๊ฒ์ ๋๋ค. ๊ทธ๋์ docker๊ฐ ์ฌ์ ํ ๊ณ ์๋ฅผ ๋ง๋ค๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ด ๋ง์, ํ๋ฐ์ ์๊ฐ ๋๋์์ด 112
์๋ก์ด ์ฐจ์ด์ -removing
๋ด๊ฐ ์๋์ผ๋ก rm'ed ๋๋ฌธ์.
$ ls /var/lib/docker/aufs/diff/ | grep removing | wc -l
112
"17.06์ ๋ ์ด์ ๋ถ๋ฆฌ ๋ diff๋ฅผ ๋ง๋ค์ง ๋ง์์ผํ์ง๋ง ์์ง ์ด์ diff๋ฅผ ์ ๋ฆฌํ์ง ์์ ๊ฒ์
๋๋ค."๋ผ๊ณ ๋งํ์ง๋ง ํ์คํ ์ด๊ฒ์ด ๋ง์ง ์๊ฑฐ๋ ๋ญ๊ฐ ๋น ์ก์ต๋๊น? -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.04 LTS๋ฅผ ์คํ ์ค์ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋๋ฒ๊ทธํ๋ ๋ฐ ๋์์ด ๋ ์์๋ ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
๋ค๋ฅธ ์ด์ ๋ก (swarm ๋ชจ๋ ๋คํธ์ํน) 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 June 26 18:10:19 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux14.04 LTS๋ฅผ ์คํ ์ค์ ๋๋ค.
โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ 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 ๋ณด๊ณ
@mmanderson docker ps -a
Dead
์ํ์ ์ปจํ
์ด๋๊ฐ ์์ต๋๊น?
๋ด ๋ชจ๋ ๋์ปค ๋น๋ ์๋ฒ์ ๊ณต๊ฐ์ด ๋ถ์กฑํฉ๋๋ค.
์ง๋์ฃผ์ Docker ๋ฒ์ 17.06.1-ce, ๋น๋ 874a737๋ก ์
๊ทธ๋ ์ด๋ํ์ต๋๋ค. ๋๋ ๋ค๋ฅธ ์ด๋ค ๊ฒ๋ ๋ณ๊ฒฝ๋์ง ์์์ผ๋ฉฐ์ด ๋ฌธ์ ๋ ์
๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๋ํ ๋ฌ๊ฑฐ๋ ๋ํ๋ฌ์ต๋๋ค. aufs diff ๋๋ ํ ๋ฆฌ๋ ๋ฐฉ๋ํ๋ฉฐ ์ด๋ฏธ ๋ชจ๋ ์ด๋ฏธ์ง์ ๋งค๋ฌ๋ฆฐ ๋ณผ๋ฅจ์ ์ ๋ฆฌํ์ต๋๋ค.
issue-22207.txt
@ cpuguy83 ์ด๋ค ์ํ์๋ ์ปจํ
์ด๋๊ฐ ์์ต๋๋ค. ๋ค์์ 17.06.01-ce๋ก ์ด๊ฒ์ ์ฆ๋ช
ํ๊ธฐ ์ํด ๊ฐ์ ํ ์ํ ํ ์์
์
๋๋ค.
docker ps -a
๋ฅผ ์คํํ์ฌ ์ด๋ค ์ํ์ ์ปจํ
์ด๋๋ ํ์ํ์ง ์์ต๋๋ค. ์ด ๋ช ๊ฐ์ง *-remaining
์์ ํด๋ /var/lib/docker/aufs/diff
ํด๋์ ์์ต๋๋ค.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/
2,200 du -sch /var/lib/docker/*/
ํ์๋ฉ๋๋ค.docker rmi $(docker images -q)
๋ฅผ ์คํํ์ฌ ๋น๋ ๋ ์ด๋ฏธ์ง ๋ ์ด์ด๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด ํ์ docker system df
๋ฅผ ์คํํ๋ฉด ๋ชจ๋ 0์ด ํ์๋ฉ๋๋ค. ์คํ du -sch /var/lib/docker/*/
์ผ 152M /var/lib/docker/aufs/
ํ๊ณ ์๋ค *-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://github.com/moby/moby/pull/34587
๊ต์ฅํฉ๋๋ค, @ cpuguy83์ ๋น ๋ฅธ ํจ์น์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! / cc @erikh
@rogaha! ๋ค, ๋น์ ๊ณผ @ cpuguy83 ๋๋ถ์!
ํ๋ฅญํ ์คํฌ๋ฆฝํธ์ ๋ํด @Karreg ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ชจ๋ ์ค๋๋ ophaned diff๋ฅผ ์ ๊ฑฐํ๊ณ ์์ค ๋ ๋์คํฌ ๊ณต๊ฐ์ ๋ค์ ํ๋ณด ํ ํ ์ด์ ์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ค์นํ๊ธฐ ์ ์ VM์ ์ ๋ฆฌํ๋ ๋ฐ ์ ๊ธฐ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ํฐ ๋์๊ณผ ๊ฑฐ์ ์๋ฒฝํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค. @ TP75
Docker, Inc.๊ฐ ์ปดํจํฐ ๋ฐ์ดํฐ ์ ์ฅ์ ์ ์กฐ์ ์ฒด์ ์ผ๋ถ ๊ณ์ฝ์ ๋งบ์ ๊ฒ ๊ฐ์ต๋๋ค.
@Karreg ์ ์คํฌ๋ฆฝํธ๋ ์ ์๊ฒ ์ ์๋ํ๊ณ diffs ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ๊ณต๊ฐ์ ๋น
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
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
ํ๋ฌ๊ทธ์ธ :
๋ณผ๋ฅจ : ๋ก์ปฌ
๋คํธ์ํฌ : ๋ธ๋ฆฌ์ง ํธ์คํธ macvlan null ์ค๋ฒ๋ ์ด
๋ก๊ทธ : awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm : ๋นํ์ฑ
๋ฐํ์ : runc
๊ธฐ๋ณธ ๋ฐํ์ : runc
๋ฐ์ด๋๋ฆฌ ์ด๊ธฐํ : docker-init
์ปจํ
์ด๋ ๋ฒ์ : 6e23458c129b551d5c9871e5174f6b1b7f6d1170
runc ๋ฒ์ : 810190ceaa507aa2727d7ae6f4790c76ec150bd2
์ด๊ธฐํ ๋ฒ์ : 949e6fa
๋ณด์ ์ต์
:
์๋ฅ
seccomp
ํ๋กํ : ๊ธฐ๋ณธ๊ฐ
์ปค๋ ๋ฒ์ : 4.4.0-93-generic
์ด์ ์ฒด์ : Ubuntu 16.04.3 LTS
OSType : ๋ฆฌ๋
์ค
์ํคํ
์ฒ : 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://index.docker.io/v1/
์คํ์ : ๊ฑฐ์ง
์์ ํ์ง ์์ ๋ ์ง์คํธ๋ฆฌ :
127.0.0.0/8
๋ผ์ด๋ธ ๋ณต์ ํ์ฑํ : false
root @ UbuntuCont : / var / lib / docker / aufs / diff # ls
031c85352fe85f07fede77dee0ac9dc2c7723177a819e72c534e1399208c95fa
09d53040e7e6798b5987ea76fe4f84f0906785b94a392a72e8e41a66cd9f242d
09d53040e7e6798b5987ea76fe4f84f0906785b94a392a72e8e41a66cd9f242d-init
0fb1ffc90969e9706801e2a18870f3ecd857a58f1094fbb968b3fa873e4cf2e4
10549179bd21a9c7af018d4ef305bb9196413b9662fce333b607104c40f38781
10d86a48e03cabf9af2c765dc84824809f24674ac339e4b9ffe572f50bd26b9c-init-removing
10d86a48e03cabf9af2c765dc84824809f24674ac339e4b9ffe572f50bd26b9c- ์ ๊ฑฐ
2e226946e8e6c2b3613de2afcff4cbb9890b6d9bd365fdda121a51ae96ec5606
2e226946e8e6c2b3613de2afcff4cbb9890b6d9bd365fdda121a51ae96ec5606-init
3601f6953132f557df8b52e03016db406168d3d6511d7ff5c08a90925ea288da-init-removing
3601f6953132f557df8b52e03016db406168d3d6511d7ff5c08a90925ea288da- ์ ๊ฑฐ
4b29141243aea4e70472f25a34a91267ab19c15071862c53e903b99740603d4c-init-removing
4b29141243aea4e70472f25a34a91267ab19c15071862c53e903b99740603d4c- ์ ๊ฑฐ
520e3fcf82e0fbbb48236dd99b6dee4c5bb9073d768511040c414f205c787dc5-init-removing
520e3fcf82e0fbbb48236dd99b6dee4c5bb9073d768511040c414f205c787dc5- ์ ๊ฑฐ
59cbb25a4858e7d3eb9146d64ff7602c9abc68509b8f2ccfe3be76681481904f
5d1c661b452efce22fe4e109fad7a672e755c64f538375fda21c23d49e2590f6
605893aba54feee92830d56b6ef1105a4d2166e71bd3b73a584b2afc83319591
63bd53412210f492d72999f9263a290dfee18310aa0494cb92e0d926d423e281-init-removing
63bd53412210f492d72999f9263a290dfee18310aa0494cb92e0d926d423e281- ์ ๊ฑฐ
72146e759ab65c835e214e99a2037f4b475902fdbe550c46ea0d396fb5ab2779-init-removing
72146e759ab65c835e214e99a2037f4b475902fdbe550c46ea0d396fb5ab2779- ์ ๊ฑฐ
8147e0b06dcbce4aa7eb86ed74f4ee8301e5fe2ee73c3a80dcb230bd0ddfcc26-init-removing
8147e0b06dcbce4aa7eb86ed74f4ee8301e5fe2ee73c3a80dcb230bd0ddfcc26- ์ ๊ฑฐ
a72735551217bb1ad01b77dbdbb9b8effa9f41315b0c481f8d74b5606c50deb4
aa58f2000b9f7d1ed2a6b476740c292c3c716e1d4dc04b7718580a490bba5ee8
b552cb853e33a8c758cb664aec70e2c4e85eacff180f56cbfab988a8e10c0174- ์ ๊ฑฐ
cd80c351b81ed13c4b64d9dfdc20c84f6b01cbb3e26f560faf2b63dae12dec55-init-removing
cd80c351b81ed13c4b64d9dfdc20c84f6b01cbb3e26f560faf2b63dae12dec55- ์ ๊ฑฐ
fe903be376821b7afee38a016f9765136ecb096c59178156299acb9f629061a2
fe903be376821b7afee38a016f9765136ecb096c59178156299acb9f629061a2-init
@kasunsjc ๊ทํ์ ๊ฒ์๋ฌผ ๋ฐ๋ก ์์์๋ ๊ฒ์๋ฌผ์ ์ฝ์ผ์ญ์์ค.
17.06.2-ce๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์์ ํ์ธํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ ํ (์ง๋ ์๊ฐ์) ๋๋ ํ ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๋ง๋ค ํ์๊ฐ ์์์ต๋๋ค.
17.06.2-ce _appears_๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ฑฐ๊ธฐ์ ๋ ์ด์ -removing
๋๋ ํ ๋ฆฌ๊ฐ ์์ผ๋ฉฐ ์ถฉ๋ถํ ๊ณต๊ฐ์ ํ๋ณดํ์ต๋๋ค.
๋๋ ์์ผ๋ฆฌ๋ผ ๋ฏฟ๊ณ ์์ด -init
I๊ฐ์์๋ ๋๋ ํ ๋ฆฌ aufs/diff
(๊ทธ๋ค ์ค ์ผ๋ถ๋ ๊ฝค ์ค๋๋) ๊ด๋ จ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ๋ค์ ๋ชจ๋ ์๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ์ค์ํ์ง ์์ต๋๋ค.
17.07.0์ผ๋ก ์
๋ฐ์ดํธํ๋ฉด ์ฌ๊ธฐ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. docker system prune --all -f
์กฐ์ฐจ๋ ๋๋ ํ ๋ฆฌ๊ฐ ์ด์ ์ ์ ๊ฑฐ๋์ง๋ ์์์ง๋ง ์
๊ทธ๋ ์ด๋ ํ์ ์ฌ๋ถํ
์ ์๋ ์ ๊ฑฐ๋์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํ์ธํ๋ฉด Ubuntu 16.04 (17.06.2-ce ํฌํจ)์์ ํด๊ฒฐ๋์์ต๋๋ค. ์ ๋ฐ์ดํธํ์๋ง์ ๊ณต๊ฐ์ด ์ ๋ฆฌ๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ