フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

AWS EBSボリュームを容量を増やす

はじめに

  • EC2にあるdockerを立ち上げようとしたら下記のエラーが発生した
$ docker-compose up
Failed to write all bytes for _codecs_cn.so
  • 調査してみるとディスクの容量が100%になった。 aws.amazon.com

  • ディスク容量を調べてみると8GBにすでになっている

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  472K  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/xvda1      8.0G  8.0G   24K 100% /
tmpfs           395M     0  395M   0% /run/user/1000

対処方法1 - 不要なイメージを削除する

  • 不要なdocker imagesを削除する。タグがついていない不要なdockerイメージを下記のコマンドで実行する
# docker rmi $(docker images -f dangling=true -q)

Deleted: sha256:d66f17191f3d00d519f27be8fd02cd76fadd276f7d04a8821decded77ffcfdab
Deleted: sha256:89e690b4930fffb03e49b68deb2a73d01b91fb310fde21379faccebff249dcbf
Deleted: sha256:6fa28ca68b413ed00ddc0c91641aadc6e3f4ae8acaccc5ff04d327dd90875ac6
Deleted: sha256:aa0fa3d03d72a3173b68b93f7fc192873d12f5893029d8e9d0fe6ced7a661b8c

danglingオプションはダングリング;宙ぶらりんな状態なイメージを抽出することができる

docs.docker.jp

  • 400MB空いたけど、一時的な対応に過ぎない
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  472K  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/xvda1      8.0G  7.6G  398M  96% /
tmpfs           395M     0  395M   0% /run/user/1000

対処方法2 - ディスク容量を増やす

  • 増やしたいボリュームを選択して、「ボリュームの変更」をメニューを選択する。 f:id:PX-WING:20201018080814p:plain

  • ディスク容量を再設定して変更する f:id:PX-WING:20201018081340p:plain

-完了。4~5分経過するとボリュームが増えていることを確認することができる f:id:PX-WING:20201018081525p:plain

  • ディスクが増えていることを確認できる。再起動は不要です。
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  444K  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/xvda1       16G  7.7G  8.4G  48% /
tmpfs           395M     0  395M   0% /run/user/1000

参考文献

docs.aws.amazon.com

docs.aws.amazon.com

dev.classmethod.jp