docker version
์ ์ถ๋ ฅ:
Client:
Version: 1.8.2-el7.centos
API version: 1.20
Package Version: docker-1.8.2-10.el7.centos.x86_64
Go version: go1.4.2
Git commit: a01dc02/1.8.2
Built:
OS/Arch: linux/amd64
Server:
Version: 1.8.2-el7.centos
API version: 1.20
Package Version:
Go version: go1.4.2
Git commit: a01dc02/1.8.2
Built:
OS/Arch: linux/amd64
docker info
์ ์ถ๋ ฅ:
Containers: 0
Images: 130
Storage Driver: devicemapper
Pool Name: docker-253:0-3221586422-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/loop4
Metadata file: /dev/loop5
Data Space Used: 107.4 GB
Data Space Total: 107.4 GB
Data Space Available: 0 B
Metadata Space Used: 60.92 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.087 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.107-RHEL7 (2015-12-01)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 12
Total Memory: 31.2 GiB
Name: IP-5-14
ID: DNOS:FC2P:2WH4:OSYL:L2CH:U7HZ:MFL2:ZID3:SYTX:JWKP:TGIN:YYPB
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
์ถ๊ฐ ํ๊ฒฝ ์ธ๋ถ ์ ๋ณด(AWS, VirtualBox, ๋ฌผ๋ฆฌ์ ๋ฑ):
๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋จ๊ณ:
์๋ cmd๋ฅผ ์ฌ์ฉํ์ฌ gateway๋ผ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์คํํ๊ณ ์ถ์ต๋๋ค. (๊ฒ์ดํธ์จ์ด์ Dockerfile์ ๋ฐ๋ชฌ์ด ์๋ ์ง์
์ ์ด ์ค์ ๋์์ต๋๋ค.)
docker run -d -P gateway
๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช
ํ์ญ์์ค.
์ปจํ
์ด๋๋ ํ์์ ๊ฐ์ด ์คํํ ์ ์์ต๋๋ค.
์์ํ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํ์ธ์.
[root@IP-5-14 devicemapper]# docker run -d -P gateway
Error response from daemon: Error running DeviceCreate (createSnapDevice) dm_task_run failed
์ค์ํ๋ค๊ณ ์๊ฐํ๋ ์ถ๊ฐ ์ ๋ณด(์: ๋ฌธ์ ๊ฐ ๊ฐ๋ ๋ฐ์ํจ):
docker info
์์ ์ ์ ์๋ฏ์ด ๋ฐ์ดํฐ ๊ณต๊ฐ์ด ์๊ณ๊ฐ 100G๊น์ง ์ฌ๋ผ๊ฐ์ต๋๋ค.docker rm -f $(docker ps -a -q)
๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ ๋ ๋ชจ๋ ์ปจํ
์ด๋๊ฐ ์ ๊ฑฐ๋์์ง๋ง ์๋ ์ค๋ฅ๊ฐ ๋ณด๊ณ ๋์์ต๋๋ค.Error response from daemon: Cannot destroy container 5d5eed10468b: Driver devicemapper failed to remove root filesystem 5d5eed10468b809475b0eb23bda167e1a962d32092a348936d56e27417dbf578: Error running DeleteDevice dm_task_run failed
docker ps -a
๋ฅผ ์ฌ์ฉํ์ฌ 2๋จ๊ณ๋ฅผ ์ํํ ํ ๋ชจ๋ ์ปจํ
์ด๋๊ฐ ์ ๊ฑฐ๋์๋์ง ํ์ธํ์ต๋๋ค. cmd ๊ฒฐ๊ณผ๊ฐ ๋น์ด ์์ต๋๋ค. ํ์ง๋ง NONE ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค(์๋).[root@IP-5-14 devicemapper]# docker rmi 6fdebd7b0eb5
Error response from daemon: Conflict, cannot delete because 6fdebd7b0eb5 is held by an ongoing pull or build
Error: failed to remove images: [6fdebd7b0eb5]
๋๊ตฐ๊ฐ ๋์๊ฒ ํธ์๋ฅผ ๋ฒ ํ ์ ์์ต๋๊น? ์ ๋ง ๊ณ ๋ง์
์ปจํ ์ด๋์ ํ์ฉ๋๋ ํ์ ๋๋ ค์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ชจ๋ ์ปจํ ์ด๋์ ์ด๋ฏธ์ง๋ฅผ ํ๊ดดํ var/lib/docker๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
sudo service docker stop
sudo rm -rf /var/lib/docker
sudo dd if=/dev/zero of=/var/lib/docker/devicemapper/devicemapper/data bs=1G count=0 seek=300
์ด๋ ๊ฒ ํ๋ฉด ๋ฐ์ดํฐ ๊ณต๊ฐ์ด 300GB๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๊น? ๋ํ ๋์ปค ํ๋ก์ธ์ค๋ฅผ ์ค์งํ๊ณ ๋์ปค๋ฅผ ๋ค์ ์์ํ ๋ค์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํ ์ ์๋์ง ํ์ธํ์ญ์์ค.
๊ณต๊ฐ์ด ๋ถ์กฑํ Devicemapper๋ ์ค์ ๋ก ๋งค์ฐ ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค. https://github.com/docker/docker/issues/20272์์ ์ด์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์ถ์ ํ๊ณ ์์ต๋๋ค.
Docker 1.11์ ๊ฒฝ์ฐ ๋ณด๊ดํ ์ฌ์ ๊ณต๊ฐ์ ์ต์๋์ ์ง์ ํ๋ ์๋ก์ด ์ต์ ์ด ์์ผ๋ฉฐ ์ด๋ฌํ ์ํฉ์ ๋๋ฌํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. https://github.com/docker/docker/pull/20786 ์ฐธ์กฐ
๋๋ ์ด๊ฒ์ด ๋ฒ๊ทธ๊ฐ ์๋๋ผ ์ง์ ์ง๋ฌธ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์์ ์์ ๋กญ๊ฒ ํ ๋ก ์ ๊ณ์ํ์ญ์์ค.
๊ด์ฐฎ์. ์ ๋ง ๊ณ ๋ง์. Docker1.11์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ํฌ๋ง
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ปจํ ์ด๋์ ํ์ฉ๋๋ ํ์ ๋๋ ค์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ชจ๋ ์ปจํ ์ด๋์ ์ด๋ฏธ์ง๋ฅผ ํ๊ดดํ var/lib/docker๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
sudo service docker stop
sudo rm -rf /var/lib/docker
sudo dd if=/dev/zero of=/var/lib/docker/devicemapper/devicemapper/data bs=1G count=0 seek=300
์ด๋ ๊ฒ ํ๋ฉด ๋ฐ์ดํฐ ๊ณต๊ฐ์ด 300GB๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๊น? ๋ํ ๋์ปค ํ๋ก์ธ์ค๋ฅผ ์ค์งํ๊ณ ๋์ปค๋ฅผ ๋ค์ ์์ํ ๋ค์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํ ์ ์๋์ง ํ์ธํ์ญ์์ค.