Docker๋ docker info
๋ฅผ ํตํด ์ด๋ฏธ์ง๊ฐ ์ญ์ ๋ ํ ๊ณต๊ฐ์ ํ๋ณดํ๋ค๊ณ ์ฃผ์ฅํ์ง๋ง ๋ฐ์ดํฐ ํ์ผ์ ์ด์ ํฌ๊ธฐ๋ฅผ ์ ์งํ๊ณ ์ฅ์น ๋งคํผ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋ ํ์ผ์ ํ ๋น ๋ ์คํ ์ค ํ์ผ์ ๋ ๋ง์ ํ์ฅ ์์ญ์ผ๋ก ์ ํ์์ด ๊ณ์ ์ฆ๊ฐํฉ๋๋ค. ํ ๋น๋ฉ๋๋ค.
Ubuntu 13.10์์ lxc-docker๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
Linux ergodev-zed 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
์ด ์ผ๋ จ์ ๋ช ๋ น์ ๋ฌธ์ ๋ฅผ ๋ํ๋ ๋๋ค.
docker pull stackbrew/ubuntu:13.10
ํ๋ฉด ๊ณต๊ฐ ์ฌ์ฉ๋์ด docker info
๋ณด๊ณ ๋์์ต๋๋ค.
Containers: 0
Images: 0
Driver: devicemapper
Pool Name: docker-252:0-131308-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 291.5 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 0.7 Mb
Metadata Space Total: 2048.0 Mb
WARNING: No swap limit support
๊ทธ๋ฆฌ๊ณ docker pull stackbrew/ubuntu:13.10
:
Containers: 0
Images: 3
Driver: devicemapper
Pool Name: docker-252:0-131308-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 413.1 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 0.8 Mb
Metadata Space Total: 2048.0 Mb
WARNING: No swap limit support
๊ทธ๋ฆฌ๊ณ docker rmi 8f71d74c8cfc
ํ์ ๋ค์์ ๋ฐํํฉ๋๋ค.
Containers: 0
Images: 0
Driver: devicemapper
Pool Name: docker-252:0-131308-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 291.5 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 0.7 Mb
Metadata Space Total: 2048.0 Mb
WARNING: No swap limit support
์ ์ผํ ๋ฌธ์ ๋ ๋ฐ์ดํฐ ํ์ผ์ด stat
๋น 414MiB (849016 512 ๋ฐ์ดํธ ์นํฐ ๋ธ๋ก)๋ก ํ์ฅ๋์๋ค๋ ๊ฒ์
๋๋ค. ํด๋น ๊ณต๊ฐ ์ค ์ผ๋ถ๋ ์ด๋ฏธ์ง๊ฐ ์ญ์ ๋ ํ ์ ๋๋ก ์ฌ์ฌ์ฉ๋์ง๋ง ๋ฐ์ดํฐ ํ์ผ์ ์ถ์๋์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ ๋นํ ์กฐ๊ฑด (์์ง ์ฌํ ํ ์ ์์)์์ ์ฌ์ฌ์ฉ์กฐ์ฐจ ๋ถ๊ฐ๋ฅํ 291.5MiB๊ฐ ํ ๋น๋์์ต๋๋ค.
์ค์น๋ ์ด๋ฏธ์ง๊ฐ 0 ๊ฐ์ผ ๋ ๋ด dmsetup ls
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
# dmsetup ls
docker-252:0-131308-pool (252:2)
ergodev--zed--vg-root (252:0)
cryptswap (252:1)
๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ํ์ผ์ du
๋ ๋ค์์ ๋ณด์ฌ์ค๋๋ค.
# du /var/lib/docker/devicemapper/devicemapper/data -h
656M /var/lib/docker/devicemapper/devicemapper/data
Docker๊ฐ ๊ณต๊ฐ์ ํ์ํ๋๋กํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํ๋ฉฐ ์ด๋ฏธ์ง๊ฐ ์ ๊ฑฐ ๋ ๋ Docker๊ฐ ์๋์ผ๋ก์ด ์์ ์ ์ํํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
+1,์ด ์ฃผ์ ์ ๋ํ ํ ๋ก ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. ์ง๊ธ๊น์ง ๋ด ์ ๋ต์
@AaronFriel , ์ด๋ค ๋ฒ์ ์ Docker๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? 0.7.1?
/ cc @regilero (๋งํฌ๋ # 2276์๋ ์์)
์๋ก์ด / var / lib / docker์์ ์์ :
# ls -lsh /var/lib/docker/devicemapper/devicemapper/*
292M -rw-------. 1 root root 100G Dec 12 17:29 /var/lib/docker/devicemapper/devicemapper/data
4.0K -rw-------. 1 root root 89 Dec 12 17:29 /var/lib/docker/devicemapper/devicemapper/json
732K -rw-------. 1 root root 2.0G Dec 12 17:31 /var/lib/docker/devicemapper/devicemapper/metadata
# docker info
Containers: 0
Images: 0
Driver: devicemapper
Pool Name: docker-0:31-15888696-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 291.5 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 0.7 Mb
Metadata Space Total: 2048.0 Mb
๊ทธ๋ฐ ๋ค์ docker๊ฐ busybox๋ฅผ ๊ฐ์ ธ์จ ํ ์ฝ๊ฐ ์ฑ์ฅํ์ต๋๋ค.
# ls -lsh /var/lib/docker/devicemapper/devicemapper/*
297M -rw-------. 1 root root 100G Dec 12 17:31 /var/lib/docker/devicemapper/devicemapper/data
4.0K -rw-------. 1 root root 181 Dec 12 17:31 /var/lib/docker/devicemapper/devicemapper/json
756K -rw-------. 1 root root 2.0G Dec 12 17:31 /var/lib/docker/devicemapper/devicemapper/metadata
# docker info
Containers: 0
Images: 1
Driver: devicemapper
Pool Name: docker-0:31-15888696-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 296.6 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 0.7 Mb
Metadata Space Total: 2048.0 Mb
docker rmi busybox๋ ํ์ผ์ ๋ ํฌ๊ฒ ๋ง๋ค์ง _ ์์ง๋ง _ devicemapper ํ์์ ๊ณต๊ฐ์ ํ๋ณดํฉ๋๋ค.
# ls -lsh /var/lib/docker/devicemapper/devicemapper/*
298M -rw-------. 1 root root 100G Dec 12 17:32 /var/lib/docker/devicemapper/devicemapper/data
4.0K -rw-------. 1 root root 89 Dec 12 17:32 /var/lib/docker/devicemapper/devicemapper/json
772K -rw-------. 1 root root 2.0G Dec 12 17:32 /var/lib/docker/devicemapper/devicemapper/metadata
# docker info
Containers: 0
Images: 0
Driver: devicemapper
Pool Name: docker-0:31-15888696-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 291.5 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 0.7 Mb
Metadata Space Total: 2048.0 Mb
์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋ค์ด๋ก๋ํ๋ฉด ๋ฃจํ๋ฐฑ ํ์ผ์ด ์ปค์ง์ง ์์ต๋๋ค.
# ls -lsh /var/lib/docker/devicemapper/devicemapper/*
298M -rw-------. 1 root root 100G Dec 12 17:32 /var/lib/docker/devicemapper/devicemapper/data
4.0K -rw-------. 1 root root 181 Dec 12 17:32 /var/lib/docker/devicemapper/devicemapper/json
772K -rw-------. 1 root root 2.0G Dec 12 17:32 /var/lib/docker/devicemapper/devicemapper/metadata
# docker info
Containers: 0
Images: 1
Driver: devicemapper
Pool Name: docker-0:31-15888696-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 296.6 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 0.7 Mb
Metadata Space Total: 2048.0 Mb
๋ฐ๋ผ์ Thinp ์ฅ์น๊ฐ ๋ธ๋ก์ ํ๊ธฐ ํ ๋ ๋ฃจํ๋ฐฑ ํ์ผ์ ์ฌ๋ถํ ํ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ปจํ
์ด๋ fs ์ด๋ฏธ์ง ๋ด์ ํ์ผ์ ์์ฑํ๋ฉด ๋ฃจํ๋ฐฑ ํ์ผ์ ๊ณต๊ฐ์ _ ํ๋ณด _ํฉ๋๋ค.
์ฆ, busybox ์ด๋ฏธ์ง์์ ๋ค์์ ์ํํ์ต๋๋ค.
cd lib
cat libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 lib
c.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so
.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 libc.so.6 > a_file.bin
/lib # ls -l a_file.bin
-rw-r--r-- 1 root root 47090160 Dec 12 16:41 a_file.bin
์ด๋ก ์ธํด ๋ฐ์ดํฐ ํ์ผ์ด 299M์์ 344M์ผ๋ก ์ฆ๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ a_file.bin์ ์ ๊ฑฐํ๊ณ ์ฝ๊ฐ ๊ธฐ๋ค๋ ธ์ ๋ 299M์ผ๋ก ๋์ ์์ต๋๋ค.
๊ทธ๋์ ์ด๊ฒ์ devicemapper ๋ฒ๊ทธ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ฆ, Thinp ๋๋ฐ์ด์ค์์ ๊ธฐ๋ณธ ๋๋ฐ์ด์ค๋ก ํ๊ธฐ ํญ๋ชฉ์ ์ ๋ฌํ์ง๋ง ํ์์ Thinp ๋๋ฐ์ด์ค๋ฅผ ์ ๊ฑฐ ํ ๋ ๋ฒ๋ฆฌ์ง ์์ต๋๋ค.
์ด๊ฒ์ ์ปค๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. BLKDISCARD๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ์ง๋ง ์คํจํ์ต๋๋ค. ์์ธํ ๋ด์ฉ์์ด ๋ฒ๊ทธ๋ฅผ ์ฐธ์กฐํ์ญ์์ค : https://bugzilla.redhat.com/show_bug.cgi?id=1043527
https://github.com/alexlarsson/docker/tree/blkdiscard์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฃ์์ง๋ง ์ด๋ณด๋ค ๋ ์ํ ์ ์๋์ง ์์ง ์ฐ๊ตฌ ์ค์ ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์
์คํธ๋ฆผ dm ์๊ฒฌ :
http://device-mapper.org/blog/2013/12/17/thin-provisioning-and-discard-support/
Docker 0.7.0์ ์ฌ์ฉํ๋ CentOS (2.6.32-358.23.2.el6.x86_64)์์๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ค๋๋์์ง๋ง ๋ฌธ์ ๋ Ubuntu์๋ง ๊ตญํ๋์ง ์์ต๋๋ค.
Arch GNU / Linux 3.12.6-1-ARCH, Docker ๋ฒ์ 0.7.2์์ ๋์ผํ ๋ฌธ์ ์ ๋๋ค.
CentOS์ 0.7.0์๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
์ฐ๋ถํฌ 12.04.3 LTS์ 0.7.2์๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
๋ง์ ๊ณต๊ฐ์ด docker/devicemapper/devicemapper/data
๋ฐ metadata
์ ์์ง๋ง docker/devicemapper/mnt
docker/devicemapper/mnt/SOME_KIND_OF_ID/rootfs
์์ ์ปจํ
์ด๋ ํ์ผ ์์คํ
์ ๋ณผ ์ ์๋ค๋ ์ฌ์ค์ ๋ฐฐ์ ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด ํ๋ ๋์คํฌ๊ฐ ๊ฑฐ์ ์์ ํ ์๋ชจ๋์ด rmdir -r docker
๋ก๋ง ๊ณ ์น ์ ์๋ค๋ ๊ฒ์ ๊น๋ํ์ง ์์ต๋๋ค.
rspec-system์ ๋ํ ๋์ปค ์ง์์ ์์ฑํ๋ ๋์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ด ํ ์คํธ VM (๋์ปค ํธ์คํธ)์๋ 8GB ๋๋ผ์ด๋ธ๊ฐ ์์ผ๋ฉฐ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ์ง ์๊ณ ๋ฐ๋ณต์ ์ผ๋ก ์์ฑ ํ ํ ๋๋ผ์ด๋ธ๊ฐ ๊ฐ๋ ์ฐผ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ด๋ฏธ์ง์ ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ ํ์๋ ๋๋ผ์ด๋ธ๋ ์ฌ์ ํ 100 % ๊ฐ๋ ์ฐจ ์์ต๋๋ค. ID-10T ์ค๋ฅ๋ผ๊ณ ์๊ฐํ์ง๋ง VM์ ๋ชจ๋ ํฌ๊ธฐํ๊ณ ํ๊ดดํ์ต๋๋ค.
์ฐ๋ถํฌ 13.04์ 0.7.5์๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ๋ณํฉ ๋ PR # 3256์ ์ํด ์์ ๋์์ต๋๋ค. ์ด ์์ ์ฌํญ์ ํฅํ ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ ๊ฒ์ ๋๋ค.
์์ ์ฌํญ์ด ๋ง์คํฐ์ ๋ณํฉ ๋์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค.
์ฐธ๊ณ : http://git.kernel.org/cgit/linux/kernel/git/device-mapper/linux-dm.git/commit/?h=for-next&id=๋ฅผ ์ฌ์ฉ ํ์ฌ ์ปค๋์ ์คํํ ๋๊น์ง๋ _fully_ ์์ ๋์ง ์์์ต๋๋ค.
๊ณต๊ฐ์ ์ ๊ฑฐํ๊ธฐ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? rhel 6.5๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ ์ปค๋์ ์ป๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๋ด iPhone์์ ๋ณด๋
2014 ๋ 1 ์ 21 ์ผ ์ค์ 6:18์ Alexander Larsson [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ฐธ๊ณ : http://git.kernel.org/cgit/linux/kernel/git/device-mapper/linux-dm.git/commit/?h=for-next&id= ๋ก ์ปค๋์ ์คํํ๊ธฐ ์ ๊น์ง๋ ์์ ํ ์์ ๋์ง ์์์ต๋๋ค.
โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
@logicminds ๊ณต๊ฐ ATM์ ๋ณต๊ตฌํ๋ ์์ฃผ ์ฌ์ด ๋ฐฉ๋ฒ์ ์์ต๋๋ค. ๊ธฐ์ ์ ์ผ๋ก ๋ฃจํ๋ฐฑ ํ์ผ์ ์๋์ผ๋ก ์ฌ๋ถํ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ผํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉํ์ง ์๋ ๋ชจ๋ ๋ธ๋ก์ ์ ๋กํํ๊ฑฐ๋ ํฌ์ ์์ญ์ ์ฝ๊ฒ ๊ฐ์ง ํ ์ ์์ด์ผํ๋ฉฐ, ์ด๋ ์์ ์ฅ์น ์ ๊ฑฐ์์๋ ์ํ๋์ง ์์ต๋๋ค.
@alexlarsson ์ด๊ฒ์ด OEL 6.5์๋ ์ํฅ์
@logicminds ๊ทธ ์ปค๋ฐ์ด ์์ง ์ ์คํธ๋ฆผ ์ปค๋์ ์๋์ง์กฐ์ฐจ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด ๋งํฌ๋ ์ฅ์น ๋งคํผ ํธ๋ฆฌ์์ ๊ฐ์ ธ์จ ๊ฒ์ ๋๋ค. ํ์คํ 3.8์๋ ์์ต๋๋ค.
๊ณต๊ฐ์ ๋ ์ฐพ๋ ๋ฐ ์ฌ์ฉํ ์์๋ fstrim๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ๋ง๋๋ ์ค์ ๋๋ค.
@alexlarsson ๋ฌธ์ https://bugzilla.redhat.com/show_bug.cgi?id=1043527 ์ด ๊ณต์์ ์ผ๋ก "๋ฐ์ดํฐ ๋ถ์กฑ"์ผ๋ก ์ธํด ํ์๋์์ต๋๋ค. ํจ์น๊ฐ ์ปค๋์ ๋ค์ด ๊ฐ์ง ์๋๋ค๋ ์๋ฏธ์ ๋๊น? ์ฌ์ ํ ํ์ํฉ๋๊น?
@vrvolle docker๊ฐ ์ฌ์ฉํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ง๋๋ ํจ์น๋ ์ด๋ฏธ ์ ์คํธ๋ฆผ์ ๋๋ค. ๊ทธ๋๋ ๊ทธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ถํ์ํ๊ฒ ๋ง๋๋ ์ ์คํธ๋ฆผ ์์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ธฐ๋ณธ 2.6.32 ์ปค๋์ ์ฌ์ฉํ๋ centos 6.5์ docker 0.9์์ ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ด์ ์ device-mapper์ ๋ํ์ด ์ปค๋ฐ์ ๋ํด ๋งํ ๋ด์ฉ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ปค๋์ 3.8๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฉด์ด ๋ฒ๊ทธ๊ฐ ํด๊ฒฐ๋์ด์ผํ๋์ง ํ์ธํ ์ ์์ต๋๊น?
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@ nicolas-van ์๋์,์ด ์ปค๋ฐ์ด ํ์ํฉ๋๋ค : https://github.com/torvalds/linux/commit/19fa1a6756ed9e92daa9537c03b47d6b55cc2316
3.14์ ์์ผ๋ฉฐ ๋ค์ํ 3.xy ๋ฐฑ ํฌํธ์์์ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ์ปจํ
์ด๋ ๋ด์์ ์คํํ๊ธฐ ์ํด ์ผ๋ง ์ ์ docker๋ฅผ ์ค์นํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ผ๋ง ํ Docker ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๊ธฐ๋ณธ ํด๋๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ์ด๋ฏธ์ง์ ์ปจํ
์ด๋๋ฅผ ์ง ์ ์ต๋๋ค.
์ด์ ์ด 4GB / 24GB์ ์ฌ์ / ์ฌ์ฉ (df -h) ์ค du / -sh ๋ช
๋ น์ 10GB ๋ง๋ณด๊ณ ํ๋ฏ๋ก ๋ค๋ฅธ 10Gb๋ ๊ณ ๋ ค๋์ง ์์ต๋๋ค. ์ด๋ docker๋ก ์์ฑ ๋ ์์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ณด๋ค ์์ผ๋ฉฐ์ด ๋ฒ๊ทธ์ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค. ๋๋ centos 6.5์ docker 0.9๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
yum์ ์ฌ์ฉํ์ฌ docker๋ฅผ ์ ๊ฑฐํ๊ณ dmsetup์ ์ฌ์ฉํ์ฌ / dev / mapper / docker *์์ devs๋ฅผ ์ ๊ฑฐํ๊ณ rm / var / lib / docker -Rf๋ ์ ๊ฑฐํ์ผ๋ฉฐ ์ฌ์ ํ df 10gb๊ฐ ์ฌ์ฉ ๋ ๋์คํฌ ๋ณด๊ณ ์๋ ์ด๋์์๋ ์ฐพ์ ์ ์์ต๋๋ค.
@Jacq ํ์ผ ์ค๋ช ์๊ฐ ์ด๋ ค์๋ ํ๋ก์ธ์ค์ ์ํด ์ผ๋ถ ํ์ผ์ด ์ฌ์ ํ
Linux 3.14.4-1-ARCH ๋ฐ docker 0.11.1์ ์คํํ๊ณ ๋ชจ๋ ์ด๋ฏธ์ง์ ์ปจํ
์ด๋๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ผ / var / lib / docker / devicemapper / devicemapper๊ฐ ๋ง ๋ถ์ด์ ์ฝ 1.5GB๋ฅผ ์๋นํฉ๋๋ค.
์ฌ๊ธฐ mongodb ๋ฌผ๊ฑด์ ์กฐ์ ํ ํ์ ์ถ๋ ฅ์ด ์์ต๋๋ค. / var๊ฐ ๊ทธ๋ ๊ฒ ํฌ์ง ์๊ธฐ ๋๋ฌธ์ ํ์ผ ํฌ๊ธฐ๊ฐ ๋๋ฌผ๊ฒ ํ ๋น๋์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
~/w/e/video_history โฏโฏโฏ docker info
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-254:3-585-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 948.4 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 1.0 Mb
Metadata Space Total: 2048.0 Mb
Execution Driver: native-0.2
Kernel Version: 3.14.4-1-ARCH
WARNING: No swap limit support
~/w/e/video_history โฏโฏโฏ sudo ls -alh /var/lib/docker/devicemapper/devicemapper/data
-rw------- 1 root root 100G Jun 4 14:35 /var/lib/docker/devicemapper/devicemapper/data
~/w/e/video_history โฏโฏโฏ sudo du -shc /var/lib/docker/devicemapper/
1.6G /var/lib/docker/devicemapper/
1.6G total
์ค๋กํฉ๋๋ค. ์ด์ ๋ฒ๊ทธ๊ฐ ์์ ๋์๋์? ์ ํฌ์์ ๋ง๋ฌ์ต๋๋ค.
@bolasblack ์ ๋ gentoo๋ฅผ ์คํํ๊ณ ์ด ๋ฌธ์ ์
x86_64์ ๋ํด 3.14.14 ์ธ ์ต์ ์ ํฌ ์์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. https://github.com/torvalds/linux/commit/19fa1a6756ed9e92daa9537c03b47d6b55cc2316?diff๋ฅผ ๋ณด์๊ณ ๊ทธ ํจ์น๊ฐ ๋ด ์์ค์ ์ ์ฉ๋์์ต๋๋ค. Docker Docker ๋ฒ์ 1.1.0, ๋น๋ 79812e3์ด ์์ต๋๋ค.
@alexlarsson ์ค๋ ์๊ฐ์ด ์ง๋
์ด๊ฒ์ ์ฌ์ ํ โโ๋ฌธ์ ์ ๋๋ค! ๋น๋ถ๊ฐ AUFS ์ฌ์ฉ์ผ๋ก ๋ค์ ์ ํ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@daniellockard AUFS๋ ๋น๊ณต์์ ์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค : # 783 ๋ฐ # 4704, ํ์ด์ ๋น๋๋ค.
Yikes ... ๊ทธ 25GB๋ ์ด๋๋ก ๊ฐ์ต๋๊น? ์, ํ๋์ ํ์ผ์ .... ์ปค๋ 3.16.2 f20 64b๋ฅผ ์คํํ๊ณ ์์ต๋๋ค.
'ํด๊ฒฐ ๋ฐฉ๋ฒ'์ ๋ํ ๋งํฌ๊ฐ ๊นจ์ก์ต๋๋ค. ๋ฌด์์ ๋๊น? ๊ทธ๋ฆฌ๊ณ ๋ด ์ปค๋์ด ๊ทธ๊ฒ์ ์ง์ํฉ๋๊น ... Torvalds๊ฐ 3.14์์ ์ปค๋ฐ๋๋ฉด fedora๊ฐ 3.16์์ ๋ณผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
+1
+1
+1
+1 Docker ๋ฒ์ 1.3.1, ๋น๋ 4e9bbfa์ Ubuntu Trusty, 3.13.0-36-generic์์ ์ฌ์ ํ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Trusty์๋ +1. 3.16์ ์ฌ์ฉํ๋ 14.10์์ ํ์ธํ ๊ฐ์น๊ฐ ์์ต๋๊น?
@SvenDowideit @shykes @vieux @alexlarsson @Zolmeister @creack @crosbymichael @dhrp @ jamtur01 @tianon @erikh @ LK4D4
์ด๊ฒ์ ์ฐ์ค๊ฝ ์ค๋ฝ๊ธฐ ๋๋ฌธ์ ์ต๊ณ ์ปค๋ฏธํฐ๋ฅผ ํ๊น ํฉ๋๋ค. ์ด์ ๋ํ ๊ณต๊ฐ ๋ํ์ Docker ํ์ผ๋ก๋ถํฐ์ด ๋ฒ๊ทธ๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ค๋จ๋์ด ๋ค์ ๋ง๋ค์ด์ผํ๋ ์ปจํ ์ด๋ ๋๋ ์์คํ ์ผ๋ก ์ด์ด์ง ์ ์๋ค๋ ์ฌ์ค์ ์ธ์ ํด์ผํฉ๋๋ค. ๋น๋ ๋ด์ด ๋๋ฌด ๋ง์ด ์ดํํ๊ธฐ ๋๋ฌธ์ ๋งค์ฃผ ๋๋ 2 ์ฃผ๋ง๋ค Docker ํธ์คํธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ ์ด๋ฏธ์งํ๋ ๋ฑ ๋ฏธ์น ๋ฐ๋ธ ์ต์ค ์๋ฃจ์ ์ ๊ตฌํํด์ผํ๋ ์ฌ๋ฌ ์ฌ๋์ ์ด๋ฏธ ์๊ณ ์์ต๋๋ค. ๋๋ ๊ฑฐ์ 1 ๋ ์ ์์ด ๋ฌธ์ ๋ฅผ ์๊ฐํ์ผ๋ฉฐ ๋ด๊ฐ ๋งํ ์์๋ ํ ๊ฑฐ์ ํ์คํ ์๋ฃจ์ ์ด ์์ฑ๋์ง ์์์ผ๋ฉฐ ํ๋ฉด์ ์ผ๋ก ์ง์๋๋ ์ด์ ์ปค๋์ ๊ทธ๋ ์ง ์์ต๋๋ค.
Docker ํ : ์ด๋ค ์ปค๋ ๋ฒ์ ์ด ์ํฅ์ ๋ฐ์๋์ง, ์, ์ด๋ค ํจ์น๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ธ์ง๋ฅผ ์กฐ์ฌํ๊ณ ๋ฌธ์ํํ์ญ์์ค. ์ง์ํ๋ ์ปค๋ ๋ฒ์ ๊ณผ ํจ๊ป ํด๋น ์ ๋ณด๋ฅผ ๊ฒ์ํ์ญ์์ค. ํ์ฌ Docker์ ์๋น์๋์ด ๋ฌธ์ ์ ๋ํด ๊ณ์ํด์ ๋งค์ฃผ ๋๋์ด ๋ฌธ์ ์ ๋ํ ์ด๋ฉ์ผ์ ๋ฐ๊ณ ์๋ค๋ ์ฌ์ค์์ ์ ์ ์๋ฏ์ด์ด ๋ฌธ์ ์ ๋ํด ๊ณ์ํด์ ๋ฌผ์ด๋ณด๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ง์งํ๊ฒ, ์ด๊ฒ์ ํ๊ดด์ ์ธ ๋ฌธ์ ์ด๋ฉฐ 1.0 ์ด์ ๋ถํฐ ๊ณ ํต ํฌ์ธํธ์์ต๋๋ค.
๋ด๊ฐ๋ณด๊ธฐ์์ด ๋ฌธ์ ์ ๋ํ +1์ ์ํด ๊ณ์๋ฐ๋ ์ด๋ฉ์ผ์ ์ค์งํ๋ ๋ง์กฑ์ค๋ฌ์ด ๋ฐฉ์์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์์๋ ๋ช ๊ฐ์ง ๊ฐ๋ฅํ ์ต์ ์ด ์์ต๋๋ค.
ใ
. ์ฅ์น ๋งคํผ๋ ์ปค๋ ๋ชจ๋์ด๋ฏ๋ก dm-docker
์ ๊ฐ์ด Docker ์์ค ํธ๋ฆฌ์ ์ ๋๋ก ์๋ํ๋ ๋ฒ์ ์ ๊ฐ์ ธ์ต๋๋ค.
๋น. ์ฅ์น ๋งคํผ์ ๊ณต์กด ํ ์ ์๋๋ก dm-docker
๋ฅผ ์ถฉ๋ถํ ๋ณ๊ฒฝํฉ๋๋ค.
์จ. ์ํฅ์๋ฐ๋ ํ๋ซํผ์์ ์ค์น์ dm-docker ์ปค๋ ๋ชจ๋์ ์ค์นํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก dm-docker
ํฉ๋๋ค.
์ด๊ฒ์ Docker์ ๋ค์ ์์ ๋ฆด๋ฆฌ์ค์ ๋ํ ์ฐจ๋จ ๋ฌธ์ ๊ฐ๋์ด์ผํฉ๋๋ค. ๊ณ์ํด์ ํํ ์ํ๊ณ ์ฌ์ฉ์๋ฅผ ๊ณค๊ฒฝ์ ๋น ๋จ๋ฆฌ๋ ๊ฒ์ ์ฉ๋ฉ ํ ์์๋ ์ผ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก CoreOS๋ Docker๋ฅผ์ํ ์ ์ผํ ์์ ์ ์ธ Linux ๋ฐฐํฌํ์ ๋๋ค (์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๋๊น์ง).
Docker ํ :์ด ๋ฌธ์ ๊ฐ ๊ตฌ์ฑ ์์๋ก ์ธํ ๊ฒ์ด ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๋ค๋ฅธ Linux ๋ฐฐํฌํ์์๋ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ์ธ์. ๋ฌธ์์์ Docker์ ์ ์๋ ค์ง ์ ํ ์ฌํญ์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ์ธ๊ธ ํ ์๋ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ์ฌ๋๋ค์ด ์๊ฐ์ ๋ญ๋นํ์ง ์์ ๊ฒ์ ๋๋ค.
๊ฐ์ฌ!
๋จ์ ์ด๋ฆ
+1ํด์ผ ํ ์ผ์ด ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํด (๋ซํ) github ๋ฌธ์ ๋ชฉ๋ก์ ํํค์น๋ ๊ฒ๋ณด๋ค ๋ ๋ถ๋ช ํ ๊ฒ์ด ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์์ ์ค์ ๋ก ๋ฐ๊ฒฌํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ์ผ๋ฉฐ์ด ๋ฌธ์ ์ ๋ํ ๊ฐ์์ฑ์ด ์ข์์ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ ์ ์คํธ๋ฆผ ์ฅ์น ๋งคํผ ๊ฐ๋ฐ์ (๋์ Joe Thornber)๋์ด ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์ฌ๋๋ค์๊ฒ ๋ฌธ์ ๋ผ๋ ์ฌ์ค์ ์ ๋์ ์ผ๋ก ์ธ์ํ์ง ๋ชปํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ์ธ์งํ๊ณ (2013 ๋ 12 ์ @alexlarsson์ ์ํด) ์ฆ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ทธ ๋น์ _all_ stable ์ปค๋์ ํฌํจ๋๋๋ก ํ๊ทธ๋ฅผ ์ง์ ํ์ต๋๋ค. http://git.kernel.org/linus/19fa1a6756ed9e9 ( "dm thin : ์ด์ ์ ๊ณต์ ๋ ๋ธ๋ก์ ๋ํ ํ๊ธฐ ์ง์ ์์ ")
Joe Thornber๋ @alexlarsson ์ด docker go ์ฝ๋์์ ํธ๋ฆผ ํ์ ๊ตฌํํ์์ ๋ฐฉ๊ธ ์๊ฒ๋์์ต๋๋ค. ๋ด๊ฐ ๊ทธ์๊ฒ ์ง์ ํ์ ๋ ๊ทธ๋ 'device-mapper-persistent-data'ํจํค์ง (์ ์ด๋ Fedora, CentOS, RHEL์์)์ ์ผ๋ถ๋ก ๋ฐฐํฌ ๋ ์ ์ ํ ๋
๋ฆฝํ 'thin_trim'๋๊ตฌ๋ฅผ ๊ตฌํํ์ต๋๋ค.
https://github.com/jthornber/thin-provisioning-tools/commit/8e921580554ed91e84bb68ea32a8c2ea47ad6ff3
๊ทธ๋์ ... ๋ชจ๋ ๋งํ๋ฉด, ์ ์คํธ๋ฆผ ์ปค๋ฐ์ด์๋ ์ปค๋์ ์คํํ๋ ์ฌ์ฉ์๋ 19fa1a6756ed9e9 ( "dm thin : ์ด์ ๊ณต์ ๋ธ๋ก์ ๋ํ ํ๊ธฐ ์ง์ ์์ ")๋ฅผ ๋ ์ ์ง์ํ๋ ์ปค๋์ ์คํํ์ฌ ์์ ํด์ผํฉ๋๋ค. ๋๋ [email protected] ๋ก ์ฝ๊ฒ ๋ฉ๋ชจ๋ฅผ ์ฑ์ธ ์ ์์ต๋๋ค. ๋ฐ๋ผ์์ด ์์ ์ฌํญ์ด์๋ ์์ ์ ์ธ ์ปค๋์ด ์๋ค๋ฉด ์๋ ค์ฃผ์ญ์์ค.
์์ผ๋ก๋ ์ปค๊ฐ ์ฌ์ฉ์ค์ธ ์ฌ ํ ์ฅ์น์ ๋ํด ์ ๊ธฐ์ ์ผ๋ก 'thin_trim'์ ์คํํ๋ docker๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋ฐฐํฌํ์์ 'thin_trim'์ด ๋๋ฆฌ ์ฌ์ฉ๋๋ฉด ๊ทธ ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ๊ฐ ๊ฒ์ ๋๋ค.
@shabbychef @daniellockard ์๋์, AUF๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค-๋จผ์ ํด๋น ๋ฌธ์ ์ค ํ๋๋ง ๋ซํ๊ณ ๊ณ์ ์ฝ์ผ๋ฉด https://github.com/docker/docker/issues/783#issuecomment -38731137์ด ์ฝ์๋งํ ๊ฐ์น :
Our initial plan was to phase out aufs completely because devmapper appeared
to be the best option in 100% of cases. That turned out not to be true, there
are tradeoffs depending on your situation and so we are continuing to maintain both.
@snitm hack/check_config.sh
์ ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๊ฐํ์ฌ ์ปค๋์์ด ํจ์น๊ฐ ์๋ค๋ ๊ฒ์ ์๋ ค์ค ์ ์์ต๋๊น?
@SvenDowideit ๋ถํํ๋ ๋ฌธ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์์ ์ปค๋์์ ์๋ณ๋์ง ์์ต๋๋ค. ์ฐ์ 19fa1a6756ed9e9 ์ปค๋ฐ์ ์ํด ์ฌ ๋๋ ์ฌ ํ ํ๊ฒ ๋ฒ์ ์ ์ถฉ๋์ํค์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ ๋ฒ์ ์ด ๋ชจ๋ ์์ ์ ์ธ ์ปค๋์ ๊ฑธ์ณ ๋ค๋ฅผ ์ ์์ต๋๋ค (๊ทธ๋์ '์์ ์ ์ธ'์ปค๋ฐ ๋ด์ ๋ฒ์ ๋ฒํ๊ฐ ๋์ ์ด์ ์ ๋๋ค. ์ปค๋ฐ์ด ๋ฐฑ ํฌํธ๋๋ ๋ชจ๋ ์ปค๋์ ์๋์ผ๋ก ํธ์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค).
๊ทธ๋ฌ๋ ์ฌ ํ ๋์ ๋ฒ์ > = 1.12.0์ ๊ฐ์ง ์ฌ์ฉ์๋ ๋ชจ๋ ์์ ์ฌํญ์ ๊ฐ๊ฒ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ปค๋> = 3.15. ์ฌ์ฉ์๊ฐ ์คํ์ค์ธ ๋์ปค์๋ @alexlarsson ์ docker.git commit 0434a2ce๋ ํฌํจ๋์ด์ผํฉ๋๋ค ( "devmapper : blkdiscard ์ต์ ์ถ๊ฐ ๋ฐ ์์ ์ฅ์น์์ ๋นํ์ฑํ").
์ฐธ๊ณ ๋ก 'dmsetup targets'๋ฅผ ์คํํ๋ฉด ์ฌ ๋ฐ ์ฌ ํ ๋์ ๋ฒ์ ์ด ๋์ด๋ฉ๋๋ค (dm-thin-pool ์ปค๋ ๋ชจ๋์ด๋ก๋ ๋ ๊ฒฝ์ฐ).
๊ด์ฌ์ ๊ฐ์ ธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ง๋์ฃผ Re : Invent์ ๋ถ์ค ์น๊ตฌ๋ค์๊ฒ ์ธ๊ธํ์ต๋๋ค.
@snitm ๊ทธ๋์ dmsetup targets
์ถ๋ ฅ์ check-config
์ถ๋ ฅ์ ์ถ๊ฐํด์ผํฉ๋๊น?
ํ
์ฌ ํ๋ก๋น์ ๋ ๋ ์ฅ์น ๋งคํผ ์ฅ์น๋ฅผ ์์ฑํ๊ณ ํจ์น๋์ง ์์ ์ปค๋์์ ์ฌ์ ๊ณต๊ฐ์ ํ๋ณดํ์ง ๋ชปํ๋ ์ผ๋ถ ์์ ์ ์ํํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ ์ฝ๋๋ฅผ๋ณด๊ณ ํ๋ ์๋ํ ๋ ํ ์คํธ๋ฅผ ์์ฑ ํ ์ ์์ต๋๊น?
@SvenDowideit ๋ฃจํ๋ฐฑ์์ DM ์ฌ ํ๋ก๋น์ ๋์ ์ฌ์ฉํ๊ธฐ ์์ํ๊ธฐ ์ ์ ์๋ก์ด ๋ฌธ์ ๊ฐ๋๋ ์ปค๋์ ํฌ์ฐฉํ๊ณ ์ถ์ผ์ญ๋๊น?
@AaronFriel ์์ด ํน์ ์์ ์ฌํญ์ ๋๋ฌด ๋งค๋ฌ๋ฆฐ ๋ฒ์๊ฐ ๋งค์ฐ ์ข์ ๋ณด์ ๋๋ค. DM ์ฌ ํ๋ก๋น์ ๋์ ์ํฐํ๋ผ์ด์ฆ ๊ธ ๋ฐฐํฌ์๋์ด ์์ ์ฌํญ์ด ์ ์ฉ๋์๋์ง ํ์ธํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๊ฒ์ด ์์ต๋๋ค (๋ถํํ ํ์ค). DM ์ฌ ํ๋ก๋น์ ๋ ๋์์ ์ปค๋ฐ 19fa1a675๊ฐ ์ ์คํธ๋ฆผ ๋ ์ดํ ์๋ง์ ์ค๋ฅ ์ฒ๋ฆฌ, ์ฑ๋ฅ ๋ฐ ๊ธฐ๋ฅ ๊ฐ์ ์ ๋ณด์์ต๋๋ค. ํ๋ก๋์ ์ DM ์ฌ ํ๋ก๋น์ ๋์ ๋ฐฐํฌ ํ ๋์ด ๋ชจ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ทธ๋์ ํ ๋ฐ ๋ค๋ก ๋ฌผ๋ฌ ๋๋ฉด ๋ ์ด์ด๋ ์ ํ์ด ๋ชจ๋ ๊ธฐ๋ณธ ๋ ์ด์ด์ ํจ๊ป ๊ฐ๋ฐ๋์ด์ผํ๋ค๋ ๊ฒ์ ์ดํดํ๋ ํ์ฌ์์ ์ผํ๋ ๊ฒ์ ์ฆ๊ธธ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ปค์ ์์ ์ด๋ฃจ๋ N ๊ฐ์ ์์ ์ปค๋์ ๋ํ DM ์ฌ ํ๋ก๋น์ ๋์ ์ง์ํ๋ ๋ฐ ๊ฑฐ์ ๊ด์ฌ์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ _ ๊ฐํ๊ฒ _ ๋๊ตฌ๋ ๋ฃจํ๋ฐฑ ์ฅ์น์ ํจ๊ป DM ์ฌ ํ๋ก๋น์ ๋์ ๋ฐฑ์ ์ฅ์น๋ก ์ฌ์ฉํด์๋ ์๋๋ค๊ณ ๋ฏฟ์ต๋๋ค. ์ด๊ฒ์ "ํ๋ก๋์ ์์์ด๊ฒ ์ด๋ค ๋ชจ์ต์ผ๊น์?"์ ๋ํ ์ ์ ํ ์ ํ์ด๋ ๊ฑฑ์ ์์ด ๋์ปค์ ๋ณํฉ ๋ ์์ ํ ํดํน์ด์์ต๋๋ค.
DM ์ฌ ํ๋ก๋น์ ๋์ Docker๋ฅผ ์ ์ ํ ๋ฐฐํฌํ๋ ค๋ฉด lvm2 ๊ธฐ๋ฐ ์ฌ ํ๋ก๋น์ ๋ ๊ตฌ์ฑ์ด ์ ๊ณตํ๋ ์ํฐํ๋ผ์ด์ฆ ์งํฅ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด๋ฅผ ์ผ๋์๋๊ณ ์๋ก์ด ํ์ด๋ธ๋ฆฌ๋ ๊ด๋ฆฌ ์๋ฃจ์
์ด ์๋ํ๋๋ก ๊พธ์คํ ๋
ธ๋ ฅํด ์์ต๋๋ค. ๋ค์ PR์ ์ฐธ์กฐํ์ญ์์ค.
https://github.com/docker/docker/pull/9006
์ด ์์
์ ๋ค์์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
1) lvm2> = 2.02.112
2) DM ์ฌ ํ ๋์ ๋ฒ์ > = v1.14.0 (Linux 3.19 ํฌํจ์ ์ํด linux-next์ ์ค๋น๋ ๋ณ๊ฒฝ ์ฌํญ)
RHEL7.1์๋ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ RHELAH (Atomic Host)๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. DM ์ฌ ํ๋ก๋น์ ๋์ docker๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐฐํฌํ๋ ค๋ ๋ค๋ฅธ ๋ฐฐํฌํ / ์ ํ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
@snitm ์-์ ๋
๊ทธ๋์ ๋จ์ ์ ๋ณด์ ๋งฅ๋ฝ์์-๋๋์ด ๋์ฐํ ๋๋ผ์์ ์ ๋ฐํ ์ปค๋ ์๋ฅผ ์ค์ด๊ณ ์ถ์ต๋๋ค. :)
@SvenDowideit ์ข์์, https://github.com/docker/docker/issues/3182#issuecomment -63706507
@snitm , @AaronFriel
AWS beanstalk, Amazon AMI ์์์ด ๋ฌธ์ ์ฒ๋ผ ๋ณด์ด๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
(๊ณต๊ฐ ๋ถ์กฑ)
Linux ip-172-31-63-145 3.14.23-22.44.amzn1.x86_64 # 1 SMP 11 ์ 11 ์ผ ํ์์ผ 23:07:48 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux
$ sudo ๋์ปค ๋ฒ์
ํด๋ผ์ด์ธํธ ๋ฒ์ : 1.3.2
ํด๋ผ์ด์ธํธ API ๋ฒ์ : 1.15
Go ๋ฒ์ (ํด๋ผ์ด์ธํธ) : go1.3.3
Git ์ปค๋ฐ (ํด๋ผ์ด์ธํธ) : c78088f / 1.3.2
OS / Arch (ํด๋ผ์ด์ธํธ) : linux / amd64
์๋ฒ ๋ฒ์ : 1.3.2
์๋ฒ API ๋ฒ์ : 1.15
Go ๋ฒ์ (์๋ฒ) : go1.3.3
Git ์ปค๋ฐ (์๋ฒ) : c78088f / 1.3.2
Ubuntu 14.04 ๋ฐ Docker 1.4.1์์ ์ฌ์ ํ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฌ ํ ๋ฐ ์ฌ ๋ฒ์ ์ด> = 1.12.0์ด๋ผ๊ณ ๋ฏฟ์ง ๋ง์ญ์์ค. ๊ด์ฐฎ๋ค๋ ์๋ฏธ๋ก CentOS 6.5 VM์ 2.6.32-431.29.2.el6.x86_64 ์ปค๋๊ณผ ํจ๊ป ์คํํ๊ณ ์์ผ๋ฉฐ dmsetup ํ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด๋ณด๊ณ ํฉ๋๋ค. thin-pool ๋ฐ thin์ ๋ชจ๋ v1.12.0์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ 40GB ๋ฐ์ดํฐ ํ์ผ์ด ์ค์ค๋ก ํ๋ฆฌ์ง ์๊ณ ๋ถ์ด ์์ต๋๋ค.
์ด ๋ฒ๊ทธ์ ํจ๊ป CentOS / RHEL 6.5์์ ์ด๊ฒ์ ์คํํ๋ ๊ฒ์ ์ด๋ค ์๋ฏธ์ ๋๊น? 100G ์ด์์ ์ฌ์ ๊ณต๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๊น? ๋๋ ์ด๊ฒ์ด ๊ฒฐ๊ตญ ๋ชจ๋ ํฌ๊ธฐ์ ๋์คํฌ๋ฅผ ์ฑ์ด๋ค ๊ณ ๊ฐ์ ํฉ๋๊น? ์๋๋ฉด 100G๋ก ์ ํ๋์ด ์์ต๋๊น?
6.5์๋ centos์์ ์ฌ์ฉํ ์์๋ ์ต์ ์ปค๋์ด ์์ต๋๋ค. ๋๋ ๊ฐ๋จํ 'yum ์ ๋ฐ์ดํธ'๋ฅผ 6.6์ผ๋ก ๊ถ์ฅํ๊ณ ์ฌ๋ถํ ํ์ฌ 2.6.32-504.3.3 ์ปค๋๋ก ํ ์คํธ ํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
CentOS 6์ ๋ํ ์ต์ ์ปค๋ ๋ฐ ๋ฐฐํฌํ ์ ๋ฐ์ดํธ๊ฐ ์ ๋๋ก ์๋ํ๊ณ ๊ณต๊ฐ์ ํด์ ํ๋์ง ํ์ธํฉ๋๋ค.
ripienaar : ์ฌ์ฉ์ค์ธ CentOS 6 ๋ฐ ์ปค๋ ๋ฒ์ ์ ๋ช ์ ์ ์ผ๋ก ์ง์ ํ ์ ์์ต๋๊น? ์ ๋ณด๋ฅผ ์ ๋ฌํ ๋ ํ์ํ ์ ๋ณด๊ฐ ๋ชจ๋ ์๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฌ.
@reiz๊ฐ ์์์ ์ธ๊ธํ๋ฏ์ด ์ด๊ฒ์ ์ต์ Ubuntu 14.04 + ์ต์
๊ธฐ๋ณธ OS ํญ๋ชฉ :
# uname -a
Linux vagrant-centos65 2.6.32-504.3.3.el6.x86_64 #1 SMP Wed Dec 17 01:55:02 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/redhat-release
CentOS release 6.6 (Final)
# dmsetup targets
thin-pool v1.14.0
thin v1.14.0
mirror v1.12.0
striped v1.5.6
linear v1.1.0
error v1.2.0
# dmsetup status
docker-8:1-393542-pool: 0 209715200 thin-pool 92343 178/524288 4664/1638400 - rw discard_passdown queue_if_no_space
์ฉ๋ฒ:
# du -h /var/lib/docker/
2.7G /var/lib/docker/devicemapper/devicemapper
# docker rmi b39b81afc8ca
# du -h /var/lib/docker/
2.5G /var/lib/docker/devicemapper/devicemapper
ํด๋น ์ปค๋์ ๋ค์ด๊ฐ๊ธฐ ์ ์๋ ๊ณต๊ฐ์ ๋ณต๊ตฌํ์ง ๋ชปํ์ต๋๋ค.
@jperrin์ ์ด๊ฒ์ด centos ์ปค๋ 2.6.32-504.3.3์ ์ฌ์ฉํ์ฌ ํด๊ฒฐ
ํ์ฌ Oracle Enterprise Linux 3.8 UEK ์ค ํ๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด ์ํฉ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? AWS์์๋ ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ฑํ๊ธฐ๋ ์ฝ์ง๋ง ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ docker๋ก ์ธํด device-mapper๊ฐ / var ํํฐ์ ์ 90 % ์์ ํ๊ณ ์์์ ์ ์ ์์ต๋๋ค. ๊ณง ๋ก๊ทธ ๋ ์ ๋์์ํ ๊ณต๊ฐ๋ ์์ ๊ฒ์ ๋๋ค.
์์ ๊ฐ์ด
centos์๊ฒ๋ ๊ด์ฐฎ์ง ๋ง ์ผ๋ถ ๊ฐ๋ฐ์๋ Fedora์ ๋ค๋ฅธ OpenSuse๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ชจ๋ DM ์ฌ ํ๋ก๋น์ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋จผ์ ์ ์คํธ๋ฆผ์ผ๋ก ์ ์ก๋ฉ๋๋ค. ๋ฐ๋ผ์ Centos 6์ด ๊ณ ์ ๋์ด ์์ผ๋ฉด ์ ์คํธ๋ฆผ๋ ๊ณ ์ ๋ฉ๋๋ค. ๋ค์ํ ๋ฐฐํฌํ์ ์์ ์ฌํญ์ ๋๋ ๋ฆฌ๊ฑฐ๋๋ณด๋ค ์ ๊ทน์ ์ผ๋ก ๋ฆฌ๋ฒ ์ด์คํด์ผํฉ๋๋ค.
@ripienaar ๋ค์ ๋ฌป๊ฒ ์ต๋๋ค. ์์ ์ ํ์ํ ์ปค๋ ์ปค๋ฐ (๋๋ ์ปค๋ฐ ์งํฉ)์ ์๊ณ ์์ต๋๊น?
@lexinator ์๋์์
Ubuntu 14.04 Trusty ๋ฐ ์ปค๋ 3.13.0-36-generic์์์ด ๋ฌธ์ ๊ฐ ๋ํ๋ฉ๋๋ค. ๊ฐ๋ฅํ ์๋ฃจ์ ์ AWS EBS ์คํ ๋ฆฌ์ง๋ฅผ ๋๋ ํฐ๋ฆฌ์ ์ฐ๊ฒฐํ์ฌ ๋ฌด๊ธฐํ ํ์ฅ ํ ์ ์๋๋กํ๋ ๊ฒ์ ๋๋ค.
์ฌ๋ฌ๋ถ,์ด ๋ฌธ์ ๋ ์ ๋ง ์ํ์. CoreOS๋ ํ์ฌ ext4๋ก ์ด๋ํ๊ณ ์์ผ๋ฉฐ ๊ณง CoreOS์์๋์ด ๋ชจ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ ๋๋ค.
์ด ๋ฌธ์ ๊ฐ 1 ๋ ์ด์ ํด๊ฒฐ๋์ง ์์ ์ํ์์ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ๋์ปค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น (dev ๋๋ prod์์)? ๋ชจ๋ ๋์๋ ๋์คํฌ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๊น?
devmapper๊ฐ ์๋ ์ค๋ฒ๋ ์ด๋ฅผ ์ํด ext4๋ก ์ด๋ํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ๊ทธ๊ฑด
๊ธธ๊ฑฐ๋ฆฌ์ ๋จ์ด ๋ง ...
2015 ๋ 1 ์ 28 ์ผ ์์์ผ์ Sergey [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ฌ๋ฌ๋ถ,์ด ๋ฌธ์ ๋ ์ ๋ง ์ํ์. CoreOS๋ ํ์ฌ ext4๋ก ์ด๋ํ๊ณ ์์ต๋๋ค.
CoreOS์์๋์ด ๋ชจ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ๋์ ์ฌ๋๋ค์ด docker (dev ๋๋ prod)๋ฅผ ์ฌ์ฉํ ์์๋ ๋ฐฉ๋ฒ
1 ๋ ์ด์? ๋ชจ๋ ๋์๋ ๋์คํฌ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๊น?โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/docker/issues/3182#issuecomment -71800923.
ํผ๋ ์ค๋ฝ์ต๋๋ค. Google ์ธ์คํด์ค์ ๋์คํฌ ๊ณต๊ฐ์ 10G์ ๋ถ๊ณผํ์ง๋ง / var / lib / docker / devicemapper / devicemapper / data์ ํฌ๊ธฐ๋ 100G๋ก ํ์๋ฉ๋๋ค. ๋ชจ๋ ์ปจํ ์ด๋์ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ํ์๋ ๊ณต๊ฐ์ ํ๋ณด ํ ์ ์์ต๋๋ค.
์คํ ์ค ํ์ผ์
๋๋ค. ์ฌ์ฉ ls -sh
๋์ ls -l
, ๋๋ ๊ต๋ du -h
์ฐ๋ถํฌ 13.04์์๋ณด๊ณ ํ ์ ์์ต๋๋ค (์๋ง๋ ๋๋ ์ผ์ด ์๋๋๋ค).
devicemapper์ ์ฆ๊ฐ๋ฅผ ์์ ํ ์์๋ ์ถฉ๋ถํ ๋์คํฌ ๊ณต๊ฐ์ ํ๋ก๋น์ ๋ํ๋ ์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ฌ ์์ต๋๊น?
์ด ์ ์ฒด ์ค๋ ๋๋ ์์ฃผ ์ฐ์ค๊ฝ ์ค๋ฝ์ต๋๋ค. ํ ๋ช ์ ๋ฐ๋น์ ์ฌ์ฉ์๊ฐ ๋ถํ์ํฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ ํ๊ฒ ์ ์ง ๊ด๋ฆฌ๋๋ ๋ฐฐํฌํ์ผ๋ก ์ ํํ๊ฑฐ๋ ๋ฐฐํฌํ ๊ด๋ฆฌ์์ ํ๋ ฅํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋กํด์ผํฉ๋๋ค. ์ด๋ฌํ ๋ฐฐํฌํ์ ์์ ๋๋ ๊ฐ์ ์ฌํญ์ ๋ฐ๋ผ ๊ฐ์ง ๋ชปํฉ๋๋ค. ์์ ์ด ์ด๋ฏธ ๋ถ๋ช ํ ์ ์คํธ๋ฆผ (CentOS ๋๋ RHEL ์ฐธ์กฐ) ์ธ ๊ฒฝ์ฐ distro $ foo์์์ด ๋ฌธ์ ๋ฅผ ์์ ํด ๋ฌ๋ผ๋ ํฅํ์ ๋ชจ๋ ๊ฐ์ฒญ์ ๋ฌด์ํ ๊ฒ์ ๋๋ค. ๋ฌธ์ ์ ์์๋ ๋ฐฐํฌํ์ ๋ํ ๋ฒ๊ทธ๋ฅผ ์ด๊ณ ์ด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ธ์.
Docker๊ฐ ๋ค์ ํ๋ซํผ์์ ์ง์์ ์ ์งํ๋ ๊ฒ์ ๊ทธ๋ ๊ฒ ์ด๋ฆฌ์์ ์ผ์ด ์๋๋๋ค.
Docker is supported on the following versions of Ubuntu:
Ubuntu Trusty 14.04 (LTS) (64-bit)
Ubuntu Precise 12.04 (LTS) (64-bit)
Ubuntu Raring 13.04 and Saucy 13.10 (64 bit)
์ด ๋ฌธ์ ๊ฐ ๋ถ๋ช ํ ๋๋ฆฌ ํผ ์ก์ ๋ ์ด๋ป๊ฒ 14.04์ ๋ํ ์ด๊ด ์ง์ ์ ํ๋ฅผ๋ฐ์ ์ ์์ต๋๊น? Docker๋ ํน์ ๋ฐฐํฌํ์์ ํน์ ์ปค๋์ ๋ํ ํฌ๊ด์ ์ธ ์ง์์ ๋ถ๋ช ํ ์ญ์ ํด์ผํฉ๋๋ค.
CentOS๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ปค๋ ์ ๊ทธ๋ ์ด๋๋ก ์ธํด ์ฅ์น ๋งคํผ ์ฌ์ฉ ๋ฌธ์ ๊ฐ ๊ฐ์ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด์จ๋ @snitm ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
Ubuntu์์์ด ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ์ด์ ๋์ปค ์ด๋ฏธ์ง / ์ปจํ ์ด๋๋ฅผ ์ ์ ํ๊ฒ ์ ๋ฆฌํ๊ณ ์๋์ง ํ์ธํ์ญ์์ค. ๋ด๊ฐ ์๊ฐํ ๋ ๋ด ์ ๋ฆฌ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๊ณ ์์ง ์๋ค๋ ๊ฒ์ ์๊ฒ๋์๊ณ , ์ด๊ฒ์ด ๋๋ฌด ๋ง์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ ์ด์ ์ ๋๋ค.
```#! / bin / bash
๋์ปค rm $ (๋์ปค ps -a -q)
๋์ปค rmi $ (๋์ปค ์ด๋ฏธ์ง -q)
```
@TylerMills ๋ docker rm
๊ฐ ์ปจํ
์ด๋์ ์ํด ์์ฑ ๋ ๋ณผ๋ฅจ์ ์ ๊ฑฐํ์ง _ ์์ต๋๋ค _. ์ปจํ
์ด๋์์ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ docker rm -v
๋ฅผ ์ฌ์ฉํ์ฌ docker์์ ๋ณผ๋ฅจ๋ ์ ๊ฑฐํ๋๋กํด์ผํฉ๋๋ค.
@snitm ์ฐ๋ถํฌ 14.04๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ฒ๋ ์กฐ๊ธ ์ป์์ต๋๋ค. ํนํ Docker์ ์๋ชป์ด ์๋ ์๋ ์์ง๋ง ์ ์ฒด ๊ฒฝํ์ ์ ๋๋ก ๋ฐ์ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์์ด๋ฅผ ์์ ํ๋ ๋ฐ ํฐ ๊ด์ฌ์ ๊ฐ์ ธ์ผํฉ๋๋ค.
๋ํ ๋๋์ด ๋ฌธ์ ์ ๋ถ๋ช ํ๊ณ ์ด๊ฒ์ด ๋ด๊ฐ ๊ทธ๊ฒ์ ๊ณ ์น๊ธฐ ์ํด ํ ์ผ์ ๋๋ค.
ํ์ง๋ง ์ ๊ฒฝ์ฐ์๋ / var๊ฐ 100 % ์ฌ์ฉ์ ๋๋ฌํ์ ๋ ๋ง์ดํธ ๋ ์ฅ์น๋ก ์ธํด ํธ์คํธ๊ฐ ์ปค๋ ํจ๋ ์ํ๊ฐ๋๋ ๊ฒ์ ๋ง๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋์ปค ํ๋ก์ธ์ค๋ฅผ ์ง์ ์ข ๋ฃํ๋ ๊ฒ์ ๋๋ค (์ฆ, ๋์ปค ๋ช ๋ น์ ์คํํ๋ฉด ํจ๋์ด ๋ฐ์ ํจ).
๊ทธ๋ฐ ๋ค์์ด ๋ช ๋ น์ ์ฌ์ฉํ์ฌ devicemapper ๋ง์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ์ข ๋ฃํฉ๋๋ค.
grep docker /proc/*/mounts | awk -F/ '{ print $3 }' | xargs kill -9
๊ทธ๋ฐ ๋ค์ ๋ค์์ ์ฌ์ฉํ์ฌ devicemapper ๋ง์ดํธ๋ฅผ ํด์ ํ ์์์์ต๋๋ค.
for i in /dev/mapper/docker-*; do umount $i; dmsetup remove $i; done
์ด ๋จ๊ณ๋ ๋ด๊ฐ ๊ณต๊ฐ์ ๋์ฐพ๊ฑฐ๋ ํ์ผ์ ์ญ์ ํ ์์๋ ๋ชจ๋ ํ์ผ ์ค๋ช ์๋ฅผ ๋ฆด๋ฆฌ์คํ์ต๋๋ค ..
์ ๊ฒฝ์ฐ์๋ / var / lib / docker ๋๋ ํ ๋ฆฌ๋ฅผ ๋ ๋ง์ ๊ณต๊ฐ์ด์๋ ๋ง์ดํธ๋ก ์ด๋ํ๊ณ -g
์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ก docker ๋ฐ๋ชฌ์ ๊ตฌ์ฑํ๋ ๊ฒ์ด ๋ ํฉ๋ฆฌ์ ์ด์์ต๋๋ค.
Adam Miller๋ฅผ ํตํด Alexander Larsson ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@dekz ์ฃผ์์ ์ด์ด ์ค์น ๊ฐ์ด๋๊ฐ ์ฌ์ฉ์์๊ฒ์ด ์์ ์ด์๋ ์ปค๋ ๋ฒ์ ์ด ์ฌ๊ธฐ์์ ์ํ ๋๋๋ก ํ์ฉ๋๋ค๋ ๊ฒ์ ์ง์ํ์ง ์์๋ค๋ฉด ์๋ง๋ ์ข์ ์๊ฐ ์ผ ๊ฒ์ ๋๋ค : https://docs.docker.com/installation/ubuntulinux/
๊ฐ์ฌํฉ๋๋ค @JohnMorales. Docker์์ ์ด์ ๋ํ ์ฝ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ์์ผ๋ฉด ์ข์ ์๊ฐ์ด ๋ ๊ฒ์ ๋๋ค.
+1
+1
์ฐ๋ฆฌ๋ ์ต๊ทผ Ubuntu 14.04.2 LTS (3.16.0-30-generic)๋ฅผ ์คํํ๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ผ๋ฉฐ ์ฌ์ ํ ์๋ฃจ์ ์ ์ฐพ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์๋ง๋ ์ปค๋ ์์ ์ด์๋ CentOS 6.6์ผ๋ก ์ ํํ๊ฑฐ๋ ๋ ํฐ ๋์คํฌ๊ฐ์๋ ๋ณผ๋ฅจ์ ๋ง์ดํธํ๋ ๊ฒ์ด ์ ์ผํ ํด๊ฒฐ์ฑ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
Ubuntu๋ฅผ ์คํํ๋ ์ฌ๋์ด ํ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๊น?
๋์ํฉ๋๋ค. Docker๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค. ๋ฌธ์์ ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ํ์ํ ์ฌ๊ฐํ ๋ฒ๊ทธ์ด๋ฏ๋ก ๋ ๋ง์ ์ฌ๋๋ค์ด ์์งํ๊ฒ ๊ฐ์ ํจ์ ์ ๋น ์ง์ง ์์ต๋๋ค.
@natea์ ๋์ํฉ๋๋ค
๋๋ redhat 6.5์ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ผ๋ฉฐ docker๊ฐ ์์ฐ ์ค๋น๊ฐ๋์ด ์๊ณ ์ฐ๋ฆฌ๊ฐ ๋์์ ์ฐพ๊ธฐ ์์ํ๋ฉด ํฐ ๋ฌผ์ํ๋ฅผ ๋์ง๊ณ ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ป๋ ๊ฒ๋ ๊ด์ฐฎ์ง ๋ง ์ง๊ธ ๋น์ฅ์ ์คํ ๊ฐ๋ฅํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์ง ๋ชปํฉ๋๋ค.
@sagiegurarie ๋ 6.5 (๋ฐ ๊ด๋ จ ์ปค๋)์ ๋ค์ํ ๋ฌธ์ ๋ก ์ธํด CentOS์ ๋ํ ์๊ตฌ ์ฌํญ์ 6.6์ผ๋ก
๊ทธ๋์ ๋ฌธ์ # 11643 ๋ต๋ณ์ ๊ด๋ จ์ด ์์ต๋๊น? ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ redhat 6.5๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
@natea @sagiegurari ๋ฌด์์ด ์ฐ๋ฆฌ๋ฅผ ์ํด ์๋ํ๋ @TylerMills์ ์ํด ์ ์ ์ค๋ช ์ "์์ "์ ๋๋ค
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
๋ฌผ๋ก ๋จ์ ์ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๊ฐ์ ธ์ ์ปจํ ์ด๋๋ฅผ ๋ค์ ์คํํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค.
@bkeroackdsc ์ด์ ์๋ ๋ชจ๋ ์ปจํ ์ด๋์ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๋๋ฐ ํด๊ฒฐ๋์ง ํ์ง๋ง ๋ค์ ํ๋ฒ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
์๋ ํ์ธ์! ์ด ๋ฌธ์ ๊ฐ ubuntu-15.04์ ์ฌ์ ํ ์กด์ฌํ๋์ง ์๊ณ ์ถ์ต๋๋ค. ํ์ฌ linux-3.19 ์ปค๋์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
ubuntu-15.05์ ํด๋น ์ปค๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ค๋ฒ๋ ์ด๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
devicemapper๋ณด๋ค ๋ซ๋ค
2015 ๋ 5 ์ 7 ์ผ ๋ชฉ์์ผ ์ค์ 11:26์ Dreamcat4 [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์๋ ํ์ธ์! ์ด ๋ฌธ์ ๊ฐ ubuntu-15.04์ ์ฌ์ ํ ์กด์ฌํ๋์ง ์๊ณ ์ถ์ต๋๋ค.
ํ์ฌ linux-3.19 ์ปค๋์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/docker/issues/3182#issuecomment -99968299.
@jfrazelle ์ ๋ง๋ค. ๊ทธ๊ฒ์ ๋ฌด์์ฒ๋ผ? ์ค๋ฒ๋ ์ด๋ฅผ ์ฌ์ฉํ์ญ๋๊น? 3.19 ์ปค๋์์ ์ค๋ฒ๋ ์ด ์ง์์ด ์์ง ์คํ์ ์ด๋ผ๋ ๊ฐ์ ํ์ (์ง๊ธ๊น์ง) ์งํํ์ต๋๋ค.
์, ์ค๋ฒ๋ ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. :) ์ฐ๋ฆฌ๋ 1.7 ์์ด๋ฒ๋ฆฐ ๋ชฉ๋ก์์ ์๋ก ์ด๋ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ๊ทธ๊ฒ์ ์ฌ๋ํ์ญ์์ค
2015 ๋ 5 ์ 7 ์ผ ๋ชฉ์์ผ Dreamcat4 [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@jfrazelle https://github.com/jfrazelle ์ ๋ง๋ค. ๊ทธ๊ฒ์ ๋ฌด์์ฒ๋ผ? ํ๋ค
์ค๋ฒ๋ ์ด๋ฅผ ์ฌ์ฉํ์ญ๋๊น? ๋๋ (์ง๊ธ๊น์ง) ๊ฐ์ ํ์
์ค๋ฒ๋ ์ด ์ง์์ 3.19 ์ปค๋์์ ์์ง ์คํ์ ์ด์์ต๋๋ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/docker/issues/3182#issuecomment -99982543.
@sagiegurari ์ 6.5๋ฅผ ๊ณ ์ํฉ๋๊น? ์ด๋ฆ์ด์๋ ๋ด์ค ๊ฐ์น๊ฐ์๋ CVE๋ฅผ ํฌํจํ์ฌ 6.6์ผ๋ก ์ด๋ํ์ง ์์์ผ๋ก์จ ๋๋ฝ ๋ ์ ๋ฐ์ดํธ ๋ฐ ์์ ์ฌํญ์ด ๋ง์ด ์์ต๋๋ค.
๋ด ๊ฒฐ์ ์ด ์๋๊ธฐ ๋๋ฌธ์
์ด์จ๋ ๋๋ ๋ชจ๋ ํ๊ณผ ํจ๊ป redhat 7์ด ํ๋ก๋์
์ ์ ํฉํ ์ง ํ์ธํ๋ ค๊ณ ํฉ๋๋ค.
CentOS7 (3.10.0-123.el7.x86_64)์์ ์ฌ์ ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ CentOS ์์๋ฅผ ์ค์ ํ๊ณ docker v1.6.0์ ์ค์นํ์ต๋๋ค. devicemapper ๋ฐ์ดํฐ ํ์ผ์ sudo docker rmi ์ดํ์ ํฌ๊ธฐ๋ฅผ ์ค์ด์ง ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ํํด๋ณด๊ธฐ ์ํด CentOS6.6 ์์๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
Ubuntu 14.04์ v1.6.0์ ๊ธ์ ์ ์ธ ํจ๊ณผ๋ฅผ ๋ณด์์ต๋๋ค (v1.5.0 ์ด์)
redhat 7์์๋ ๋งํ ์์๋ centos 7์์๋ ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ redhat 6.5๋ ๊ทธ๋ ์ง ์์ผ๋ฉฐ ๋ฌธ์์ ์ธ๊ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด๊ฒ์ ์ต์ ์ ์คํธ๋ฆผ ๋์ปค์์ ์๋ํด์ผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ @sagiegurari์ ๋ง์ง๋ง ์ฝ๋ฉํธ๋
์ด ๊ฒฝ์ฐ์ด ๋ฒ๊ทธ๋ฅผ ์ข ๋ฃํด์ผํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด์ด ๋ฌธ์ ๋ ์ต์ Docker์์ ์ฌ์ ํ ๋ฐ์ํฉ๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ซ์ต๋๋ค.
์ .... ๋ ๋ง์ ํ
์คํธ๋ฅผ ์คํํ๋ฉด ๋ถํ์คํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํจ์ฌ ๋ซ๋ค๊ณ ๋งํ ์ ์์ง๋ง ์ฌ์ ํ ๋์ถ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
ํ์ธ์ ์ํด ๋ ๋ง์ ์ํ๋ฅผ ์คํํ ๊ฒ์
๋๋ค.
ํํ
ํ์ฌ ์ง๋ฉดํ๊ณ ์๋ ๋ฌธ์ ์ ํ๊ฒฝ์ ๋ํด ์ข ๋ ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋ฌธ์ ์ ์ ๋ชฉ์ ์ด๋ฏธ์ง / ์ปจํ ์ด๋ ์ญ์ ์ ๊ณต๊ฐ์ด ํ์๋์ง ์์ผ๋ฉฐ ์ต์ ์ ์คํธ๋ฆผ ๋์ปค์๋ ๊ทธ๋ฌํ ๋ฌธ์ ๊ฐ ์์ด์ผํ๋ค๊ณ ๋งํฉ๋๋ค.
์ ์คํธ๋ฆผ ๋์ปค๋ฅผ ๊ฐ์ ธ ์์ ๋์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ์๋ก์ด ์ฌ ํ (์ ์ ํ / var / lib / docker /) ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ ์์ ์ญ์ ํ๊ณ ๋์ปค ์ ๋ณด๋ฅผ ์ดํด๋ณด๊ณ ๊ณต๊ฐ์ด ํ๋ณด๋์๋์ง ํ์ธํ๊ฑฐ๋ ์๋.
๋ ์ ํํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ค์ ์ฃผ์ ๋ ๋ง์ ํ ์คํธ๋ฅผ ์คํํ ๊ฒ์ ๋๋ค.
๋ง์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ ์ ๊ฑฐํ๋ (๋น๋ ์์ฒด ์ค) + docker ๋ ์ง์คํธ๋ฆฌ 2.0 (ํญ์ 'latest'ํ๊ทธ๋ก ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ํธ์) ์คํ + ๋ช ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๋น๋ ๋จธ์ ์์ ๋ณผ ์ ์์์ ์ธ์ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ๋์ง ์ด๊ธฐ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค (ํ ์คํธ๋ ์ค์ ๋ก ํด๋น ๋จธ์ ์์ ์คํ๋์ง ์์์ผํ์ง๋ง ์ด๊ธฐ ๋จ๊ณ์ด๋ฏ๋ก ๋ง์ ์ปจํ ์ด๋๋ฅผ ์์ฑ / ์ค์ง / rm).
์ฐ๋ฆฌ์ ์ด๋ฏธ์ง๋ ์ ๋ง ํฌ๊ณ ๋๋ก๋ 2GB ์ด์์ ๊ฐ์ ํฌ๊ธฐ๊ฐ ํ์๋๋ฏ๋ก ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ฝ 400mg์ ์ผ๋ฐ์ ์ธ ์ด๋ฏธ์ง๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ํ๋ฉ๋๋ค.
์ด์จ๋ ๋ค์ ์ฃผ์ ๋์์ ํ์ธํ๊ณ ์์ธํ ๋ด์ฉ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์คํํ๋ ค๊ณ ํฉ๋๋ค.
Docker ๋ฒ์ 1.6.0์ ์ฌ์ฉํ์ฌ Linux ์ปค๋ 3.14.35-28.38.amzn1.x86_64์์ ๋น๋ 4749651 / 1.6.0
์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํ๋ฉด Docker๊ฐ ์๊ตฌํ๋ ๋์คํฌ ๊ณต๊ฐ์ด ์ค์ด ๋ญ๋๋ค.
๋ฟก๋ฟก
์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์ ์์ต๋๊น? ์ต์ ๋์ปค์์๋ oop ํ์ผ์์ ์ด๋ฏธ์ง / ์ปจํ ์ด๋ ๊ณต๊ฐ์ ํ์ํ๋ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ํน์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ํน์ ์ธ๋ถ ์ฌํญ์ผ๋ก ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด โโ์ ์์ต๋๋ค.
@rhvgoyal ๋๋ฌด ๋ง์ ์ฌ๋๋ค์ด ๋๋ฌด ๋ง์ ํ๋ซํผ / ๋ฒ์ ์ ๋ํด ๋ถํ ํ ํ
ํํ
๋๋ ์ด์๋ฅผ ๊ณต๊ฐํจ์ผ๋ก์จ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ์ป๋ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์๋ฅ์ ๊ณ ์ ๋์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด๋ ค์๋ ๋ฌธ์ ๊ฐ ๋๋ฌด ๋ง์ต๋๋ค. ์ฌ๋๋ค์ ๊ด์ฐฐ์ ๊ธฐ๋กํ๊ธฐ ์ํด ๋์ ๋ณด๋๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ค์ ๋ก ์ฌํ ๊ฐ๋ฅํ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ์๋ง ๋ฌธ์ ๋ฅผ ๊ณต๊ฐํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด์ด ๋ฌธ์ ๋ชฉ๋ก์ด ๊ณ์ ๋์ด๋๊ณ ์ด๋ค ๋ฌธ์ ์ ์ง์คํด์ผํ ์ง ํ์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
์ผ๋จ์ด ๋ฌธ์ ์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋ง์ ์์๋ ์ฌ๋์ ์์ต๋๋ค.
@rhvgoyal ์ต์ ์ ์คํธ๋ฆผ์์ ์ด๋ค ํ๊ทธ๋ฅผ ์ธ๊ธํ๊ณ ์์ต๋๊น?
@rhvgoyal ์ต์ ์ปค๋ฐ์ ๋งํฉ๋๋ค. ์ต์ git ํธ๋ฆฌ๋ฅผ ๋ณต์ ํ๊ณ ํ ์คํธํฉ๋๋ค. ์ ๋ง ์ค์ํฉ๋๊น?
์ด์ Docker ๋ฆด๋ฆฌ์ค์ ์ด์ ์ปค๋์์ ๋๋ฌด ๋ง์ ๋ฌธ์ ๊ฐ๋ณด๊ณ ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ์ต์ ๋์ปค์ ๋น๊ต์ ์๋ก์ด ์ปค๋์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ณด์ด๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๊ทธ๊ฒ์ด ์ฌ์ ํ ๋ฌธ์ ์ธ์ง ๋๋ ์ด์ ๋ฒ์ ์์ ์์ ๋์ง ์์ ๊ฒ์ธ์ง ์ฐ๋ฆฌ์๊ฒ ์์ด๋์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๋์์ ๋ฏธ๋์ ๊ทธ๊ฒ์ ์ฝ์ผ๋ฉด ๊ทธ๋ ์ต๋๋ค. ์ด๋ค ๋ฒ์ ์ผ๋ก ์์ ๋์๋์ง ์๊ณ ์ถ์์ต๋๋ค.
๋ฃจํ๋ฐฑ ์ฅ์น์ ๊ฒฝ์ฐ ํ๊ธฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์ค์ ๋ก ์ค๋ ์ ์ ์ด๋ฃจ์ด์ก์ต๋๋ค. 1.6์ ์์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@stanislavb ๋ 1.6์ผ๋ก ํ ์คํธํ์ผ๋ฉฐ ๊ทธ์๊ฒ
์ด ๋ฌธ์ ์ ์ฒซ ๋ฒ์งธ ์๊ฒฌ์ ์ฐธ์กฐํ๋ฉด centos7์์ v1.6.0์ผ๋ก ์๋ํ์ง๋ง ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์์ ์ ์ ์์ต๋๋ค.
์๋ ํ์ธ์.
์ข์ต๋๋ค. ์ฌํ ํ ์ ์์ต๋๊น? ์ด๋ค ์ข ๋ฅ์ ์ฌ ํ์ ์ฌ์ฉ ํ์ต๋๊น (๋ฃจํ ์ฅ์น ์์?). Docker๋ฅผ ๋ค์ ์์ ํ์ต๋๊น? ์๋๋ฉด Docker๋ฅผ ์ฒ์ ์์ํ ๋ ๋ฐ์ํฉ๋๊น?
์ด๋ค ๊ฒฝ์ฐ์๋ docker๊ฐ ๋ฃจํ ์ฅ์น๋ฅผ ์ฌ์ฉํ๊ณ ๋์ docker๊ฐ ๋ค์ ์์๋ ์ ์์ผ๋ฉฐ ์ผ๋ถ ์ฅ์น๊ฐ ์ด๋๊ฐ์์ ์ฌ์ฉ ์ค์ด ์ด์ ํ์ด ์ข
๋ฃ๋์ง ์์์ ์ ์์ต๋๋ค. Docker๋ฅผ ๋ค์ ์์ํ ๋
์ด๋ฏธ ๊ฑฐ๊ธฐ์์๋ ํ์ ์ฐพ๊ณ ๋ฃจํ๋ฐฑ ์ฅ์น๊ฐ ์ฌ์ฉ๋๊ณ ์๋ค๋ ๊ฒ์ ์์ง ๋ชปํ๋ฉฐ ํ๊ธฐ๋ฅผ ๋ฐํํ์ง ์์ต๋๋ค. ๋น์ ์ด ๊ทธ ์ํฉ์ ๋ฐ์ด๋ค ์๋์ง ๊ถ๊ธ ํด์?
Docker ๋ฒ์ 1.6.2.el7, ๋น๋ c3ca5bb / 1.6.2
[root<strong i="8">@b2</strong> ~]# docker info
Containers: 1
Images: 320
Storage Driver: devicemapper
Pool Name: docker-8:2-1076248517-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file:
Metadata file:
Data Space Used: 10.74 GB
Data Space Total: 107.4 GB
Data Space Available: 96.63 GB
Metadata Space Used: 22.8 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.125 GB
Udev Sync Supported: true
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Kernel Version: 3.10.63-11.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 32
Total Memory: 31.52 GiB
[root<strong i="11">@b2</strong> ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 483443064 13100584 470342480 3% /
[root<strong i="15">@b2</strong> ~]# docker info
Containers: 1
Images: 143
Storage Driver: devicemapper
Pool Name: docker-8:2-1076248517-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file:
Metadata file:
Data Space Used: 7.215 GB
Data Space Total: 107.4 GB
Data Space Available: 100.2 GB
Metadata Space Used: 14.68 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.133 GB
Udev Sync Supported: true
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Kernel Version: 3.10.63-11.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 32
Total Memory: 31.52 GiB
[root<strong i="18">@b2</strong> ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 483443064 9665924 473777140 2% /
์๋ ํ์ธ์.
์ข์, ๋ฐฉ๊ธ centos7 ์ด๋ฏธ์ง๋ฅผ ๋ถํ ํ๊ณ docker 1.6์ ์ฌ์ฉํด ๋ณด์์ง๋ง ๋ฌธ์ ๊ฐ ๋ณด์ด์ง ์์ต๋๋ค. ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[ root @ centos7-generic ~] # ๋์ปค ๋ฒ์
ํด๋ผ์ด์ธํธ ๋ฒ์ : 1.6.0
ํด๋ผ์ด์ธํธ API ๋ฒ์ : 1.18
Go ๋ฒ์ (ํด๋ผ์ด์ธํธ) : go1.4.2
Git ์ปค๋ฐ (ํด๋ผ์ด์ธํธ) : 8aae715 / 1.6.0
OS / Arch (ํด๋ผ์ด์ธํธ) : linux / amd64
์๋ฒ ๋ฒ์ : 1.6.0
์๋ฒ API ๋ฒ์ : 1.18
Go ๋ฒ์ (์๋ฒ) : go1.4.2
Git ์ปค๋ฐ (์๋ฒ) : 8aae715 / 1.6.0
OS / Arch (์๋ฒ) : linux / amd64
์ด๋ฏธ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ ์์ต๋๋ค.
[ root @ centos7-generic ~] # ๋์ปค ์ด๋ฏธ์ง
์ ์ฅ์ ํ๊ทธ ์ด๋ฏธ์ง ID๊ฐ ์์ฑ ๋ ๊ฐ์ ํฌ๊ธฐ
docker.io/fedora ์ต์ ded7cd95e059 2 ์ฃผ ์ 186.5 MB
๋ค์์ ๋์ปค ์ ๋ณด์ ์ถ๋ ฅ์ ๋๋ค.
root @ centos7-generic ~] # ๋์ปค ์ ๋ณด
์ปจํ
์ด๋ : 0
์ด๋ฏธ์ง : 2
์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ : devicemapper
ํ ์ด๋ฆ : docker-253 : 1-50331788-pool
ํ ๋ธ๋ก ํฌ๊ธฐ : 65.54 kB
๋ฐฑ์
ํ์ผ ์์คํ
: xfs
๋ฐ์ดํฐ ํ์ผ : / dev / loop0
๋ฉํ ๋ฐ์ดํฐ ํ์ผ : / dev / loop1
์ฌ์ฉ ๋ ๋ฐ์ดํฐ ๊ณต๊ฐ : 525.5MB
์ด ๋ฐ์ดํฐ ๊ณต๊ฐ : 107.4GB
์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 20GB
์ฌ์ฉ ๋ ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 892.9kB
์ด ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 2.147GB
์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 2.147GB
Udev ๋๊ธฐํ ์ง์ : true
๋ฐ์ดํฐ ๋ฃจํ ํ์ผ : / var / lib / docker / devicemapper / devicemapper / data
๋ฉํ ๋ฐ์ดํฐ ๋ฃจํ ํ์ผ : / var / lib / docker / devicemapper / devicemapper / metadata
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ : 1.02.93-RHEL7 (2015-01-28)
์คํ ๋๋ผ์ด๋ฒ : native-0.2
์ปค๋ ๋ฒ์ : 3.10.0-229.el7.x86_64
์ด์ ์ฒด์ : CentOS Linux 7 (์ฝ์ด)
CPU : 2
[ root @ centos7-generic ~] # docker rmi fedora
ํ๊ทธ ์์ : ํ๋๋ผ : ์ต์
์ญ์ : ded7cd95e059788f2586a51c275a4f151653779d6a7f4dad77c2bd34601d94e4
์ญ์ : 48ecf305d2cf7046c1f5f8fcbcd4994403173441d4a7f125b1bb0ceead9de731
[ root @ centos7-generic ~] # ๋์ปค ์ ๋ณด
์ปจํ
์ด๋ : 0
์ด๋ฏธ์ง : 0
์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ : devicemapper
ํ ์ด๋ฆ : docker-253 : 1-50331788-pool
ํ ๋ธ๋ก ํฌ๊ธฐ : 65.54 kB
๋ฐฑ์
ํ์ผ ์์คํ
: xfs
๋ฐ์ดํฐ ํ์ผ : / dev / loop0
๋ฉํ ๋ฐ์ดํฐ ํ์ผ : / dev / loop1
์ฌ์ฉ ๋ ๋ฐ์ดํฐ ๊ณต๊ฐ : 307.2MB
์ด ๋ฐ์ดํฐ ๊ณต๊ฐ : 107.4GB
์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 20.22GB
์ฌ์ฉ ๋ ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 733.2kB
์ด ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 2.147GB
์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 2.147GB
Udev ๋๊ธฐํ ์ง์ : true
๋ฐ์ดํฐ ๋ฃจํ ํ์ผ : / var / lib / docker / devicemapper / devicemapper / data
๋ฉํ ๋ฐ์ดํฐ ๋ฃจํ ํ์ผ : / var / lib / docker / devicemapper / devicemapper / metadata
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ : 1.02.93-RHEL7 (2015-01-28)
์คํ ๋๋ผ์ด๋ฒ : native-0.2
์ปค๋ ๋ฒ์ : 3.10.0-229.el7.x86_64
์ด์ ์ฒด์ : CentOS Linux 7 (์ฝ์ด)
CPU : 2
์๋ฆผ ๋ฐ์ดํฐ ์ฌ์ฉ๋์ด 525MB์์ 307MB๋ก ๊ฐ์ํ์ต๋๋ค. ๊ทธ๋์ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๋ฉด ๊ณต๊ฐ์ด ๋ค์ ํ๋ณด๋์์ต๋๋ค.
์ข์, ์์ ์ ํ์ ๋ฃจํ ํ์ผ์ ํฌ๊ธฐ๋ฅผ ๋ถ์ฌ ๋ฃ๋ ๊ฒ์ ์์์ต๋๋ค. ์ฌ๊ธฐ์์ด.
๊ทธ๋์ ๋ด ๋ฃจํ ํ์ผ์ ์ค์ ๋ก ์ด๋ฏธ์ง ์ญ์ ํ ์ถ์๋์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋น์ ์ด ๋ถํํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ฟก๋ฟก
๋ฃจํ ํ์ผ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น? Docker ์ ๋ณด์๋ ํ์๋์ง ์์ต๋๋ค. ๋ ์ปค๊ฐ ์์๋์์ ๋ ํ์ด ์ด๋ฏธ ์๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฃจํ ๋ฐฑ์
ํ์ผ (/ var / lib / docker / devicemapper / devicemapper / data)์ ํฌ๊ธฐ๋ฅผ ํ์ธํ๊ณ ์ด๋ฏธ์ง ์ญ์ ํ ํ์ผ์ด ์ถ์๋๋์ง ํ์ธํ ์ ์์ต๋๋ค. (du -h
๋ฟก ๋นต๋จ
CentOS 7, Docker ๋ฒ์ 1.6.2.el7, ๋น๋ c3ca5bb / 1.6.2
[root<strong i="7">@b2</strong> ~]# du /var/lib/docker/devicemapper/devicemapper/data
7041272 /var/lib/docker/devicemapper/devicemapper/data
[root<strong i="8">@b2</strong> ~]# docker rmi $(docker images -q)
...
[root<strong i="9">@b2</strong> ~]# du /var/lib/docker/devicemapper/devicemapper/data
5617292 /var/lib/docker/devicemapper/devicemapper/data
๋ฟก๋ฟก
์ข์ต๋๋ค. ๋ฃจํ ์ฅ์น ํฌ๊ธฐ๊ฐ ์ค์ ๋ก ์ค์ด๋ค๊ณ ์์ต๋๋ค.
๋ํ ์ฝ๋์์ ํ์ธํ์ต๋๋ค. ๋ค์ ์์ํ ๋ docker๊ฐ ์ด๋ฏธ ์ฌ ํ์ ์ฐพ์ ๊ฒฝ์ฐ์๋ ํ๊ธฐ๋ฅผ ๋ฐํํฉ๋๋ค.
// By default, don't do blk discard hack on raw devices, its rarely useful and is expensive
if !foundBlkDiscard && (devices.dataDevice != "" || devices.thinPoolDevice != "") {
devices.doBlkDiscard = false
}
์์ ์ฝ๋์ ๋ฐ๋ผ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ๋ธ๋ก ์ฅ์น ๋๋ ์ฌ ํ์ ์ ๋ฌํ ๊ฒฝ์ฐ์๋ง ํ๊ธฐ๊ฐ ๋นํ์ฑํ๋ฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด๋ ์ชฝ๋ ํต๊ณผํ์ง ์์๋ค๋ ์ ์ ๊ฐ์ํ ๋, ํ๊ธฐ๋ ์ฌ์ ํ ์ผ์ ธ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋น์ ์ ์ํด ์ผํ๋ ์ด์ ์ ๋๋ค.
@alexDrinkwater ์ด์ 1.6์์ ์์ ๋ ๋ ๊ฐ์ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ฌ์ ํ ์ฐ๋ ค ์ฌํญ์ด ์์ต๋๊น?
Docker ๋ฒ์ 1.5.0, ๋น๋ a8a31ef / 1.5.0
[root<strong i="8">@b1</strong> ~]# docker info
Containers: 2
Images: 2996
Storage Driver: devicemapper
Pool Name: docker-8:2-21890120-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 43.24 GB
Data Space Total: 107.4 GB
Metadata Space Used: 117.1 MB
Metadata Space Total: 2.147 GB
Udev Sync Supported: true
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.89-RHEL6 (2014-09-01)
Execution Driver: native-0.2
Kernel Version: 2.6.32-504.16.2.el6.x86_64
Operating System: <unknown>
CPUs: 32
Total Memory: 31.33 GiB
[root<strong i="11">@b1</strong> ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 475957304 53995488 397777856 12% /
[root<strong i="15">@b1</strong> ~]# du -h /var/lib/docker/devicemapper/devicemapper/data
30G /var/lib/docker/devicemapper/devicemapper/data
[root<strong i="19">@b1</strong> ~]# docker info
Containers: 2
Images: 497
Storage Driver: devicemapper
Pool Name: docker-8:2-21890120-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 13.39 GB
Data Space Total: 107.4 GB
Metadata Space Used: 27.87 MB
Metadata Space Total: 2.147 GB
Udev Sync Supported: true
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.89-RHEL6 (2014-09-01)
Execution Driver: native-0.2
Kernel Version: 2.6.32-504.16.2.el6.x86_64
Operating System: <unknown>
CPUs: 32
Total Memory: 31.33 GiB
[root<strong i="22">@b1</strong> ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 475957304 25606060 426167284 6% /
[root<strong i="23">@b1</strong> ~]# du -h /var/lib/docker/devicemapper/devicemapper/data
13G /var/lib/docker/devicemapper/devicemapper/data
์ข์, 1.5์์๋ ์๋ํฉ๋๋ค.
๋๋ ์ด๊ฒ์ ์ ์ปดํจํฐ์์ ํ ์คํธํ์ต๋๋ค.
Docker ๋ฒ์ 1.6.0, ๋น๋ 8aae715 / 1.6.0
๋น๊ธฐ๊ธฐ ์ :
/dev/mapper/os-var 3.9G 750M 2.9G 21% /var
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-253:3-247472-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 307.2 MB
Data Space Total: 107.4 GB
Data Space Available: 3.308 GB
Metadata Space Used: 733.2 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Udev Sync Supported: true
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Kernel Version: 3.10.0-123.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 4
Total Memory: 7.634 GiB
ํ ํ :
/dev/mapper/os-var 3.9G 815M 2.9G 23% /var
Containers: 0
Images: 22
Storage Driver: devicemapper
Pool Name: docker-253:3-247472-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 639.9 MB
Data Space Total: 107.4 GB
Data Space Available: 3.24 GB
Metadata Space Used: 1.438 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.146 GB
Udev Sync Supported: true
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Kernel Version: 3.10.0-123.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 4
Total Memory: 7.634 GiB
์ด๋ฏธ์ง ์ ๊ฑฐ :
sudo docker rmi 617ef0e7677f
Untagged: docker.io/ghost:latest
Deleted: 617ef0e7677fbff322b8f3af29b9795314a333876d66b49e1ddede15229dccea
Deleted: e68d1ee297168a0b3c3e21ff7a9ab14f7df8edf4525e008fcaf3abc83c731387
Deleted: 4eee85e0d29b6836d3d46ff3b84b0292626df5c8428da0aeeb916d33b6fb7642
Deleted: d0e1169bd5617096df1776902e191f23c07ac0fb5b365c5664fd3d4a554e4c8e
Deleted: e983dda26a2392947fffa4cc37b36251b84bbc74c95ce9c353b80a9c8e63d70f
Deleted: 64b0f4c09fde536675106331c31636f8478ed0cf5c2c7aa274d464216e470b3f
Deleted: c0313e19f503a4770c00250049419a014972ba8f3458524d61b377b8fd289ef0
Deleted: ff1093062f402021a7574b3c40692d2c6dc7aec07d66e17caa6c35df19bad091
Deleted: 37b39063e0c0f3c1a8c90d304ad7ba6b47e14242ff60f6f5d091b280258e0ff3
Deleted: 6e878a0c2422a5496d6bfc5eaf1facbc48f66a8e437fdd7db18d8944b20f7072
Deleted: a10b93053713fb726beaea993bad52b39ca92c5ce6b646dbc7d9cd96016ee9bc
Deleted: 1324d506b72f2a602a8f55c5224708e8ff02dec86b5fe46462a1d73aafb32075
Deleted: 70014f2a472b03d0cfde21d99c601db25f62de1d6c8497cadd6e05743c09d5a1
Deleted: f81216b6a47e2f51c80ff56044a5120d4b8cb76e9ea5990ba08ed073e97fd429
Deleted: 286e04b15dcfe587da0d8b6b359d6ae74c3ef299b868183859508304153ceaca
Deleted: 1dbb5edeebca3ae23a32fcf600015df645a788747553287548ce67126b206ab7
Deleted: 8807133d30b36044c670a06b087b6b61082b660a61fef651f0871283c5505bff
Deleted: 4c0283973ca2335a9ae82168956e4add2e6f2f13fd31e16473d695912e34d974
Deleted: 95d6d696e46933c9d063b5d6328b1a92b988462f1277d74d42bbbdd568efc220
Deleted: 80565b90e8eb693f03cea0411aadb45f21f2bcfe39f6b0fda8cf351eaee1f81b
Deleted: df2a0347c9d081fa05ecb83669dcae5830c67b0676a6d6358218e55d8a45969c
Deleted: 39bb80489af75406073b5364c9c326134015140e1f7976a370a8bd446889e6f8
์ญ์ ํ :
/dev/mapper/os-var 3.9G 814M 2.9G 23% /var
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-253:3-247472-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 307.2 MB
Data Space Total: 107.4 GB
Data Space Available: 3.24 GB
Metadata Space Used: 733.2 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Udev Sync Supported: true
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Kernel Version: 3.10.0-123.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 4
Total Memory: 7.634 GiB
๋ด ์ปดํจํฐ ๋๋ ๋ฒ์ ๋ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
์๋ ํ์ธ์.
/ var์ ๋ณ๋์ ์ฅ์น๋ฅผ ๋ง์ดํธํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํด๋น ์ฅ์น์ ํ์ผ ์์คํ ์ ๋ฌด์์ด๋ฉฐ ๋ง์ดํธ ์ต์ ์ ๋ฌด์์ ๋๊น?
๋ํ ๋์๊ฒ ๋ค์์ ์ค ์ ์์ต๋๋ค.
xfs ํ์ผ ์์คํ ์ ์ฌ์ฉํ์ฌ ๋ฃจํธ ์์ฒด์ / var๋ฅผ ์ ์งํ๋ ๋ ๊ฐ๋จํ ๊ฒฝ์ฐ๋ฅผ ์๋ํด ๋ณผ ์ ์์ต๋๋ค. ๋ฌธ์ ์ ๋ฒ์๋ฅผ ์ขํ๋ ค ๊ณ ํฉ๋๋ค.
์๋ ํ์ธ์.
๋ฃจํ๋ฐฑ ๋ฐฑ์ ํ์ผ์ด xfs ๋์ ext4์ ์๊ณ ์ฌ์ ํ ์๋ํ๋๋ก / var / lib / docker์ ext4 ํํฐ์ ์ด์๋ ๋ค๋ฅธ ๋์คํฌ๋ฅผ ๋ง์ดํธํ์ต๋๋ค.
/ var / lib / docker ์ ํ ext4์ / dev / vdb1 (rw, relatime, seclabel, data = order)
์ค์ ์ ํน๋ณํ ์ ์ด ๋ฌด์์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ๋งํ์๋ฉด
์๋ ํ์ธ์.
์ค์ ๊ณผ ๋ด ์ค์ ์ ๋ค๋ฅธ ์ฃผ์ ์ฐจ์ด์ ์ ์ปค๋ ๋ฒ์ ์ ๋๋ค. "3.10.0-229.el7.x86_64"๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๋ฐ๋ฉด "3.10.0-123.el7.x86_64"๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ปค๋์ ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๊น?
@rhvgoyal์ ๋์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ค๋์ ์ปค๋์ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ์์ฒญํ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
/dev/mapper/os-var /var ext3 rw,relatime,data=ordered 0 0
vgdocker-lvdocker: 0 62906368 linear 8:17 2048
os-tmp: 0 8388608 linear 8:2 5244928
os-var: 0 8388608 linear 8:2 13633536
os-swap: 0 5242880 linear 8:2 2048
os-root: 0 8388608 linear 8:2 22022144
docker-253:3-247472-pool: 0 209715200 thin-pool 7:1 7:0 128 32768 1 skip_block_zeroing
vgdocker-lvdocker: 0 62906368 linear
os-tmp: 0 8388608 linear
os-var: 0 8388608 linear
os-swap: 0 5242880 linear
os-root: 0 8388608 linear
docker-253:3-247472-pool: 0 209715200 thin-pool 79 179/524288 4688/1638400 - rw discard_passdown queue_if_no_space
DOCKER_STORAGE_OPTIONS=
๊ตฌ์ฑ๋ ์ฌ์ฉ์ ์ง์ ์ ์ฅ์ ์ต์ ์ด ์์ต๋๋ค.
๊ทธ๊ฒ์ ๋ฐ๊ฒฌ. ๋๋ ๊ทธ๊ฒ์ด ext3 ํ์ผ ์์คํ ๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ext4 ๋๋ xfs์ ๊ฐ์ ๋ค๋ฅธ ํ์ผ ์์คํ ์ ์๋ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
/ var / lib / docker ์ ํ ext3์ / dev / vdb1 (rw, relatime, seclabel, data = order)
๋ฐ๋ผ์ ์ด๋ค ์ด์ ๋ก ๋ฃจํ๋ฐฑ ํ์ผ์ด ext3 ํ์ผ ์์คํ ์ ์์ผ๋ฉด ์๋ํ์ง ์์ต๋๋ค. ext3์ด ์ถฉ๋ถํ ์ค๋๋์ด ๋ฃจํ ํ๊ธฐ๊ฐ ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ํ์ผ ์์คํ ์ด ext3 ์ธ ๊ฒ์ ๋ณด์ ๋ง์ ๊ทธ๋ด ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ext3์์ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์๋ค๋ฉด์ด ๋ฌธ์ ๋ฅผ ์ข ๊ฒฐ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ข์ ์ฐธ๊ณ ์๋ฃ๊ฐ ๋ ๊ฒ์ ๋๋ค.
์ฐธ๊ณ ๋ก ๋ด ์์ ์์ ๋ xfs ํ์ผ ์์คํ ์ Docker 1.6.2์ ext4์ Docker 1.6.0 ๋ฐ 1.5.0์ ๋๋ค.
๋ฟก๋ฟก
๋ซ์๋ ๋ ๊น์? ๊ณต๊ฐ ํ์๋ xfs ๋ฐ ext4์์ ์ ์๋ํฉ๋๋ค. ext3๋ ์ง์ํ๊ธฐ์ ๋๋ฌด ์ค๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
@rhvgoyal @vbatts IIRC, ๊ธฐ๋ณธ ํ์ผ ์์คํ
์ ํ์ธํ๋ ํธํ์ฑ ๊ฒ์ฌ๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ๋๋ ๊ฒฝ์ฐ ext3
์ ๋ํ ์ํ๋ฅผ ์ถ๊ฐํด์ผํ ๊น์?
ํธ์งํ๋ค:
์ฐธ๊ณ ๋ก; daemon / graphdriver / overlay / overlay.go # L115
๋ฃจํ ๋๋ผ์ด๋ฒ๋ ํ๊ธฐ๊ฐ ๋ค์ด์ฌ ๋ ํ์ผ์ ๊ตฌ๋ฉ์ ๋ซ๊ธฐ ์ํด fallocate ()๋ฅผ ์ฌ์ฉํฉ๋๋ค. fallocate ()์ Linux man ํ์ด์ง๋ ext3์์ ์ง์๋์ง ์๋์ง ํ์ธํฉ๋๋ค.
/ *
๋ชจ๋ ํ์ผ ์์คํ
์ด FALLOC_FL_PUNCH_HOLE์ ์ง์ํ๋ ๊ฒ์ ์๋๋๋ค. ํ์ผ ์์คํ
์ด ์์
์ ์ง์ํ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐํ๋ฉ๋๋ค. ์ด ์์
์ ์ต์ํ ๋ค์ ํ์ผ ์์คํ
์์ ์ง์๋ฉ๋๋ค.
* XFS (Linux 2.6.38๋ถํฐ)
* ext4 (Linux 3.0๋ถํฐ)
* Btrfs (Linux 3.7๋ถํฐ)
* tmpfs (Linux 3.5๋ถํฐ)
* /
๋ฟก ๋นต๋จ
๋๊ตฐ๊ฐ๊ฐ ext3์์ ๋์ปค๋ฅผ ์คํํ๊ณ ์ถ๋ค๋ฉด ๊ทธ๊ฒ์ ํ์ฉํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ๊ธฐ ์ง์์๋ฐ์ง ์์ผ๋ฏ๋ก ์ด๋ฏธ์ง / ์ปจํ ์ด๋๊ฐ ์ญ์ ๋ ๋ ๋ฃจํ ํ์ผ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค์ง ์์ต๋๋ค.
@rhvgoyal docker info
์ด๊ฒ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ์ด๋ป์ต๋๊น? Udev Sync Supported
์ถ๋ ฅ๊ณผ ์ ์ฌํฉ๋๋ค.
๋ฟก ๋นต๋จ
์ด๋ฏธ docker info "Backing filesystem"์ ํญ๋ชฉ์ด ์์ต๋๋ค. ext2 / ext3 / ext4์ ๋ํด ์ ํํ์ง ์๊ณ ์ extfs๋ผ๊ณ ๋งํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ก๊ทธ์์ ์์์ ๊ฒฝ๊ณ ๊ฐ ๋ ์ ์์ต๋๋ค. ์ฌ ํ์ ๋ฃจํ ์ฅ์น ์ฌ์ฉ์ ๋ํ ๊ฒฝ๊ณ ์ ์ ์ฌํ ๊ฒ์ ๋๋ค.
๋ฟก ๋นต๋จ
๋ง์ ์ฌ๋๋ค์ด ์ด๋ก ์ธํด ์ํฅ์๋ฐ๋ ๊ฒฝ์ฐ์๋งํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์ฐ๋ฆฌ๋ ๋จ์ง ๋ ๋ง์ ์์ ๊ณผ ์ฝ๋๋ฅผ ๋ง๋ค๊ณ ์์ผ๋ฉฐ ๊ทธ๋งํ ๊ฐ์น๊ฐ ์์ ์๋ ์์ต๋๋ค.
ext2, ext3 ๋ฐ ext4์์๋ Type
ํ๋๊ฐ์๋ syscall.Statfs_t
๊ตฌ์กฐ์ฒด๋ ๋ชจ๋ 0xef53
๋ฐํํ๋ฉฐ ์ด๊ฒ์ด ํ์ผ ์์คํ
๋ง๋ฒ์ ๊ฐ์งํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค.
ext2, ext3 ๋ฐ ext4์ Type ํ๋๊ฐ์๋ syscall.Statfs_t ๊ตฌ์กฐ์ฒด๋ ๋ชจ๋ 0xef53์ ๋ฐํํ๋ฉฐ ์ด๊ฒ์ด ํ์ผ ์์คํ ๋ง๋ฒ์ ๊ฐ์งํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
Bummer. ๋ณด๊ณ ๋ ๋ฌธ์ ๋ฅผ ๋ ์ฝ๊ฒ ์๋ณ ํ ์ ์๋๋ก ํด๋น ์ ๋ณด๊ฐ ์์ผ๋ฉด ์ข์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ ์ด๊ฑธ ๋ซ์์ผ ๊ฒ ์ด์?
์ด๊ฒ์ ext3๊ฐ ์ค๋๋ ๋ฌธ์ ์ด๋ฏ๋ก ๋ซ์ต๋๋ค. ext4 ๋๋ xfs๋ฅผ ์ฌ์ฉํ์ญ์์ค
์ด๊ฒ์ด ์ด๋ป๊ฒ ๋ ๊ธฐ๋ณธ Docker ๋ฌธ์์ ๋ ์ ๋ฌธ์ํ ๋ ์ ์๋ค๊ณ ์๊ฐํ์ญ๋๊น?
๋ฌธ์ ๊ฐ ํ์ผ ์์คํ ์ ์๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ด๊ฒ์ด ์ต๊ทผ ๋ ๊ฐ์ง ๋ฌธ์ ์์ ์ผ๋ง๋ ๋ง์ ํผ๋์ ๋ถ๋ฌ ์ผ์ผ์ผฐ๋์ง ์ดํด๋ณด์ญ์์ค.
๊ฐ์ฌ.
# 9786 ๋ฌธ์ ๋ก ๋์ ๊ฐ๊ธฐ
@dbabits ์, ext3์ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์ธ๊ธํ๋ ๊ฒ์ด ๋ฌธ์์์ ์ธ๊ธ ํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ ํ ์์น๊ฐ ๋ฌด์์ธ์ง ์์ง ๋ชจ๋ฆ ๋๋ค.
XFS์ ๋์ผํ๊ฑฐ๋ ์ ์ฌํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ปค๋ "3.10.0-123.el7.x86_64"์ ์์์ง๋ง ์ด์ "3.10.0-229.el7.x86_64"์์ ์
๋ฐ์ดํธ๋์์ต๋๋ค.
Eveything์ ์ญ์ ๋์ง๋ง (์ปจํ
์ด๋, ์ด๋ฏธ์ง) ๋ฐ์ดํฐ์๋ ์ฌ์ ํ 100GB๊ฐ ํฌํจ๋ฉ๋๋ค.
์ด๋ค ์์ด๋์ด, ๋์?
[ root @ docker0101 ~] # ls -alh / data / docker / devicemapper / devicemapper /
์ด 80G
drwx ------ 2 ๋ฃจํธ ๋ฃจํธ 32 6 ์ 8 ์ผ 16:48.
drwx ------ 5 ๋ฃจํธ ๋ฃจํธ 50 Jun 9 07:16 ..
-rw ------- 1 ๋ฃจํธ ๋ฃจํธ 100G Jul 16 21:33 ๋ฐ์ดํฐ
-rw ------- 1 ๋ฃจํธ ๋ฃจํธ 2.0G Jul 17 09:20 ๋ฉํ ๋ฐ์ดํฐ
[ root @ docker0101 ~] # uname -a
Linux docker0101 3.10.0-229.7.2.el7.x86_64 # 1 SMP 6 ์ 23 ์ผ ํ์์ผ 22:06:11 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux
[ root @ docker0101 ~] # ๊ณ ์์ด / etc / redhat-release
CentOS Linux ๋ฆด๋ฆฌ์ค 7.1.1503 (์ฝ์ด)
[ root @ docker0101 ~] # docker ps -a
์ปจํ
์ด๋ ID ์ด๋ฏธ์ง ๋ช
๋ น ์์ฑ ์ํ ํฌํธ ์ด๋ฆ
[ root @ docker0101 ~] # ๋์ปค ์ด๋ฏธ์ง -a
์ ์ฅ์ ํ๊ทธ ์ด๋ฏธ์ง ID๊ฐ ์์ฑ ๋ ๊ฐ์ ํฌ๊ธฐ
[ root @ docker0101 ~] # ๋์ปค ์ ๋ณด
์ปจํ
์ด๋ : 0
์ด๋ฏธ์ง : 0
์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ : devicemapper
ํ ์ด๋ฆ : docker-253 : 0-268599424-pool
ํ ๋ธ๋ก ํฌ๊ธฐ : 65.54 kB
๋ฐฑ์
ํ์ผ ์์คํ
: xfs
๋ฐ์ดํฐ ํ์ผ : / dev / loop0
๋ฉํ ๋ฐ์ดํฐ ํ์ผ : / dev / loop1
์ฌ์ฉ ๋ ๋ฐ์ดํฐ ๊ณต๊ฐ : 85.61GB
์ด ๋ฐ์ดํฐ ๊ณต๊ฐ : 107.4GB
์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 40.91MB
์ฌ์ฉ ๋ ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 211.4MB
์ด ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 2.147GB
์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉํ ๋ฐ์ดํฐ ๊ณต๊ฐ : 40.91MB
Udev ๋๊ธฐํ ์ง์ : true
๋ฐ์ดํฐ ๋ฃจํ ํ์ผ : / data / docker / devicemapper / devicemapper / data
๋ฉํ ๋ฐ์ดํฐ ๋ฃจํ ํ์ผ : / data / docker / devicemapper / devicemapper / metadata
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ : 1.02.93-RHEL7 (2015-01-28)
์คํ ๋๋ผ์ด๋ฒ : native-0.2
์ปค๋ ๋ฒ์ : 3.10.0-229.7.2.el7.x86_64
์ด์ ์ฒด์ : CentOS Linux 7 (์ฝ์ด)
CPU : 4
์ด ๋ฉ๋ชจ๋ฆฌ : 11.58GiB
์ด๋ฆ : docker0101
[ root @ docker0101 ~] # dmsetup ํ
์ด๋ธ
vg1-lvol0 : 0 167772160 ์ ํ 8:16 2048
docker-253 : 0-268599424-pool : 0 209715200 thin-pool 7 : 1 7 : 0 128 32768 1 skip_block_zeroing
[ root @ docker0101 ~] # dmsetup ์ํ
vg1-lvol0 : 0 167772160 ์ ํ
docker-253 : 0-268599424-pool : 0 209715200 thin-pool 71359 51606/524288 1306264/1638400-ro waste_passdown queue_if_no_space
[ root @ docker0101 ~] # cat / etc / sysconfig / docker-storage
DOCKER_STORAGE_OPTIONS =
[ root @ docker0101 ~] # rpm -qi ๋์ปค
์ด๋ฆ : ๋์ปค
๋ฒ์ : 1.6.2
์ถ์ : 14.el7.centos
์ํคํ
์ฒ : x86_64
์ค์น ๋ ์ง : 2015 ๋
7 ์ 17 ์ผ ๊ธ์์ผ 09:19:54 CEST
๊ทธ๋ฃน : ์ง์ ๋์ง ์์
์ฌ์ด์ฆ : 33825026
๋ผ์ด์ ์ค : ASL 2.0
์๋ช
: RSA / SHA256, Wed 24 Jun 2015 05:43:12 AM CEST, ํค ID 24c6a8a7f4a80eb5
์์ค RPM : docker-1.6.2-14.el7.centos.src.rpm
๋น๋ ๋ ์ง : Wed 24 Jun 2015 03:52:32 AM CEST
๋น๋ ํธ์คํธ : worker1.bsys.centos.org
[root @ docker0101 ~] # ls -al / var / lib / docker
lrwxrwxrwx 1 ๋ฃจํธ ๋ฃจํธ 12 Jun 9 08:21 / var / lib / docker-> / data / docker
[ root @ docker0101 ~] # ๋ง์ดํธ
/ var ์ ํ xfs์ / dev / sda5 (rw, relatime, attr2, inode64, noquota)
/ data ์ ํ xfs์ / dev / mapper / vg1-lvol0 (rw, relatime, attr2, inode64, noquota)
@tomlux ์ฌ์ฉ์ค์ธ http://www.projectatomic.io/docs/docker-storage-recommendation/์ ์ฝ๋ ๊ฒ์ด ์ข์ต๋๋ค
๋ชจ๋ ์์คํ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ๋ ๋์ ์ฑ๋ฅ์ ์ป์ ์ ์์ผ๋ฉฐ ์ด์ ๊ฐ์ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์์ ๊ฒ์ ๋๋ค.
@tomlux
ls์ "-s"๋ฅผ ์ถ๊ฐ ํ ์ ์์ต๋๊น? ๊ทธ๋ฌ๋ฉด ๋ฐ์ดํฐ ๋ฐ ๋ฉํ ๋ฐ์ดํฐ ํ์ผ์ ํ ๋น ๋ ์ค์ ๋ธ๋ก์ด ์ ๊ณต๋ฉ๋๋ค. ์ง๊ธ์ ํ์ผ์ ๋ช ๋ฐฑํ ํฌ๊ธฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค.
๋์ปค ์ ๋ณด ์ถ๋ ฅ์ ํฅ๋ฏธ ๋กญ์ต๋๋ค. ์ฌ์ฉ๋์ด ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค.
@tomlux
๋ฐ๋ผ์ ๋ฐ์ดํฐ ๋ฐ ๋ฉํ ๋ฐ์ดํฐ ํ์ผ์ ์ค์ ํฌ๊ธฐ๋ ์์ ๋ณด์ ๋๋ค. ํฌ๊ธฐ๋ฅผ ๋ ์ฝ๊ฒ ์ฝ์ ์ ์๋๋ก "ls -alsh"๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ฐ์ดํฐ ํ์ผ ํฌ๊ธฐ๋ ์ฝ 79MB์ด๊ณ ๋ฉํ ๋ฐ์ดํฐ ํ์ผ ํฌ๊ธฐ๋ ์ฝ 202KB์ ๋๋ค.
์ฌ์ฉ ๋ ๋ธ๋ก ์์ ๋ํ ์ฌ ํ์ ํต๊ณ๊ฐ ์ ์ง ์ณ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์์คํ ์ ์ฌ๋ถํ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๊น?
์ปค๋ ์ ๋ฐ์ดํธ ํ ์ฌ๋ถํ ์ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค.
์ข์, ๊ทธ๋์ ๋ฃจํ ํ์ผ์ ํฌ๊ณ ํ์ ์ฌ์ฉ ๋ ๋ธ๋ก์ด ๋ง์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋์ ๋ฌด์ธ๊ฐ๊ฐ ๊ทธ ๋ธ๋ก์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋์๊ฒ ์ถ๋ ฅ์ ์ค ์ ์์ต๋๊น?
์ด๋ ํ์์๋ ์ฌ ๋๋ฐ์ด์ค์ ์๋ฅผ ์๋ ค์ค๋๋ค.
ํ ,
์ด์ DEAD ์ปจํ
์ด๋๋ ์์ง๋ง ์ด๋ฏธ์ง๋ ์์ต๋๋ค.
์ด๋ฏธ ์ฌ๋ถํ
ํ์ต๋๋ค.
devicemapper์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์คํธํ๊ณ ์ถ์ง ์์ต๋๋ค.
"rm -f / var / lib / docker"๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋๋ฅผ ๋ค์ ๋น๋ ํ ์๋ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์คํฌ๋ฆฝํ
๋ฉ๋๋ค.
"dmsetup ์ํ"์ํ
์์์ฅ์ ์ํ๊ฐ ์ข์ง ์์ ์๋ฆฌ๊ฐ ํ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์๋ ํ์ธ์,
Ubuntu 14.04์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์น ์๋ ๋ณผ๋ฅจ์ด ๋ฐ์ํ ์์ธ์ ๋ธ๋ก๊ทธ http://blog.yohanliyanage.com/2015/05/docker-clean-up-after-yourself/ ์ฐธ์กฐ). ๋ช ๋ น ์คํ
docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker --rm martin/docker-cleanup-volumes
๋ง์ ๋์คํฌ ๊ณต๊ฐ์ ํ๋ณดํ์ต๋๋ค.
์ด๊ฒ์ ์๋ฏธ์๋ ๋ฐฉ์์ผ๋ก ์์ ๋์ง ์์์ต๋๋ค. ์์ ํ ์ต์ Ubuntu 14.04.x โโ์ค์น (์ต์ LTS ๋ฆด๋ฆฌ์ค) ๋ฐ ์ต์ ๋ฒ์ ์ Docker ( $ wget -qO- https://get.docker.com/ | sh
๋ฅผ ํตํด ์ค์น๋จ)์์ Docker๋ ์ฝ๊ฒ ํ์ ํ ์์๋ ๊ณต๊ฐ์ ๊ณ์ ๋์ํฉ๋๋ค. docker stop $(docker ps -q) && docker rm $(docker ps -q -a) && docker rmi $(docker images -q)
๋ ์๋์ ๊ณต๊ฐ ๋ง ํด์ ํฉ๋๋ค.
๋ชจ๋ ๊ณต๊ฐ์ ํ์ํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋ค์ ํดํน์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
$ sudo service docker stop
$ sudo rm -rf /var/lib/docker
$ sudo service docker start
๊ทธ๋ฐ ๋ค์ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๊ฐ์ ธ์์ผํฉ๋๋ค.
@bkeroackdsc ์ด ๊ณต๊ฐ์ด "๋ถ๋ฆฌ ๋"๋ณผ๋ฅจ๊ณผ ๊ด๋ จ ๋ ์๋ ์์ต๋๊น?
@bkeroackdsc์ ๋์ํฉ๋๋ค.
๋๋ @rhvgoyal์๊ฒ ์ ๊ทธ๊ฐ์ด ์ฌ๊ฑด์
๊ฒฐ๊ตญ ๋๋์ด ๋ฌธ์ ๋ก ์ธํด docker์์ ๋จ์ด์ก์ต๋๋ค.
์ด ์ ํ์ ์ฃฝ์ด๊ณ ์์ต๋๋ค.
๊ณ ์ ๋๋ ๊ณ ์๊ฐ ์๋ ๊ฒฝ์ฐ ๊ณต๊ฐ์ ์ ๋ฆฌํ๋ ์ข์ ๋ฐฉ๋ฒ์ ์์ต๋๋ค.
์ ๋ฆฌ๋ฅผ์ํ docker cli ์ต์
, ์ข์ ์ํ ๋ณด๊ณ ์ cli ์ต์
๋ฐ์ด ๋ฌธ์ ๊ฐ ์ฌ๋ฌ ํ๋ซํผ์์ ๋๋ฌด ๋ง์ ์ฌ๋๋ค์๊ฒ ๋ฐ์ํ๋ฏ๋ก ๋์คํฌ ๊ณต๊ฐ์ ๋ํ ์ผ์ข
์ ๋ชจ๋ํฐ๋ง์ด ํ์ํฉ๋๋ค.
ํธ์ ๋ด์ ๊ฐ๊ธฐ
๋ด๊ฐ ๋ฌป๋ ์ด์ ๋ ๊ณ ์ ๋ณผ๋ฅจ์ด์ด ๋ฌธ์ ์ ๊ด๋ จ์ด ์๋ค๋ ๊ฒ์
๋๋ค .
devicemapper์ ๊ด๋ จ์ด ์์ต๋๋ค .
๊ณ ์ ๋ณผ๋ฅจ์ ๋ฒ๊ทธ ๊ฐ ์๋๋ผ ๋ณผ๋ฅจ์ด ์ ์ํ ์คํด์
๋๋ค.
์ปจํ
์ด๋์ ๊ฒฝ์ฐ ์ปจํ
์ด๋๊ฐ ์ญ์ ๋๋ฉด ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค.
๋ณผ๋ฅจ์ด ๋ฐ์ดํฐ๋ฅผ ํฌํจ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ผ์ด์ค๊ฐ ์๋๋๋ค.
์ปจํ
์ด๋๊ฐ ์ญ์ ๋ ํ์๋ ์ ์ง๋์ด์ผํฉ๋๋ค.
_ ์ปจํ
์ด๋์ ํจ๊ป ๋ณผ๋ฅจ์ ์ญ์ ํ๋ ค๋ฉด _ docker rm -v [mycontainer]
.
๋ณผ๋ฅจ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ฉ๋๋ค (https://github.com/docker/docker/pull/14242 ๋ฐ https://github.com/docker/docker/issues/8363 ์ฐธ์กฐ).
"๋ถ๋ฆฌ ๋"๋ณผ๋ฅจ์ ๊ด๋ฆฌ ํ ์ โโ์์ต๋๋ค.
/var/lib/docker
์ ์ฆ๊ฐํ๋ ํฌ๊ธฐ๊ฐ ํ์๊ฐ ๋ ํ์๋ ์์ต๋๋ค.
ํด๋น ๋๋ ํ ๋ฆฌ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฏ๋ก devicemapper๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ถํ๊ณ ์์ต๋๋ค.
์ ๋ฆฌ๋์ง ์์ (๋ถ๋ฆฌ ๋) ๋ณผ๋ฅจ์ ๊ฒฐ๊ณผ ์ผ ์๋ ์์ต๋๋ค.
์ฌ์ฉ์์ ์ํด (docker๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํด๋น ๊ฒฝ๋ก์ ์ ์ฅํฉ๋๋ค).
์ด ๋ ํญ๋ชฉ์ด ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ๋ฅผ ์ ๋ง๋ก ๋ฐ๋๋๋ค.
๋ ๋ฒ์งธ ํญ๋ชฉ์ ์ดํดํ์ง๋ง ์ฒซ ๋ฒ์งธ ํญ๋ชฉ (# 14242)์ ๋ณผ๋ฅจ API (์ด๋ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋์ง ํ์คํ์ง ์์) ์ธ์ ๋ค๋ฅธ ํญ๋ชฉ์ ๋ํด ์ค๋ช
ํ์ง ์์ต๋๋ค.
@sagiegurari ์ด๋ฏธ์ง ๋ณผ๋ฅจ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ๊ธฐ์ํ ์๊ตฌ ์ฌํญ์ ์ผ๋ถ์
๋๋ค (๋ค๋ฅธ ๊ณต๊ฐ PR ๋ฌธ์ ๊ฐ ์์ต๋๋ค). ์ต์ข
๋ชฉํ๋ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ ์ปจํ
์ด๋์ ๋ณ๋๋ก ์์ฑ / ์ญ์ / ๊ด๋ฆฌ ํ ์์๋ Docker์ ์ต๊ณ ์์ค์ ๋ณผ๋ฅจ์ ๋ง๋๋ ๊ฒ์
๋๋ค.
@swachter ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฒ์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์์ ์ธ๊ธ ํ ์ด๋ฏธ์ง๋ก 6GB๋ฅผ ํ์ํ์ต๋๋ค.
์ดํ๋ฅ ์ด ๋์ ๋์ปค ํธ์คํธ์์ ์๋น์ค ์๊ฐ์ด ์ด๊ณผ๋๊ธฐ ์ ์ ๋์ปค ๋ฐ๋ชฌ์ด ์์๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ํฐ ํดํน์ผ๋ก ๋ณผ๋ฅจ ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
PRODUCTION [[email protected] ~]$ cat /etc/systemd/system/docker.service.d/docker-high-churn.conf
[Service]
ExecStartPre=-/bin/rm -rf /var/lib/docker/containers
ExecStopPost=-/bin/rm -rf /var/lib/docker/volumes
๋ฏธ๋ฆฌ ์บ์ ๋ ์ด๋ฏธ์ง๋ฅผ ํ๋ฌ์ํ์ง ์๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๋์ถ๋ ๋ฌธ์ ๋ฅผ ๋ณ๋์ ๋ฌธ์ ์์ ๋ ผ์ ํ ์ ์์ต๋๊น? ์ฌ๊ธฐ์ ๋ ผ์ํ๋ฉด ์ฅ์น ๋งคํผ ๋ฌธ์ ๋ผ๋ ์ธ์์๋ฐ์ ์ ์์ง๋ง ๊ทธ๋ ์ง ์์ต๋๋ค.
ํธ์ ๋ด์ ๊ฐ๊ธฐ
CentOS 7 ์์์์ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ๊ฒฐ๋ก ์ ๋๋ฌ ํ ์ ์ด ์์ต๋๊น? ๋ด ๋์ปค ํธ์คํธ๋ ๊ฑฐ์ ๋์ผํ๊ณ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. @rhvgoyal ์ด thin_dump
๋ช
๋ น์ ์คํํ๋๋ก ์์ฒญํ ์ง์ ๊น์ง ์ด์ด์ก์ต๋๋ค. ๊ทธ ํ ๋์ปค ๋ฐ๋ชฌ์ ์์ํ๋ ค๊ณ ํ๋๋ฐ ์์๋์ง ์์์ต๋๋ค. ๋๋ ๋ฐฉ๊ธ / var / lib / docker๋ฅผ ์ญ์ ํ๊ณ ๊ทธ ์ดํ๋ก ๋ค์ ์์ํ์ง๋ง, ๋ด๊ฐ (๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๋) ๋ค์ ์คํํ ์์๋ ํด๊ฒฐ์ฑ
์ด ๋ฐ๊ฒฌ๋์๋์ง ์๊ณ ์ถ์์ต๋๋ค.
[root<strong i="11">@Docker_Sandbox_00</strong> devicemapper]# thin_dump /var/lib/docker/devicemapper/devicemapper/metadata | grep "device dev_id" | wc -l
102
[root<strong i="14">@Docker_Sandbox_00</strong> devicemapper]# systemctl start docker
Job for docker.service failed. See 'systemctl status docker.service' and 'journalctl -xn' for details.
[root<strong i="15">@Docker_Sandbox_00</strong> devicemapper]# systemctl -l status docker.service
docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled)
Active: failed (Result: exit-code) since Tue 2015-10-27 08:24:47 PDT; 37s ago
Docs: https://docs.docker.com
Process: 45244 ExecStart=/usr/bin/docker daemon -H fd:// (code=exited, status=1/FAILURE)
Main PID: 45244 (code=exited, status=1/FAILURE)
Oct 27 08:24:45 Docker_Sandbox_00 systemd[1]: Starting Docker Application Container Engine...
Oct 27 08:24:46 Docker_Sandbox_00 docker[45244]: time="2015-10-27T08:24:46.512617474-07:00" level=info msg="[graphdriver] using prior storage driver \"devicemapper\""
Oct 27 08:24:46 Docker_Sandbox_00 docker[45244]: time="2015-10-27T08:24:46.526637164-07:00" level=info msg="Option DefaultDriver: bridge"
Oct 27 08:24:46 Docker_Sandbox_00 docker[45244]: time="2015-10-27T08:24:46.526719113-07:00" level=info msg="Option DefaultNetwork: bridge"
Oct 27 08:24:46 Docker_Sandbox_00 docker[45244]: time="2015-10-27T08:24:46.589016574-07:00" level=warning msg="Running modprobe bridge nf_nat br_netfilter failed with message: modprobe: WARNING: Module br_netfilter not found.\n, error: exit status 1"
Oct 27 08:24:46 Docker_Sandbox_00 docker[45244]: time="2015-10-27T08:24:46.625324632-07:00" level=info msg="Firewalld running: true"
Oct 27 08:24:47 Docker_Sandbox_00 docker[45244]: time="2015-10-27T08:24:47.142468904-07:00" level=fatal msg="Error starting daemon: Unable to open the database file: unable to open database file"
Oct 27 08:24:47 Docker_Sandbox_00 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Oct 27 08:24:47 Docker_Sandbox_00 systemd[1]: Failed to start Docker Application Container Engine.
Oct 27 08:24:47 Docker_Sandbox_00 systemd[1]: Unit docker.service entered failed state.
[root<strong i="18">@Docker_Sandbox_00</strong> devicemapper]# df -ah
Filesystem Size Used Avail Use% Mounted on
/dev/vdb1 20G 20G 24K 100% /var/lib/docker
[root<strong i="19">@Docker_Sandbox_00</strong> devicemapper]# du -sh /var/lib/docker/devicemapper/devicemapper/data
20G /var/lib/docker/devicemapper/devicemapper/data
ํธ์ ๋ด์ ๊ฐ๊ธฐ
๋ด ๋ฌธ์ ์ ์์ธ์ ์ฐพ์์ต๋๋ค. ์ด๋ป๊ฒ ๋ณด์์ง๋ง ์ค๋ ๋์ ๋ฌธ์ ์ ๊ด๋ จ์ด ์์์ต๋๋ค. ๋ ์ปค๊ฐ ์๋ํ๋ ๋ฐฉ์์ ๋ํ ์คํด์์ ๋น๋กฏ๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ ์ฃฝ์ ์ปจํ ์ด๋๋ ์คํ ์ค์ ํ ๋น ํ ๋์คํฌ ๊ณต๊ฐ์ ์ฌ์ ํ ๋ณด์ ํ๊ณ ์์์ต๋๋ค. ๋์คํฌ ๊ณต๊ฐ์ ํ๋ณดํ๊ธฐ ์ํด ๋ชจ๋ ์ปจํ ์ด๋ ์์ฒด๋ฅผ ์ ๊ฑฐํด์ผํ์ต๋๋ค. ์ด ์ค๋ ๋์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๊ธฐ์ตํ์ง๋ง ์ปจํ ์ด๋๊ฐ ํ ๋น ํ ๋์คํฌ ๊ณต๊ฐ์ด ์๋ ๋ง์ดํธ ๋ ๋ณผ๋ฅจ์ผ๋ก ๋ง ๊ฐ์ฃผ๋ฉ๋๋ค.
# Beware this removes ALL containers
docker rm -f $(docker ps -aq)
@tomlux docker ps -a
์ ์ถ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ Dead
์ปจํ
์ด๋๊ฐ ํ์ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ๋ฌธ์ ์ผ ์๋ ์์ต๋๋ค.
docker rm์ ์ปจํ ์ด๋์ ๋์คํฌ ๊ณต๊ฐ์ ํ๋ณดํ์ง ์์ต๋๋ค.
OS X VirtualBox์ ์ต์ boot2docker. OS X๊ฐ ์์ ํ ํจ์น๋์์ต๋๋ค.
ํป (47GB) ์ปจํ
์ด๋๋ฅผ ๋ง๋ค๊ณ ์๋๋ฐ ์ปจํ
์ด๋๋ฅผ ๋ค์ ๋น๋ํด์ผํ๋ค๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋์ ์ปจํ
์ด๋๋ฅผ ์ค์งํ๊ณ docker rm์ ์ํํ์ต๋๋ค. docker ssh๋ฅผ ์ฌ์ฉํ์ฌ ์ฌํ์ธ
๋ฐ๋ผ์ ๋์ปค VM์ ๋ค์ ์ข ๋ฃํด์ผํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ํ ์ ์์ต๋๊น?
@ awolfe-silversky๋ VM์ด โโ๋ฐํ ๋ ๋์คํฌ ๊ณต๊ฐ _inside_์ ๋๊น? VM ์ธ๋ถ์์๋ ๊ฒฝ์ฐ ๊ด๋ จ์ด ์์ ์ ์์ต๋๋ค.
@ awolfe-silversky๋; _image_๋ ์ ๊ฑฐ ํ์ต๋๊น? ์ด๋ฏธ์ง๊ฐ ์ฌ์ ํ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ปจํ ์ด๋ ๋ง ์ ๊ฑฐํ๋ฉด ํฐ ๋์์ด๋์ง ์์ ์ ์์ต๋๋ค.
@ awolfe-silversky์ด ๋ฌธ์ ๋ devicemapper์ ๊ดํ ๊ฒ์
๋๋ค. docker-machine / boot2docker๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ aufs
์คํํ ๊ฐ๋ฅ์ฑ์ด ํจ์ฌ ๋ ๋์ต๋๋ค. ๋๋ ๋ํ ๋น์ ์ด ๋น์ ์ ํฐ ์ด๋ฏธ์ง๋ฅผ docker rmi
ํ๋์ง ๊ถ๊ธํฉ๋๋ค.
docker images
๋ฐ docker info
ํ์ฌ ์๋ฆฌ๋ฅผ๋ด๋ ๊ฒ๋ง ํผ ์ํฉ์ด ์ ๋ง ๋ฌด์์ด์ง ํ์ธํ์ญ์์ค. :)
(์, ์ฌ์ ํ vm์ด ์๊ณ ์ด๋ฏธ์ง๊ฐ ์ ๊ฑฐ ๋ ๊ฒฝ์ฐ ์ด์ํ ์ฝ๋ ์ผ์ด์ค๋ฅผ ๋ฐ๊ฒฌ ํ์ผ๋ฏ๋ก ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ์ถ๊ฐ๋ก ๋๋ฒ๊ทธํด์ผํฉ๋๋ค.)
์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํ์ง ์์์ต๋๋ค. ๋ด๋ถ ๋์ปค ๋ ์ง์คํธ๋ฆฌ์์ ๊ฐ์ ธ์จ ๊ฒ์
๋๋ค.
awk ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด 6.9GB์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ์ต๋๋ค.
docker images -a | awk '(FNR > 1) { imgSpace = imgSpace + $(NF - 1); }
END { print "Image space is " imgSpace; }'
Image space is 6909.01
๋๋ฝ์ง ๋ง ๋ชจ๋ ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ MB ๋จ์๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
์ฌ์ฉ์ ์ง๋จํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
file:///Andrew-Wolfe-MacBook-Pro.local/Users/awolfe/DataStores
awolfe_10063: docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
file:///Andrew-Wolfe-MacBook-Pro.local/Users/awolfe/DataStores
awolfe_10064: docker-machine ssh 'awolfe-dbhost' 'df -h'
Filesystem Size Used Available Use% Mounted on
tmpfs 7.0G 123.8M 6.9G 2% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sda1 71.0G 47.2G 20.2G 70% /mnt/sda1
cgroup 3.9G 0 3.9G 0% /sys/fs/cgroup
none 464.8G 379.9G 84.8G 82% /Users
/dev/sda1 71.0G 47.2G 20.2G 70% /mnt/sda1/var/lib/docker/aufs
์ง๊ธ์ ์ด๋ฏธ์ง๊ฐ์๋ ์์๊ฐ ์์ต๋๋ค.
docker volume ls -qf dangling=true
๋ ์๋ฌด๊ฒ๋ ํ์ํ์ง ์์ต๋๋ค.
docker volume ls
์ (๋) ์์ ํ ์ด๋ฏธ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ์์ ๊ณ ์ ์ธ ๋ง์ ๋ณผ๋ฅจ์ ๋ณด์ฌ์ค๋๋ค.
docker volume rm $(docker volume ls)
๋ ๋ค์๊ณผ ๊ฐ์ ๋ง์ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
Error response from daemon: get local: no such volume
Error response from daemon: Conflict: remove 6989acc79fd53d26e3d4668117a7cb6fbd2998e6214d5c4843ee9fceda66fb14: volume is in use - [77e0eddb05f2b53e22cca97aa8bdcd51620c94acd2020b04b779e485c7563c57]
์ฅ์น ๋งคํผ ๋๋ ํ ๋ฆฌ๋ 30GiG๋ฅผ ์ฐจ์งํฉ๋๋ค.
Docker ๋ฒ์ 1.10.2, ๋น๋ c3959b1
CentOS 7, 3.10.0-327.10.1.el7.x86_64
Data Space Used: 33.33 GB
Data Space Total: 107.4 GB
Data Space Available: 915.5 MB
Metadata Space Used: 247 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 915.5 MB
Udev Sync Supported: true
Deferred Removal Enabled: false
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
WARNING: Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.107-RHEL7 (2015-12-01)
๋ํ ๊ธฐ๋ณธ ์ค์น์์ '์ ๊ทน ๊ถ์ฅํ์ง ์๋'์คํ ๋ฆฌ์ง ์ต์
์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์ค์น์ ์ ๊ทธ๋ ๊ฒ ๋งํ์ง ์์์ต๋๊น?
Amazon Linux EC2 ์ธ์คํด์ค์์ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Linux ip-172-31-25-154 4.4.5-15.26.amzn1.x86_64 #1 SMP Wed Mar 16 17:15:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
์ ๊ธฐ์ ์ผ๋ก ์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ ์ ์ผํ ํด๊ฒฐ์ฑ ์ ๋ค์์ ์ํํ๋ ๊ฒ์ ๋๋ค.
service docker stop
yum remove docker -y
rm -rf /var/lib/docker
yum install docker -y
service docker start
ํ๋ก๋์ ํ๊ฒฝ์์๋ ๊ทธ๋ฐ ๊ฒ์ด ํ์ฉ๋์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ถ๊ฐ ์ ๋ณด :
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 20G 0 100% /
์ด ๋ฒ๊ทธ๋ ์๋
๋์ ์กด์ฌํ๊ณ ์์ง ๋ซํ์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก devidemapper์ ๋ํ docker ๋ฌธ์์ ๋ชจ๋ docker ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ํ๊ดดํ๋ ๋ฐฉ๋ฒ์ ๋ฃ์ ์ ์์ต๋๊น?
๋ด ๋ง์,์ด ํ์ด์ง์์ : https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/
"Cleaning device mapper"์ ๊ทธ ๋ฐฉ๋ฒ์ ์
๋ ฅํ์ญ์์ค.
๋๋ rm -rf / var / lib / docker๋ฅผ ์๋ ํ ๊ฒ์ด์ง๋ง ๊ทธ๋ ๊ฒํ๋ ๊ฒ์ด ๋ถํธํ์ง ์๋ค. ๋๊ตฐ๊ฐ๊ฐ ์์ ํ์ง ๋งํด ์ค ์ ์์ต๋๊น?
๋๋ ๋งค์ผ ๋ฉํฑ์์ ์ ํฌ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ํ์ต์ ์ํด ๋์ปค๋ฅผ ์๋ํ์ง๋ง ๋์คํฌ๋ฅผ ์ฑ์ฐ๊ณ ์ ์ฒด ์์คํ ์ ๋ค์ ์ค์นํ๋ ๊ฒ์ VM์ด ์๋๊ณ ์ ํฌ๋ฅผ ๋ค์ ์ค์นํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ต์ ์ด ์๋๋๋ค.
์๊ณ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@mercuriete dev ์ปดํจํฐ์์ docker๋ฅผ ์ ๊ฑฐํ๊ณ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์ค์นํ์ญ์์ค. ์ ์๋ํฉ๋๋ค.
@ ir-fuel : ๋ฐฉ๊ธ ๊ทธ๋ ๊ฒํ๊ณ ์ด์ ๋ค์๊ณผ ๊ฐ์ดํฉ๋๋ค.
$ sudo service docker-engine start
Redirecting to /bin/systemctl start docker-engine.service
Failed to start docker-engine.service: Unit docker-engine.service failed to load: No such file or directory.
$ uname -a
Linux CentOS7 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
service docker start
@ ir-fuel ๊ฐ์ฌํฉ๋๋ค. ์ ์๋ํฉ๋๋ค. : +1 :
๋์คํฌ ๊ณต๊ฐ์ ํด์ ํ๊ธฐ ์ํด docker๋ฅผ ๋ค์ ์ค์นํ๋ ๊ฒ์์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฐพ๋ ๋์ ๋ด๊ฐ ๋ง๋ ๊ฐ์ฅ ์ด๋ฆฌ์์ ๋๋ต์ ๋๋ค. ์ด๋ ์๊ฐ ๋ญ๋น ์ผ๋ฟ๋ง ์๋๋ผ ๋๋ถ๋ถ์ ํ๊ฒฝ์์๋ ํ์ฉ๋์ง ์์ต๋๋ค. ์๊ฐ์ ๊ทผ๋ก์ ์ธ ๊ฒฝ์ฐ ๊ธ์ฌ๋ฅผ๋ฐ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
์์ ํ ๋์ ํด. Docker์ ๊ฐ์ ์ ํ์ด ์ ๊ฑฐ / ์ฌ์ค์น๋ฅผ ์ ์ธํ๊ณ ๋ ํ ์์๋ ์ผ์ด์์ด ๋์คํฌ ๊ณต๊ฐ์ ๊ณ์ํด์ ์๋ชจํ๋ค๋ ๊ฒ์ ๋๋์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ค์ ํ์ธํ์ฌ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝ๋์ง ์์๋์ง ํ์ธํ์ญ์์ค. +1
์ด ๋ฌธ์ ๋ ์ข ๊ฒฐ ๋ ๊ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ํด๊ฒฐ์ฑ ์ด ํ์ํฉ๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ ์ฌ๊ตฌ์ฑ์ด ์์ต๋๋ค. ์ค์ ์ํ๋ ๋ฌด์์ด๋ฉฐ ๊ด๋ จ๋ ๊ตฌ์ฑ ์ค์ ์ ๋ฌด์์ ๋๊น? ํ๋ก๋์ Docker ๋ ธ๋๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋ง๋๋ ๊ฒ์ ํ์ฉ๋์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋์์ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ ํผํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋์ง ์๋ ๊ฒฝ์ฐ-์๋์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ ์ธ ์ด์
ํ๋? devicemapper๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค๋ฉด-๋๋ ๊ด์ฐฎ์ ์๋ ์์ต๋๋ค.
์ด๊ฒ์ผ๋ก. ๊ทธ๋ฌ๋ ์ฌ์ฉ์์๊ฒ ๊ทธ๊ฒ์ ๋ํด ์๋ ค์ฃผ์ญ์์ค! ๋น์ ์ ์์ ์๊ณ ์์ต๋๊น
์ด ๋๋ผ์ด 'ํด๊ฒฐ ๋ฐฉ๋ฒ'์ผ๋ก ์ธํด ์ฌ๋๋ค์ด ๋ํต์ ๊ฒช๊ณ ์์ต๋๊น ??
2016 ๋
6 ์ 23 ์ผ ์คํ 4:32, "kpande" [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋์ปค ์ฅ์น ๋งคํผ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๋๋ค.
์ด์ ๋์๊ฒ.โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/docker/issues/3182#issuecomment -228068397 ๋๋ ์์๊ฑฐ
์ค
https://github.com/notifications/unsubscribe/ACRlBbL5BDn3qMzUW_UiaALB32anUER4ks5qOpkJgaJpZM4BTlBd
.
ํญ์ rkt๊ฐ ์์ต๋๋ค โฆ
์ผ๋ฐ์ ์ผ๋ก ๋์ ๋์์ด๋์ง ์๋ snark๋ ์์ฌ ํ ์ฌ์ง์์ด ์ ์คํธ๋ฆผ์ ์๋ฌด๋ ์ ์ ํ ๋ต๋ณ์ ์ ๊ณตํ์ง ์๋ ์ด์ ์ ๋๋ค.
์๋ฌด๋ Docker๋ฅผ ์ฌ์ฉํ๋๋ก ๊ฐ์ํ์ง ์์์ต๋๋ค.
์ด๋ Oracle์ด Java ๊ฐ๋ฐ์์๊ฒ JVM ๋ฒ๊ทธ๋ก ์ธํด PHP๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ๋งํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ ์๋ฆฌ๋ฒ ์ดํฐ ํผ์น์๋ ์ผ์นํ์ง ์์ต๋๋ค.
3 ๋ ์ Docker๋ ์ปจํ ์ด๋ํ๋ผ๋ ๋ํดํ Linux ์ปค๋ ๊ธฐ์ ์ ๊ฐ๋จํ๊ณ ๋๊ตฌ๋ ์ก์ธ์ค ํ ์ ์๋๋ก ๋ง๋ค์์ต๋๋ค.
๋ง์ ์ฌ๋๋ค์ด Docker๊ฐ ๊ทธ๋ฌ๋ ๊ฒ์ฒ๋ผ ๋ ๋ฌ๊ณ ์ปค๋ฎค๋ํฐ์ ์์ ๋ด์ฌ ์์ด๋ ์ผ์ด๋ ์ ์์๋ ๊ฒ์ ๋ํด ๊ฐ์ฌํ๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๊ตฐ๊ฐ๊ฐ ์ข์ง ์์ ์ ์ ์ธ๊ธ ํ ๋๋ง๋ค "๋๋ ์ ์คํธ๋ฆผ ๊ธฐ์ฌ์์ด๋ฏ๋ก ๋ฅ์น๊ณ ๋ค์ด๋ผ"๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์์ ์ ์ผ๋ก ์ญ์ ํ์ง ์๊ณ ์๋ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ์ธ์ ํ๋ ๊ฒ์ด ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์์์ผํฉ๋๋ค.
๊ธฐ๋ค๋ฆผ. ๋ด ์ปดํจํฐ ๋ฐ ์ค์ ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ์ต๋๋ค.
๋๋ ์๋ฌด๊ฐ ์์ต๋๋ค. ๊ฐ๋ฐ์ ํ ์ค ๋๊ตฌ๋ ๋์ ๋ค๋ฅธ ๋ฒ๊ทธ์ ์๋ตํ์ง ์์์ต๋๋ค.
๋ฐ๋
๋์๋ณด๊ณ ํฉ๋๋ค. ์ด์ ์ด ์ฌ์ค์ ๋งํ์ด, ๋ ๋ด ํ๋์ด๋ผ๊ณ ๋ถ๋ฌ
์์บ? ์คํ ์์ค๋ ์์ต๋๊น? ์์
ํ Go ํ๋ก์ ํธ๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
Docker๊ฐ ์๋๋๋ค. ์ด๊ฒ์ด ๋น์ ์ ๋ชฉํ์
๋๊น?
2016 ๋
6 ์ 23 ์ผ 16:45์ "gregory grey" [email protected]์ด ์์ฑํ์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋์ง ์๋ ๊ฒฝ์ฐ-์๋์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ ์ธ ์ด์
ํ๋? devicemapper๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค๋ฉด-๋๋ ๊ด์ฐฎ์ ์๋ ์์ต๋๋ค.
์ด๊ฒ์ผ๋ก. ๊ทธ๋ฌ๋ ์ฌ์ฉ์์๊ฒ ๊ทธ๊ฒ์ ๋ํด ์๋ ค์ฃผ์ญ์์ค! ๋น์ ์ ์์ ์๊ณ ์์ต๋๊น
์ด ๋๋ผ์ด 'ํด๊ฒฐ ๋ฐฉ๋ฒ'์ผ๋ก ์ธํด ์ฌ๋๋ค์ด ๋ํต์ ๊ฒช๊ณ ์์ต๋๊น ??
2016 ๋ 6 ์ 23 ์ผ ์คํ 4:32, "kpande" [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋์ปค ์ฅ์น ๋งคํผ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๋๋ค.
์ด์ ๋์๊ฒ.โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/docker/issues/3182#issuecomment -228068397,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe/ACRlBbL5BDn3qMzUW_UiaALB32anUER4ks5qOpkJgaJpZM4BTlBd
.
์ฐ์ ์ด ๋ฌธ์ ๊ฐ ๊ณ์๋๋ฉด ์ ๋ฌธ์ ๋ฅผ์ฌ์ญ์์ค.
๊ธฐ๋ค๋ฆผ. ๋๋ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ๋ค
3 ๋ ์ด ์ง๋ ์ข ๊ฒฐ ๋ ๋ฌธ์ ์ ๋ํด ๋ต๋ณํ์ต๋๋ค. ์์ ๋ ผ์์ ๋ฐ๋ผ ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๊ทํ์ ๋ฌธ์ ๋ ๋์ผ ํ ์๋ ์์ง๋ง ํ์ธํ๋ ค๋ฉด ๋ ๋ง์ ์ฐ๊ตฌ๊ฐ ํ์ํฉ๋๋ค. reporingํ๋ ์ค๋ฅ๋ ์ค์ ๋ก ๋ค๋ฅธ ๊ฒ์ผ ์ ์์์ ๋ํ๋ ๋๋ค.
๋ง๊ฐ ๋ ์ด์์ ๋ํด์๋ ์ธ๊ธํ์ง ์๊ณ ์๋ก์ด ์ด์๋ฅผ ๊ฐ์คํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ด ์ปดํจํฐ ๋ฐ ์ค์ ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง๋ง ์๋ฌด ์ฌํญ์ด ์๋๋๋ค.
๋น์ ์ _ ์๋ฌด ๋ _ ๊ฒ์ ์๋์ง๋ง ๊ณ์ํ ์ ๋ณด๊ฐ ์์ผ๋ฉด ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฒ๊ทธ๋ฅผ๋ณด๊ณ ํ ๋ ํ
ํ๋ฆฟ์ ์์ฒญ ๋ ์ ๋ณด๋ฅผ ํฌํจํ์ญ์์ค.
https://raw.githubusercontent.com/docker/docker/master/.github/ISSUE_TEMPLATE.md
๊ฐ๋ฐํ ์ค ๋๊ตฌ๋ ๋ฐ๋ ๋์ ์ ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ฒ๊ทธ ๋ณด๊ณ ์์ ์๋ตํ์ง ์์์ต๋๋ค.
"๊ด๋ฆฌ์ ์ค ํ ๋ช "์ ์๋ฏธํ๋ ๊ฒฝ์ฐ, ๊ฑฐ์ 24000 ๊ฐ์ ๋ฌธ์ ์ PR์ด ์๊ณ 20 ๋ช ๋ฏธ๋ง์ ์ ์ง ๊ด๋ฆฌ์๊ฐ ์์ผ๋ฉฐ ๋๋ถ๋ถ์
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋์ง ์๋ ๊ฒฝ์ฐ-์ ์๋์ด๊ณ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๋๊น?
_aufs_, _btrfs_ ๋ฐ _zfs_๊ฐ ์ง์๋์ง ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ๋๋ผ์ด๋ฒ๋ฅผ ์ ํํ ๋ ์ฌ์ฉ๋๋ ์ฐ์ ์์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. daemon / graphdriver / driver_linux.go๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์ํ๊น๊ฒ๋ _some_ ์ฌ๋๋ค์ด ์ํฅ์๋ฐ์ ์์๋ ๋๋ผ์ด๋ฒ์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋จ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ์ค๋ฒ๋ ์ด ์์ ์์ต๋๋ค.
๊ทธ๋ํ ๋๋ผ์ด๋ฒ๋ฅผ ์๋์ผ๋ก ์ ํํ๋ ๊ฒ์ ๋จ์ํ "์คํ"ํ๋ ๊ฒ์ ๋๋ค. _your_ ์ํฉ์ ๊ฐ์ฅ ์ ํฉํ ๋๋ผ์ด๋ฒ๋ _your_ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. Docker๋ ํด๋น ๊ฒฐ์ ์ ์๋์ผ๋ก ๋ด๋ฆด ์ ์์ผ๋ฏ๋ก ์ด๋ ์ฌ์ฉ์๊ฐ ๊ตฌ์ฑํด์ผํฉ๋๋ค.
devicemapper๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค๋ฉด-์ด๊ฒ์ผ๋ก๋ ๊ด์ฐฎ์ ์๋ ์์ต๋๋ค.
์์ ๋ ผ์๋ฅผ ๋ค์ ์ฝ์ด ๋ณด๋ฉด, ์ ์คํธ๋ฆผ devicemapper ์ ์ง ๊ด๋ฆฌ์๊ฐ์ด _ ์ฌ๋ฌ ๋ฒ _ ์กฐ์ฌํ์ฌ ์ฌ์ฉ์๊ฐ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ๋๊ณ ์์์ ์ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋์ด๋ฅผ๋ณด๊ณ ํ ์ฌ์ฉ์ ๋๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ distros ์ ๋ฐ์ดํธ ์ฅ์น ๋งคํผ ๋ฒ์ ์ ๋ฐ๋ผ ํด๊ฒฐ๋์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด "๋ฐฐ๋ คํ์ง ์๋"๊ฒ์ผ๋ก ๊ฐ์ฃผ ๋ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
๋ํ ๊ธฐ๋ณธ ์ค์น์์ '์ ๊ทน ๊ถ์ฅํ์ง ์๋'์คํ ๋ฆฌ์ง ์ต์ ์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ฃจํ ์ฅ์น์์ ์คํํ๋ ๊ฒ์ docker๋ฅผ ์คํํ๋ ๋ฐ ์ ํฉํ๋ฉฐ ํ์ฌ๋ devicemapper๋ฅผ ์๋์ผ๋ก ์ค์ ํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค. ํ๋ก๋์ ๋ฐ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ ํฅ์์ ์ํด ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ ์ฌ์ฉ ์ค๋ช ์์ devicemapper ์น์ ์ ์ค๋ช ๋๋๋ก direct-lvm์ ์ฌ์ฉํ์ญ์์ค.
์ค์น์ ์ ๊ทธ๋ ๊ฒ ๋งํ์ง ์์์ต๋๊น?
์ค์ ๋ก ์ค์น ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ต๋๋ค. ํ๋ก๋์ ์์ ์ผ๋ถ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ํด๋น ์ํํธ์จ์ด์ ์ต์ํด์ง๊ณ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๊ฒ ์ค์ ํ๋ ๋ฐ ํ์ํ ์ฌํญ์ ์๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด์ด์ผํฉ๋๋ค. ์ผ๋ถ ๊ด๋ฆฌ์๋ ๊ฒฝ๊ณ ๊ฐ ์ถ๋ ฅ๋์ด์ผํ๋์ง ์ฌ๋ถ๋ฅผ ์ฃผ์ฅํ๊ธฐ๋ํ์ต๋๋ค. Linux๋ "์์ก์ด"OS๊ฐ ์๋๋๋ค (๋ฐฐํฌํ์ RAID-0์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ ์ ์๋ค๋ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๊น? ๋ฐฉํ๋ฒฝ์ ํฌํธ๊ฐ ์ด๋ ค์๋ ๊ฒฝ์ฐ?)
์ด ์ค๋๋ ์ฐ๋ ๋๋ฅผ ๋ค์ ๋ถํ์ํค๋ ๊ฒ์ ๋งค์ฐ ๊บผ๋ คํ์ง๋ง,์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ธฐ์กด ์ปดํจํฐ์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ฏธ์๋ ์กฐ์ธ์ด ์์ง ์์ต๋๋ค.
์ด๊ฒ์ tldr์์ ๋์ ์ต์ ์ ๋ ธ๋ ฅ์ ๋๋ค. ์ ์ฒด ์ค๋ ๋์ ๋ํด; ์ด ์ค๋ ๋๋ฅผ ์ฐพ๋ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ทํ์ ๋ณผ๋ฅจ์๋ /var/lib/docker
์๋นํ (๊ทธ๋ฆฌ๊ณ ์ฆ๊ฐํ๋) ๊ณต๊ฐ์ด ์์ผ๋ฉฐ ext3๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋น์ ์ ์ด์ด ์์ต๋๋ค. ํ์ผ ์์คํ
์ ์
๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ํ๋จ์ blowing docker away
๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ทํ์ ๋ณผ๋ฅจ์๋ /var/lib/docker
์๋ ์๋นํ (๊ทธ๋ฆฌ๊ณ ์ฆ๊ฐํ๋) ๊ณต๊ฐ์ด ์๊ณ ext3๋ฅผ ์ฌ์ฉํ์ง _ ์๊ณ _ (์ : ํ์ฌ xfs ๋๋ ext4๋ฅผ ์ฌ์ฉํ๋ ์์คํ
)
ํ์ค Docker ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฅ์น์ ๊ณต๊ฐ์ ํ๋ณด ํ ์ ์์ต๋๋ค.
http://blog.yohanliyanage.com/2015/05/docker-clean-up-after-yourself/ ์ฝ๊ธฐ
๋ค์ ๋ช ๋ น์ ์คํํ์ญ์์ค.
docker volume ls
docker ps
docker images
๋ชฉ๋ก์ ์๋ฌด๊ฒ๋ ์์ผ๋ฉด ํ๋จ์ blowing docker away
๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ค๋๋ ์ค๋๋ ์ด๋ฏธ์ง, ์ฌ์ฉ๋์ง ์์ ์ปจํ ์ด๋ ๋ฑ์ด ๋ณด์ด๋ฉด ๋ค์์ ์ฌ์ฉํ์ฌ ์๋ ์ ๋ฆฌ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค.
# Delete 'exited' containers
docker rm -v $(docker ps -a -q -f status=exited)
# Delete 'dangling' images
docker rmi $(docker images -f "dangling=true" -q)
# Delete 'dangling' volumes
docker volume rm $(docker volume ls -qf dangling=true)
์ด๊ฒ์ devicemapper์์ ์จ๊ฒจ์ง ์ปจํ ์ด๋ ๊ณต๊ฐ์ ๋๋ถ๋ถ์ ํ์ํด์ผํฉ๋๋ค.
์๋ํ์ง ์์์ต๋๊น? ๋น์ ์ ์ด์ด ์์ต๋๋ค.
์ด ์์ ์์ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
service docker stop
rm -rf /var/lib/docker
service docker start
์ด๊ฒ์ ๋ชจ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ํ๊ดดํฉ๋๋ค. ์ด ์์ ์ _ ์ ์ _ ์ ์งํ๋ ค๋ ํญ๋ชฉ์ ๋ด ๋ณด๋ด์ผํฉ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/#configure -direct-lvm-mode-for-production; ๊ทธ๋ฌ๋ ์ด๊ฒ์ด์ด ์ค๋ ๋๋ฅผ ์ฐพ๋ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์์ ์กฐ์ธ์ ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ํด๊ฒฐํ๊ณ ์ด ๋ฌธ์ ์ ์ฐ๊ฒฐ ํ๋ ์ ํฐ์ผ ์
rm -rf / var / lib / docker
nuke-graph-directory.sh๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
์์์ ์ค๋ช
ํ๋๋ก ํ์ผ์ ์ ๊ฑฐํ ํ ๋ ์ด์ Docker๋ฅผ ์์ํ ์ ์์ต๋๋ค.
Mar 02 04:53:40 pmdc001b dockerd [29522] : ๋ฐ๋ชฌ ์์ ์ค๋ฅ : graphdriver ์ด๊ธฐํ ์ค๋ฅ : open / var / lib / docker / devicemapper / devicemapper / data : ํด๋น ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค.
CentOS 7.3์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ 3 ๋ ์ด์ ์กด์ฌํ๋ devmapper ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ๊ณ ์ถ์ง ์์๊ธฐ ๋๋ฌธ์์ด DC / OS ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅด๊ณ ์๋ ํจํค์ง๋ฅผ ์ ๊ฑฐํ๊ณ overlayfs๋ก ์ ํํ์ผ๋ฉฐ ์ด์ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. : https://dcos.io/docs/1.7/administration/installing/custom/system-requirements/install-docker-centos/ (๋์ปค ๋ฒ์ 17.03์ ๋ํ ExecStart ๋ช ๋ น์ ์์ ํด์ผํ์ง๋ง-> "dockerd --storage-driver = ์ค๋ฒ๋ ์ด ")
Server Version: 17.03.0-ce
Storage Driver: overlay
Backing Filesystem: extfs
Supports d_type: true
...
Operating System: CentOS Linux 7 (Core)
(๋ณผ๋ฅจ, ์ด๋ฏธ์ง ๋ฐ ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํด๋ ๋์์ด๋์ง ์์์ต๋๋ค. / var / lib / docker์์ ํญ๋ชฉ์ ์ญ์ ํ๋ฉด ํ์ต๋๋ค. )
docker system prune
์คํํ๋ฉด ๋ด ์ปดํจํฐ์ ๋ง์ ๊ณต๊ฐ์ด ํ๋ณด๋์์ต๋๋ค.
https://docs.docker.com/engine/reference/commandline/system_prune/
์, ์ด๊ฑด ์ข ... ์ ๋ฆ๋ฐ์ด ๋ค์.
์ ๊ฒฝ์ฐ์๋ Docker๋ฅผ ์ ๊ฑฐํ๊ณ /var/lib/docker
๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ ํ์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌ ํ์ผ๋ฏ๋ก service docker stop
... service docker start
ํด๋นํ๋ ํญ๋ชฉ์ ์คํํ ์ ์์ต๋๋ค.
๋ด ์์คํ
์ด /var/lib/docker
์ญ์ ๋ก ์ธํด ๊ณต๊ฐ์ด ํด์ ๋์๋ค๊ณ ๋ณด๊ณ ํ์ง ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค (๋ฆผ๋ณด์ฒ๋ผ ๋ณด์ด๋ ๊ณณ์ ~ 14GB๊ฐ ์์์์์ต๋๋ค).
์ด๊ฒ์ ๋ํ ์์ ์ ๋จ์ํ ํ์ผ ์์คํ ์ ๋ค์๋ก๋ํ๋ ๊ฒ์ ๋๋ค. ์ ๊ฒฝ์ฐ์๋ ๋ฐฉ๊ธ ์ฌ๋ถํ ํ๊ณ ๊ณต๊ฐ์ ํ์ํ์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ์ฌ์ ํ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ๋ฏฟ์ ์ ์๋ค! ์๋ค ์, ๋ ์์ง ๊ฐ์ง๊ณ ์์ด
@ shahaf600 ์ด๋ค ๋ฒ์ ์ ๋์ปค๋ฅผ ์คํํ๊ณ ์์ต๋๊น? ์์ ๋ด ์๊ฒฌ๋ ์ฐธ์กฐํ์ญ์์ค. https://github.com/moby/moby/issues/3182#issuecomment -228298975
์ธ๋ถ ์ฌํญ ์์ด๋ ๋น์ ์ ์ํฉ์ ๋ํด ํ ๋ง์ด ๋ง์ง ์์ต๋๋ค. ๊ทํ์ ์ผ์ด์ค๋ ๋ค๋ฅธ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํ ์ ์์ง๋ง ๊ฒฐ๊ณผ๋ ๋น์ทํฉ๋๋ค.
์ข์
์ด ์ฐ๋ ๊ธฐ ์ค ํ๋๋ฅผ ์ฌ์ ์ง์ ์ํ๋ฅผ ํ์ธํ ํ ๋ฐํํ์ต๋๋ค.
@misterbigstuff์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค ... ์คํ ์์ค๋ฅผ ๊ตฌ์ ํ์ต๋๊น?
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋๋ ค์ฃผ์์ต๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ์ค๋๋ ์ฐ๋ ๋๋ฅผ ๋ค์ ๋ถํ์ํค๋ ๊ฒ์ ๋งค์ฐ ๊บผ๋ คํ์ง๋ง,์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ธฐ์กด ์ปดํจํฐ์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ฏธ์๋ ์กฐ์ธ์ด ์์ง ์์ต๋๋ค.
์ด๊ฒ์ tldr์์ ๋์ ์ต์ ์ ๋ ธ๋ ฅ์ ๋๋ค. ์ ์ฒด ์ค๋ ๋์ ๋ํด; ์ด ์ค๋ ๋๋ฅผ ์ฐพ๋ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ฐ์ํ ๋ฌธ์
๊ทํ์ ๋ณผ๋ฅจ์๋
/var/lib/docker
์๋นํ (๊ทธ๋ฆฌ๊ณ ์ฆ๊ฐํ๋) ๊ณต๊ฐ์ด ์์ผ๋ฉฐ ext3๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.ํด๊ฒฐ
๋น์ ์ ์ด์ด ์์ต๋๋ค. ํ์ผ ์์คํ ์ ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ํ๋จ์
blowing docker away
๋ฅผ ์ฐธ์กฐํ์ญ์์ค.๋ฐ์ํ ๋ฌธ์
๊ทํ์ ๋ณผ๋ฅจ์๋
/var/lib/docker
์๋ ์๋นํ (๊ทธ๋ฆฌ๊ณ ์ฆ๊ฐํ๋) ๊ณต๊ฐ์ด ์๊ณ ext3๋ฅผ ์ฌ์ฉํ์ง _ ์๊ณ _ (์ : ํ์ฌ xfs ๋๋ ext4๋ฅผ ์ฌ์ฉํ๋ ์์คํ )ํด๊ฒฐ
ํ์ค Docker ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฅ์น์ ๊ณต๊ฐ์ ํ๋ณด ํ ์ ์์ต๋๋ค.
http://blog.yohanliyanage.com/2015/05/docker-clean-up-after-yourself/ ์ฝ๊ธฐ
๋ค์ ๋ช ๋ น์ ์คํํ์ญ์์ค.
๋ชฉ๋ก์ ์๋ฌด๊ฒ๋ ์์ผ๋ฉด ํ๋จ์
blowing docker away
๋ฅผ ์ฐธ์กฐํ์ญ์์ค.์ค๋๋ ์ค๋๋ ์ด๋ฏธ์ง, ์ฌ์ฉ๋์ง ์์ ์ปจํ ์ด๋ ๋ฑ์ด ๋ณด์ด๋ฉด ๋ค์์ ์ฌ์ฉํ์ฌ ์๋ ์ ๋ฆฌ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ devicemapper์์ ์จ๊ฒจ์ง ์ปจํ ์ด๋ ๊ณต๊ฐ์ ๋๋ถ๋ถ์ ํ์ํด์ผํฉ๋๋ค.
๋์ปค๋ฅผ ๋ ๋ ค ๋ฒ๋ฆฌ๋ค
์๋ํ์ง ์์์ต๋๊น? ๋น์ ์ ์ด์ด ์์ต๋๋ค.
์ด ์์ ์์ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ๋ชจ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ํ๊ดดํฉ๋๋ค. ์ด ์์ ์ _ ์ ์ _ ์ ์งํ๋ ค๋ ํญ๋ชฉ์ ๋ด ๋ณด๋ด์ผํฉ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/#configure -direct-lvm-mode-for-production; ๊ทธ๋ฌ๋ ์ด๊ฒ์ด์ด ์ค๋ ๋๋ฅผ ์ฐพ๋ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์์ ์กฐ์ธ์ ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ํด๊ฒฐํ๊ณ ์ด ๋ฌธ์ ์ ์ฐ๊ฒฐ ํ๋ ์ ํฐ์ผ ์