Rumah >Operasi dan penyelenggaraan >Docker >Apa yang perlu dilakukan jika ruang simpanan buruh pelabuhan tidak mencukupi
Penyelesaian: 1. Selepas menghentikan perkhidmatan docker, gunakan "rsync -avz /var/lib/docker large disk directory/docker/lib/" untuk memindahkan docker ke cakera berkapasiti besar 2. Edit "; / etc/docker/daemon.json" untuk menambah parameter tertentu untuk memindahkan dan mengikat direktori docker; 3. Muat semula dan mulakan semula perkhidmatan docker.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Apabila kami menggunakan buruh pelabuhan, kami sering mencipta imej baharu dan bekas baharu serta memasang pelbagai pakej dalam bekas baharu. Sebaliknya, ia sebenarnya wujud dalam cakera kami Secara lalai, ia berada dalam /var/lib/docker Direktori ini kepunyaan cakera sistem, dan ruang cakera sistem selalunya tidak besar semakin besar dan semakin besar, dan akhirnya ruang cakera sistem penuh, jadi pada masa ini adalah perlu untuk memindahkan direktori storan docker ke cakera yang lebih besar untuk mengosongkan ruang cakera sistem.
Lihat penggunaan semua cakera pada pelayan:
df -h
Seperti yang anda lihat, kotak merah ialah saiz cakera sistem, jumlah saiz ialah 188G (jauh lebih kecil daripada cakera lain), sebelum Ia penuh, tetapi blogger telah melakukan penghijrahan, jadi terdapat banyak ruang yang tinggal.
Semak saiz ruang imej docker dan direktori storan kontena
du -sh /var/lib/docker/
Hentikan perkhidmatan docker
systemctl stop docker
Ini pelik Ya, systemctl saya terus gagal dan saya tidak dapat mencari sebabnya. Jika anda mencuba arahan di atas dan ia gagal, gunakan arahan berikut:
Failed to execute operation: Launch helper exited with unknown return code 1
service docker stopPenyelesaian:
1 , Migrate docker ke cakera berkapasiti besar
2. Edit /etc/docker/daemon.json, tambah parameter dan ikat migrasi direktori docker
# 首先创建目录 mkdir -p 大磁盘目录/docker/lib/ # 迁移 rsync -avz /var/lib/docker 大磁盘目录/docker/lib/
Kotak merah ialah parameter tambahan
3 Muat semula dan mulakan semula perkhidmatan docker
Tetapi saya masih. gagal menjalankan systemctl, jadi saya memulakan semula docker menggunakan arahan berikut:
systemctl daemon-reload && systemctl restart docker
Semak sama ada docker terikat pada direktori baharu
service docker restart
Jika Docker Root Dir ialah /var/ lib/docker bertukar kepada direktori yang anda tentukan, menunjukkan bahawa penghijrahan itu berjaya.
docker info
Padam direktori docker lama
Pembelajaran yang disyorkan: "
tutorial video dockerrm -rf /var/lib/docker"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika ruang simpanan buruh pelabuhan tidak mencukupi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!