如何卸载Docker Trusted Registry(DTR)?

如何卸载Docker Trusted Registry(DTR)?,docker,uninstallation,docker-ucp,dtr,docker-ee,Docker,Uninstallation,Docker Ucp,Dtr,Docker Ee,我将DTR安装在一个管理器、工作集群上(在设置适当的环境之前使用它以获得更好的理解) DTR安装成功。我想卸载DTR,卸载时没有问题。以下命令用于基于文档的卸载活动 docker run -it --rm \ > docker/dtr:2.5.3 destroy \ > --ucp-insecure-tls 运行docker ps确认与DTR关联的容器不再运行 然而,当我登录到UCP时,我仍然看到旧的DTR,并且我没有看到删除它的方法 我感到困惑,不确定如何清理这个问题并创

我将DTR安装在一个管理器、工作集群上(在设置适当的环境之前使用它以获得更好的理解)

DTR安装成功。我想卸载DTR,卸载时没有问题。以下命令用于基于文档的卸载活动

docker run -it --rm \
>   docker/dtr:2.5.3 destroy \
>   --ucp-insecure-tls
运行docker ps确认与DTR关联的容器不再运行

然而,当我登录到UCP时,我仍然看到旧的DTR,并且我没有看到删除它的方法

我感到困惑,不确定如何清理这个问题并创建一个新的DTR


根据命令,docker/dtr destroy以非阻塞方式强制删除 现有DTR复制副本的卷和容器

此外,正如Docker论坛()上所说,这似乎是DTR的一个老问题

如何修复它总结在一个Docker知识库中。 报告的步骤如下:

  • 运行以下命令以查看当前UCP配置文件

  • 编辑ucp-config.toml文件并删除文件底部过时DTR条目的[[registries]]部分

  • 运行以下命令从文件中创建并应用配置:

  • 等待几秒钟以重新启动ucp代理程序

  • 确认已在UCP UI(用户名>管理员设置>Docker受信任注册表)页面上删除过时的DTR条目


docker/dtr destroy命令根据以非阻塞方式强制删除 现有DTR复制副本的卷和容器

此外,正如Docker论坛()上所说,这似乎是DTR的一个老问题

如何修复它总结在一个Docker知识库中。 报告的步骤如下:

  • 运行以下命令以查看当前UCP配置文件

  • 编辑ucp-config.toml文件并删除文件底部过时DTR条目的[[registries]]部分

  • 运行以下命令从文件中创建并应用配置:

  • 等待几秒钟以重新启动ucp代理程序

  • 确认已在UCP UI(用户名>管理员设置>Docker受信任注册表)页面上删除过时的DTR条目


在提供指向外部资源的链接时,请始终在答案中附上相关内容。请更新您的答案:)谢谢您的建议!我按照您的建议添加了更多信息:)在提供指向外部资源的链接时,请始终在您的答案中附上相关内容。请更新您的答案:)谢谢您的建议!我按照您的建议添加了更多信息:)
# 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
 # 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