Как я могу удалить все свои изображения докера?

Мне Ваша проблема могла быть быть связанной с проблемой разрешения, так как SSH просит у Вас вход в систему (таким образом, это не проблема порта), и пароль (так PasswordAuthentication установлен на да, который является значением по умолчанию так или иначе).

Действительно, путь sshd работы по умолчанию состоят в том, что это делает попытку читающей публики ключи SSH прежде, чем попросить пароль, и если Ваш ~/.ssh/authorized_keys имеет неправильные полномочия, ну, в общем, в руководстве говорится это sshd не позволит Вам входить в систему (см. ниже).

Без другой информации о Вашем sshd конфигурация ( AuthorizedKeysFile все еще прокомментированный; сделайте Вас, на самом деле используют ключи SSH; и т.д.), мое предположение было высказано путем чтения sshd руководство:

 ~/.ssh/authorized_keys
        Lists the public keys (DSA/ECDSA/RSA) that can be used for logging in as this user.
        The format of this file is described above.  The content of the file is not highly
        sensitive, but the recommended permissions are read/write for the user, and not
        accessible by others.

        If this file, the ~/.ssh directory, or the user's home directory are writable by
        other users, then the file could be modified or replaced by unauthorized users.  In
        this case, sshd will not allow it to be used unless the StrictModes option has been
        set to “no”.

Так. Можете Вы ls -l ~/.ssh/autorized_keys и перепроверка, что только пользователь может считать тот файл?

Для проверки никто, но пользователь не может прочитать этот каталог, использовать это: chmod -v a-w,u+w ~/.ssh/authorized_keys. Опция -v для chmod для информирования Вас об изменениях, это сделало (если таковые имеются), a-w,u+w должен удалить полномочия записи для всех и затем отдать пользовательские полномочия записи.

8
27.08.2014, 18:48
1 ответ

Самый простой способ сделать это - выполнить следующие 3 шага:

  1. остановить все контейнеры
  2. удалить все контейнеры
  3. удалить все изображения

Чтобы для этого вы можете использовать возможности команд docker ps и docker images , чтобы просто вернуть вам список идентификаторов через -q или - -тихий переключатель . Это избавляет от всего мусора, который обычно возвращают обе эти команды, и просто дает вам хороший список, например:

Вывод по умолчанию
$ docker ps -a
CONTAINER ID        IMAGE                COMMAND                CREATED             STATUS                     PORTS               NAMES
7b055e9e5f1f        fedora:latest        /bin/sh                6 days ago          Exited (0) 6 days ago                          ecstatic_colden        
40da968258eb        fedora:latest        /bin/sh                6 days ago          Exited (127) 6 days ago                        naughty_thompson      
Тихий вывод
$ docker ps -aq
7b055e9e5f1f
40da968258eb
5be4581afad6
4d6c33d4be6d

ПРИМЕЧАНИЕ: Оба образа докеров и docker ps также используют переключатель -a или - all , который показывает вам все идентификаторы.

Вы можете использовать этот вывод для создания команд Docker, которые используют вывод других команд Docker, например:

$ docker rm $(docker ps -qa)

Уборка дома

Итак, чтобы выполнить свою задачу по удалению всего, вы должны использовать следующие команды:

$ docker stop $(docker ps -qa)
$ docker rm $(docker ps -qa)
$ docker rmi $(docker images -qa)
]
9
27.01.2020, 20:12

Теги

Похожие вопросы