Bagaimana cara menghentikan dan mengeluarkan wadah buruh pelabuhan?

11

Saya mencoba untuk menghapus buruh pelabuhan / gambar / wadah dan semua hal yang entah bagaimana terhubung dengan buruh pelabuhan, tetapi pertama-tama saya harus menghentikannya. Sementara saya mencoba menjalankan perintah ini:

docker stop $(docker ps -a -q)

Ini memberi saya kesalahan:

[:/home/imran] 1 $ docker stop $(docker ps -a -q)

2015/01/16 00:37:38 Get http:///var/run/docker.sock/v1.14/containers/json?all=1: dial unix /var/run/docker.sock: permission denied

Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]  

Stop a running container by sending SIGTERM and then SIGKILL after a grace period

  -t, --time=10      Number of seconds to wait for the container to stop before killing it. Default is 10 seconds.

Bagaimana saya bisa menghapus wadah buruh pelabuhan?

pushandpop
sumber

Jawaban:

12

Saya sudah memperbaikinya! Tolong jangan lupa - semua data Anda di wadah akan dihapus!

Jadi, pertama-tama kita perlu menjalankan perintah ini:

# adding new group
$ sudo groupadd docker

# adding user to the 'docker' group
$ sudo gpasswd -a ${your_username} docker

# restart the docker (documentation suggests to use 'docker.io' instead of 'docker',
# for me both variants work just fine!
$ sudo service docker restart

Maka kita perlu keluar, JANGAN menggunakan varian GUI karena tidak berfungsi untuk saya dan saya kecewa tentang hal ini.

Sebaliknya, gunakan perintah ini:

sudo pkill -u username

Maka kita perlu ...

1. Bunuh semua kontainer yang berjalan

sudo docker kill $(docker ps -q)

2. Hapus semua kontainer yang berhenti

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

3. Hapus semua gambar 'tidak bertanda / menggantung'

sudo docker rmi $(docker images -q -f dangling=true)

4. Hapus semua gambar

sudo docker rmi $(docker images -q)

Sumber:
https://www.calazan.com/docker-cleanup-commands/
http://www.linuxquestions.org/questions/ubuntu-63/how-do-i-log-out-via-terminal-928183/

NB Mungkin jawaban lain juga benar, tetapi saat ini jawaban-jawaban ini sudah diterbitkan, masalah saya sudah diperbaiki dan saya tidak dapat memeriksa apakah sudah benar atau tidak. Terima kasih kepada @Andreas. Dia menunjukkan kesalahan bahwa wadah sudah dihapus. Karena saya tidak menemukan solusi yang benar dan "semua dalam satu", saya ingin memberi tahu Anda cara memperbaikinya.

pushandpop
sumber
Bagaimana Anda menghapus sisa routing IP dari ifconfig? dockermasih muncul sebagai perangkat jaringan
6ft Dan
3

Anda perlu menjalankan perintah-perintah ini sebagai root, yaitu menggunakan sudo:

sudo docker stop $(sudo docker ps -a -q)

Atau:

sudo sh -c "docker stop $(docker ps -a -q)"
Andreas Veithen
sumber
Apakah ini output yang normal: pastebin.com/FXhc5TF7 . Juga saya perhatikan "cmd-label" saya berubah. Dari 'user @ rootf8fds7 $:' to '[: / home / imran]'
pushandpop
Mungkin ini berarti tidak ada wadah yang beroperasi. Periksa dengan hanya menjalankan sudo docker ps.
Andreas Veithen
Ya, Anda benar, saya sudah mencoba metode lain sebelum Anda menulis jawaban Anda dan ini karena mereka tidak ada xD. Bagaimana dengan masalah "cmd-label"? Ini karena buruh pelabuhan . Haruskah saya membuka utas baru? Saya pikir akan sulit untuk memahami orang lain apa yang sedang terjadi tetapi mereka tidak akan melihat percakapan ini. Apakah Anda tahu cara memperbaikinya?
pushandpop
Ini memang mungkin masalah tersendiri.
Andreas Veithen