Удаление

Процедура удаления

1. Узнать имя контейнера.

$ sudo docker ps -a

В результате будут отображены все созданные контейнеры, среди них нужно выбрать целевой.

2. Узнать имена томов используемые контейнером.

$ sudo docker inspect -f '{{range .Mounts}}{{.Name}}{{printf "\n"}}{{end}}' <container_name> (1)
1 <container_name> – имя контейнера.

Например:

$ sudo docker inspect -f '{{range .Mounts}}{{.Name}}{{printf "\n"}}{{end}}' rosteller
rostell_supv_vol (1)
rostell_var_vol  (2)
1 rostell_supv_vol – имя тома.
2 rostell_var_vol – имя тома.

3. Узнать имя образа из которого был создан контейнер.

$ sudo docker inspect --format='{{.Config.Image}}' <container_name> (1)
1 <container_name> – имя контейнера.

Например:

$ sudo docker inspect -f '{{.Config.Image}}' rosteller
r/r2:1.9.4 (1)
1 – имя образа

1. Останавить контейнер.

$ sudo docker stop <container_name> (1)
1 <container_name> – имя контейнера.

2. Удалить контейнер.

$ sudo docker rm <container_name> (1)
1 <container_name> – имя контейнера.

3. Удалить тома используемые контейнером.

$ sudo docker volume rm <volume_name> (1)
1 <volume_name> – имя тома.

4. Удалить образ.

$ sudo docker rmi <image_name> (1)
1 <image_name> – имя образа.

Проверка результата

1. Проверить отсутствие контейнера в списке.

$ sudo docker ps -a

2. Проверить отсутствие томов в списке.

$ sudo docker volume ls

См. также