Запуск скрипта в удаленной системе без копирования туда скрипта

Если вы запускаете контейнер..

например

docker run alpine echo hello

Похоже, после этого он очищается...

% docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Но это не так, оно все еще здесь.

% docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
3a4772c0f165        alpine              "echo hello"        22 seconds ago      Exited (0) 20 seconds ago                       relaxed_ramanujan

Это можно исправить с помощью команды rm

% docker container rm 3a4772c0f165 
3a4772c0f165

% docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Так:

  • docker killубьет контейнер.
  • docker rmочистит завершенный контейнер.

Это разные вещи.

Примечание :вы можете настроить контейнеры на автоматическую -очистку:

% docker run --rm alpine echo hello
hello

% docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Тогда вам не нужно rmвручную.

2
02.06.2020, 12:06
0 ответов

Теги

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