DDC系列 - DTR安装指南

简介: 1 系统要求1.1 硬件和软件要求成为UCP管理的工作节点。固定的主机名。1.2 最低配置8G RAM2核 CPU10GB 可用磁盘空间1.3 推荐配置16GB RAM4个vCPU25-100GB 可用磁盘空间1.

1 系统要求

1.1 硬件和软件要求

  • 成为UCP管理的工作节点。
  • 固定的主机名。

1.2 最低配置

  • 8G RAM
  • 2核 CPU
  • 10GB 可用磁盘空间

1.3 推荐配置

  • 16GB RAM
  • 4个vCPU
  • 25-100GB 可用磁盘空间

1.4 操作系统支持

  • CentOS 7.4 (本文中默认使用的操作系统)
  • Red Hat Enterprise Linux 7.0, 7.1, 7.2, or 7.3
  • Ubuntu 14.04 LTS or 16.04 LTS
  • SUSE Linux Enterprise 12

1.5 其它

  • 同步时区和时间
  • 一致的主机名策略
  • 内部的DNS

1.6 版本适配

  • docker 17.06.2.ee.8+
  • DTR 2.5.3 : UCP 3.0.2
  • DTR 2.5.0 : UCP 3.0.0

1.7 网络要求

安装过程中DTR节点需要能下载docker官网的资源,如果不能访问,可通过其它机器下载软件包,然后执行离线安装。
如何离线安装DTR,请参考这里

1.8 使用的端口

在节点上安装DTR时,确保在该节点上打开了以下端口:

Direction Port Purpose
in 80 / TCP Web应用程序和API客户端访问DTR。
in 443 / TCP Web应用程序和API客户端访问DTR。

这些端口在安装DTR时是可配置的。

2 安装DTR

2.1 验证系统要求

安装DTR的第一步是确保具备DTR安装运行的系统要求。

2.2 安装DTR

a, 在UCP Web UI。导航到管理员设置页面,在左侧菜单中,点击Docker Trusted Registry

img_282de768948ba81081bf64f3620e7f72.png

b, 配置完所有选项后,将看到一个可用于安装DTR的命令行代码:
# Pull the latest version of DTR
$ docker pull docker/dtr:2.5.3   

# Install DTR
$ docker run -it --rmdocker/dtr:2.5.3 install \
  --dtr-external-url [https://dtr.example.org]  \ # 访问dtr web ui的地址 
  --ucp-node node02 \# ucp安装的节点主机名
  --ucp-username admin\
  --ucp-insecure-tls \
  --ucp-url [https://ucp.example.org]  # ucp的域名
c, 通过SSH进入UCP的一个Worker节点并从那里运行DTR安装命令。

注意:

  • 如果dns服务器中没有配置解析, --dtr-external-url 和--ucp-url 不能用hostname。

2.3 检查DTR是否运行

在UCP Web UI,导航到共享的资源下的应用栈页面:

img_15c20b5f886c825ae9ecf8603418f81d.png

或者通过浏览器,访问DTR Web UI:

img_583641e8e16931afe82d5b1cc1fee8ea.png

使用与UCP相同的管理员账号登录。

2.4 配置安全访问DTR

如果其它节点要从DTR服务器上pull或push镜像文件,需要先在其它节点(例如UCP节点)上获取并信任DTR的CA,否则会报如下错误:

$ docker login [dtr.example.org](http://dtr.example.org/)
x509: certificate signed by unknown authority

# 创建应用栈时报错
dial tcp: lookup [dtr.example.org](http://dtr.example.org/) on 183.60.83.19:53: no such host 

在UCP节点和所有要请求DTR的节点上,获取并信任DTR的CA:

# Download the DTR CA certificate
$ curl -k https://<dtr-domain-name>/ca -o /etc/pki/ca-trust/source/anchors/<dtr-domain-name>.crt

# Refresh the list of certificates to trust
$ update-ca-trust

# Restart the Docker daemon
$ systemctl restart docker.service

2.5 其它DTR命令

a, 升级DTR
$ docker pull docker/dtr:2.5.3

$ docker run -it --rm \
  docker/dtr:2.5.3 upgrade \
  --ucp-insecure-tls
b, 重新配置
$ docker run -it --rm docker/dtr:2.5.3 reconfigure [command options]
c, 卸载DTR
$ docker run -it --rm \
  docker/dtr:2.5.3 destroy \
  --ucp-insecure-tls

3 管理镜像

3.1 创建镜像存储库

a, 要创建新的镜像存储库,在DTR Web UI首页,然后单击新建存储库按钮。

img_6d18b815e8976141af4d6c03cf5cd923.jpe

b, 为存储库添加名称和描述,并选择您的存储库是公有还是私有:
  • 公共存储库对所有用户都是可见的,但只能被授予写入权限的用户更改。
  • 专用存储库只能被授予该存储库权限的用户看到。

img_bd1dcfe8a976c1ee86056ab62d185f9f.jpe

c, 单击保存创建存储库。

注意:

  • 在DTR中存储库的URL格式为 <dtr-domain-name>/<user-or-org>/<repository-name><user-or-org>是用户或者组织的名称,可以在DTR Web UI中创建;
  • DTR只允许具有255个字符的图像名称。这包括域名,组织和存储库名称。

3.2 推送和拉取镜像

Docker Trusted Registry交互命令:

  • 在DTR上验证身份 docker login <dtr-url>
  • 从DTR中拉取图像 docker pull <image>:<tag>
  • 将图像推送到DTR docker push <image>:<tag>
a, 拉取镜像
$ docker login dtr.example.org
$ docker pull dtr.example.org/common/mysql:5         # common是组织或者用户名, mysql是存储库名
b, 推送镜像
$ docker push dtr.example.org/common/mysql:5
c, 标记镜像
# Pull from Docker Hub the latest tag of the mysql image
$ docker pull mysql:5.1.7

# Tag the mysql:5.1.7 image with the full repository namewe've created in DTR
$ docker tag mysql:5.1.7 dtr.example.org/common/mysql:5

系列文章

DDC系列 - UCP安装指南
DDC系列 - DTR安装指南
DDC系列 - 离线安装UCP和DTR
DDC系列 - 设置CA证书




你现在的气质里,藏着你走过的路,读过的书,爱过的人。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
8月前
|
网络协议 安全 C#
C# 实现基于 TCP 的简单聊天程序(服务端)
基于TcpListener实现TCP聊天服务器,监听指定端口,接收客户端连接并实时转发消息。支持多客户端并发通信,新连接自动加入广播列表,断开后自动移除,确保线程安全与稳定运行。
|
存储 算法 Unix
文件系统基础 (二)——文件的物理结构
文件系统基础 (二)——文件的物理结构
1399 1
|
机器学习/深度学习 人工智能 算法
RAGEN:RL训练LLM推理新范式!开源强化学习框架让Agent学会多轮决策
RAGEN是一个基于StarPO框架的开源强化学习系统,通过马尔可夫决策过程形式化Agent与环境的交互,支持PPO、GRPO等多种优化算法,显著提升多轮推理训练的稳定性。
1816 5
RAGEN:RL训练LLM推理新范式!开源强化学习框架让Agent学会多轮决策
|
NoSQL JavaScript Java
基于 RuoYi-Vue-Pro 定制了一个后台管理系统 , 开源出来!
从职业生涯伊始,我一直是微服务架构的坚定拥趸,这很大程度上源于长期深耕互联网行业,习惯了高并发、分布式架构下的开发模式。 然而,去年在优化某航空公司核心用户中心系统时,我的技术认知受到了不小的冲击。 因为航空公司用户中心是一个典型的单体应用——尽管业务量不小,但稳定的业务模型和有限的扩展需求,使得单体架构反而比微服务更高效、更经济。
基于 RuoYi-Vue-Pro 定制了一个后台管理系统 , 开源出来!
|
缓存 搜索推荐 SEO
wordpress怎么去除category标签
WordPress默认分类URL中会带有“category”前缀,显得冗长繁琐。本文总结了四种去掉“category”的方法:修改固定链接设置、使用插件(如“No Category Base”)、修改Wordpress函数以及添加代码到functions.php文件中。每种方法各有优劣,适合不同需求的用户。对于新站建议直接使用代码解决,而对于老站则推荐使用插件并做好301重定向以避免影响SEO。同时提醒在操作后需重新保存固定链接设置以防404错误。
1509 1
|
人工智能 前端开发 API
人人都是应用开发者:AI时代的全栈产品经理实践
本文试图最短路径、最轻模式来做一个应用,实现一个需求!仅需三大步+9小步,以下为手把手教学流程。
1049 10
|
JSON 小程序 数据格式
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
1869 0
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
|
人工智能 前端开发 API
基于agentscope的多智能体游戏场景-骗子酒馆
骗子酒馆是一款基于多智能体系统的在线社交推理游戏,玩家通过掷骰子和扑克牌进行智力和心理博弈,结合大语言模型技术,每个游戏角色由AI扮演,具备独特的性格和决策逻辑,提供高度沉浸式的体验。游戏采用黑板通信模式,确保信息高效交换,支持多种角色如胆小鬼、占卜师等,每个角色拥有特定的技能和行为模式,增强游戏的策略深度和互动性。游戏界面简洁,操作流畅,适合喜欢心理战和策略游戏的玩家。文章末尾有源码和体验地址。
3002 13
|
前端开发
HTML网页作业代码(仿写商城首页、学校官网网页等、源码可直接运行)
这篇文章提供了HTML网页作业的完整代码,包括仿写商城首页和学校官网网页的源码,以及如何运行和项目结构等详细信息。
HTML网页作业代码(仿写商城首页、学校官网网页等、源码可直接运行)
|
存储 移动开发 程序员
Docker部署Dillinger个人文本编辑器
【7月更文挑战第6天】Docker部署Dillinger个人文本编辑器
758 2