云计算核心技术Docker教程:Docker上ECS私有镜像和卷管理
私有 Docker 镜像
Docker Compose CLI 会自动配置授权,以便您可以从同一 AWS 账户上的 Amazon ECR 注册表中提取私有映像。要从另一个注册表(包括 Docker Hub)提取私有映像,您必须在AWS Secrets Manager 服务上创建用户名 + 密码(或用户名 + 令牌)密钥。
为方便起见,Docker Com云计pose CLI 提供了该docker secret命令,因此您可以管理在 AWS SMS 上创建的机密,而无需安装 AWS CLI。
首先,创建一个token.json文件来定义您的 DockerHub 用户名和访问令牌。
有关如何生成访问令牌的说明,请参阅管理访问令牌。
{
"username":"DockerHubUser算核Name",
"password":"DockerHubAccessToken"
}
然后,您可以使用docker secret以下命令从该文件创建一个秘密:
$ docker secret create dockerhubAccessToken token.json
创建后,您可以在 Compose 文件中使用此 ARN,将x-aws-p心技ull_credentials自定义扩展与服务的 Docker 映像 URI 结合使用。
services:
worker:
image: mycompany/privateimage
x-aws-pull_credentials: "arn:aws:secretsmanager:eu-west-3:12345:secret:DockerH术DubAccessToken"
卷
ECS 集成支持基于 Amazon Elastic File System (Amazon EFS) 的卷管理。对于要声明 的 Compose 文件volume,ECS 集成将定义在 CloudFormation 模板中创建 EFS 文件系统,并使用Retain策略,以便在应用程序关闭时不会删除数据。如果再次部署相同的应oc用程序(相同的项目名称),将重新附加文件系统以提供开发人员使用 docker-compose 时所习惯的相同用户体验。
使用卷的基本组合服务可以这样声明:
services:
nginx:
image: nginx
volumes:
&kenbsp; - mydata:/some/container/path
volumes:
mydata:
没有特定的卷选项,卷仍然必须volumes在 compose 文件有效的部分中声明(在上面的示例中为空mydata:条目)如r教果需要,可以使用driver-opts以下方法自定义初始文件系统:
volumes:
my-data:
driver_opts:
# Filesystem configuration
程: backup_policy: ENABLED
lifecycle_policy: AFTER_14_DAYS
perfDoormance_mode: maxIO
throughput_mode: provisioned
provisioned_throughput: 1
通过docker compose up在 AWckS 上执行创建的文件系统可以使用 列出 docker volume ls和删除docker volume rm。
现有文件系统也可用于已将数据存储在 EFS 上或想要使用由另一个 Compose 堆栈创建的文件系统的用户。
volumes:
my-data:
&nerbsp;external: true
name: fs-123abcd
从容器访问卷可能会引入 POSIX 用户 ID 权限问题,因为 Docker 镜像可以为在容器内运行的进程定义任意用户 ID/组 ID。但是,同样uid:gid必须匹配文件系统上的 POSIX 权限上E。要解决可能的冲突,您可以设置卷 uid并gid在访问卷时使用:
volumes:
my-data:
driver_opts:
# Access point confCSiguration
uid: 0
gid: 0
相关文章

标签: 阿维塔 阿维塔07 NCA_STANDBY 南宁车祸
云梦级1月17日云梦级消息,阿维塔今晚发布“关于广西南宁 15 辆车连撞交通事故的说明”。1 月 6 日,一辆阿维塔 07 在南宁因超速驾驶连续与 15 辆车发生碰撞,当地交警已做现场调查处理,并出具2026-11-14
题目 :将一个数组逆序输出。 程序分析 :用第一个与最后一个交换。 程序源代码 : 以上实例输出结果为 : 使用 reverse() 函数 :2026-11-14
CES 2021:Intel、AMD、NVIDIA“美利坚三国大战”
图源/CES 来源:《IT时报》公众号vittimes 30秒快读 1、英特尔、AMD、英伟达三大桌面、移动和图形处理器大厂表现出积极态度,纷纷更新了系列主力产品线。英特尔和AMD在PC市场上的竞争态2026-11-14
说起笔记本电脑,我们的选择相对来说还是比较丰富的。从轻薄设计开始进入笔记本行业开始,不管是戴尔还是联想,都在通过轻薄设计针对用户移动办公困难这一痛点进行解决,在同质化严重的笔记本市场中要想打出自己的生2026-11-14
Teresa Carlson谈AWS的云实施标准开发,全球培训可访问性工作
亚马逊网络服务全球公共部门和行业副总裁,2020年Wash100获奖者Teresa Carlson表示,行业和政府云采用挑战同样涉及数据和运营标准方面的问题。 卡尔森周一在媒体上接受采访时说,AWS与2026-11-14
新浪科技讯 北京时间12月10日下午消息,据报道,谷歌是世界上薪水最高的科技公司之一,而最新数据显示,谷歌位于加州的硬件工程师的年薪最高可达到26万美元,软件工程师为30万美元,用户体验工程师最高可达2026-11-14

最新评论