Dockerイメージの異なるボリュームに/var/lib/dockerを動かしてください
問題1 -必要な動き
/var/lib/docker
大量に私たちのローカルのLinuxディスクのボリュームは30 GBの下にあるので、それは我々のDocker画像のためのかなり挑戦である
/var/lib/docker
フォルダと迅速に宇宙から実行します.問題解決1
このアーチに従うことができます.Use a Different Volume For Your Docker Images in Ubuntu これは、新しいボリュームフォルダをマウントします.
/dev/sda2
for /var/lib/docker
次の行を追加します/dev/sda2 /var/lib/docker ext4 defaults 0 1
イン/etc/fstab
そのため、起動時Linuxも起動します.クイックタイプのボリュームタイプを取得するコマンドを使用して
df -T
私が実際にしたことは、このアーティレに続くものです.How to move docker data directory to another loccation on Ubuntu
$ sudo service docker stop
そして、dockerが走っていないことを確認してください$ ps faux | grep -i docker
rsync
ファイル$ mkdir /mnt/docker
$ rsync -avxP /var/lib/docker/ /mnt/docker
daemon.json
ディレクトリの下/etc/docker
. ファイルに内容がなければなりません:{
"data-root":"/mnt/docker"
}
/lib/systemd/system/docker.service
次の行を見つけるExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
とExecStart=/usr/bin/dockerd -g /mnt/docker -H fd:// --containerd=/run/containerd/containerd.sock
sudo service docker start
# reload docker serivce configuration
sudo systemctl daemon-reload
docker inspect image_id | grep WorkDir
問題2 - Linuxの再起動後、Docker画像がなくなっている
下のDocker画像
/mnt/docker
例えば、/mnt/docker/overlay2
私たちがfromm dockerhubを引っ張ったDocker画像を持っていません.Github議論を見てくださいhttps://github.com/moby/moby/issues/36149
とPRhttps://github.com/moby/sys/pull/62
問題解決2
まだ解決策は、探し続ける!これまでのところ、Docker画像を再プルしなければなりません.
Reference
この問題について(Dockerイメージの異なるボリュームに/var/lib/dockerを動かしてください), 我々は、より多くの情報をここで見つけました https://dev.to/dongchaochen/move-varlibdocker-to-different-volume-for-docker-images-54テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol