Как удалить старые контейнеры Docker

Ниже приведен рабочий код.

<input type='file' onchange="readURL(this);" /> 
<img id="ShowImage" src="#" />

Javascript:

 function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#ShowImage')
                    .attr('src', e.target.result)
                    .width(150)
                    .height(200);
            };

            reader.readAsDataURL(input.files[0]);
        }
    }
1123
задан Community 23 May 2017 в 11:55
поделиться

2 ответа

Можно удалить контейнеры с помощью нескольких способов, которыми я объясню их в остальной части ответа.

  1. docker container prune. Эта команда удаляет все контейнеры, которые не работают правильно теперь. Можно узнать, какие контейнеры не работают путем сравнения вывода docker ps и docker ps -a. Контейнеры, которые перечислены в docker ps -a и не существуют в docker ps, не работают правильно теперь, но их контейнеры не удалены.

  2. docker kill $(docker ps -aq). То, что делает эта команда, - то, что путем выполнения $(docker ps -aq) она возвращает список идентификаторов всех контейнеров, и уничтожьте их. Когда-то эта команда не работает, потому что это - использование рабочим контейнером. Чтобы заставить это работать, можно использовать --force опция.

  3. docker rm $(docker ps -aq). Это имеет то же определение как вторая команда. Единственная разница их - то, что это удаляет контейнер (как то же как чернослив докера), в то время как эти docker kill не делает.

  4. Иногда необходимо удалить изображение, потому что Вы изменили конфигурацию Dockerfile и должны удалить ее для восстановления ее. С этой целью Вы видите все изображения путем выполнения docker images и затем копируете идентификатор изображения, которое Вы хотите удалить. Это может быть удалено просто путем выполнения docker image rm <image-id>.

пз: можно использовать docker ps -a -q вместо [1 114] и нет никаких различий. Поскольку в основанной на Unix операционной системе, можно присоединиться к опциям как вышеупомянутый пример.

0
ответ дан Mostafa Ghadimi 4 October 2019 в 07:51
поделиться

Для избавлений от остановленного контейнера, можно использовать:

docker rm <cointainer_id>

можно также использовать название контейнера:

docker rm <name>

, Если Вы хотите избавиться от всех остановленных контейнеров, можно использовать:

docker container prune

Или можно также использовать:

docker rm $(docker ps -aq -f status=exited)

можно использовать -v, аргумент для удаления любого докера управлял объемами, на которые не ссылаются дальше

docker rm -v $(docker ps -aq -f status=exited)

, можно также использовать --rm с docker run. Это удалит контейнер и связанные файлы, когда контейнер будет существовать.

0
ответ дан 19 December 2019 в 20:15
поделиться
Другие вопросы по тегам:

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