Как удалить Docker Trusted Registry (DTR)?
Я установил DTR на один менеджер, рабочий кластер (поиграйся с ним, чтобы лучше понять его перед настройкой подходящей среды)
Установка DTR прошла успешно. Я хотел удалить DTR, и не было никаких проблем при его удалении. Следующая команда была использована для деинсталляции на основе документов.
docker run -it --rm \
> docker/dtr:2.5.3 destroy \
> --ucp-insecure-tls
Запуск докера ps подтверждает, что контейнеры, связанные с DTR, больше не работают.
Однако, когда я вхожу в UCP, я все еще вижу старый DTR и не вижу способа удалить его.
Я озадачен и не уверен, как очистить это и создать новый DTR.
1 ответ
Команда docker/dtr destroy в соответствии с документацией по использованию интерфейса командной строки DTR принудительно и неблокирующим образом удаляет тома и контейнеры существующей реплики DTR.
Кроме того, как сказано на форуме Docker ( https://forums.docker.com/t/uninstalling-dtr-doesnt-update-ucp-ui/31788/2), похоже, это старая проблема DTR.
Как это исправить, описано в одной статье базы знаний Docker. Шаги, о которых сообщают, являются следующими:
Выполните следующие команды для просмотра вашего текущего файла конфигурации UCP
# CURRENT_CONFIG_NAME will be the name of the currently active UCP configuration CURRENT_CONFIG_NAME=$(docker service inspect ucp-agent --format '{{range .Spec.TaskTemplate.ContainerSpec.Configs}}{{if eq "/etc/ucp/ucp.toml" .File.Name}}{{.ConfigName}}{{end}}{{end}}') # Collect the current config with `docker config inspect` docker config inspect --format '{{ printf "%s" .Spec.Data }}' $CURRENT_CONFIG_NAME > ucp-config.toml
Отредактируйте файл ucp-config.toml и удалите раздел [[registries]] для устаревших записей / записей DTR в нижней части файла.
Выполните следующие команды, чтобы создать и применить конфигурацию из файла:
# NEXT_CONFIG_NAME will be the name of the new UCP configuration NEXT_CONFIG_NAME=${CURRENT_CONFIG_NAME%%-*}-$((${CURRENT_CONFIG_NAME##*-}+1)) # Create the new swarm configuration from the file ucp-config.toml docker config create $NEXT_CONFIG_NAME ucp-config.toml # Use the `docker service update` command to remove the current configuration and apply the new configuration to the `ucp-agent` service. docker service update --config-rm $CURRENT_CONFIG_NAME --config-add source=$NEXT_CONFIG_NAME,target=/etc/ucp/ucp.toml ucp-agent
Подождите несколько секунд для перезапуска
ucp-agent
,Убедитесь, что устаревшие записи DTR удалены на странице UCP UI (Имя пользователя> Настройки администратора> Доверенный реестр Docker).