

CentOS Linux release 7.3.1611 (Core)  
Docker version 1.12.6, build 3a094bd/1.12.6

を使っています。  
ディスク容量がいっぱいで調べてみるとdockerのdata領域が肥大していました。

[code]

    $ cd /var/lib/docker/devicemapper/devicemapper/
    $ ls -l
    合計 9966968
    -rw------- 1 root root 107374182400  1月 17 17:13 data
    -rw------- 1 root root   2147483648  1月 17 17:10 metadata
    
[/code]

dockerのimagesを削除(docker rmi)したりしているのですが、効果が無いようです。  
「docker system prune」もネットで見つけましたが、

[code]

    # docker system prune
    docker: 'system' is not a docker command.
    See 'docker --help'.
    
[/code]

dockerのバージョンが低いせいなのかはわかりませんが、コマンドが無いようです。

dockerのdata領域を減らすにはどうしたらいいのでしょうか。ご存知の方、ご教示お願いします。


CC BY-SA 4.0
2018-01-17T08:17:59.243
41035
2019-01-08T01:00:50.180
2018-12-07T13:32:42.793
3060
8593
question
centos docker
dockerのdata領域を減らすには


`docker system prune`が、なかったころ、下記のようなコマンドで不要なものを削除していました。

  * タグのないイメージの削除

`docker rmi $(docker images -qf dangling=true)`

  * 停止しているコンテナの削除

`docker rm $(docker ps -a -q)`

  * コンテナに紐付いていないボリュームの削除

コンテナに紐付いていないボリュームを削除します。  
**必要なボリュームでもコンテナが立ち上がっていないと削除対象となってしまうので注意が必要です。**

`docker volume rm $(docker volume ls -qf dangling=true)`


CC BY-SA 4.0
2018-12-07T13:23:40.297
51009
2018-12-07T13:23:40.297
5285
41035
answer