您的当前位置:首页 > 热点 > 云计算核心技术Docker教程:Docker上ECS私有镜像和卷管理 正文
时间:2026-11-14 来源:网络整理 编辑:热点
谷歌外推【tg:seogoogle987】
私有 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":"DockerHubUserName"算核,
"password":"DockerHubAccessToken"
}
然后,您可以使用docker secret以下命令从该文件创建一个秘密:
$ docker secret create dockerhubAccessToken token.json
创建后,您可以在 Compose 文件中使用此 ARN,将x-aws-pull_cre心技dentials自定义扩展与服务的 Docker 映像 URI 结合使用。
services:
worker:
image: mycompany/privateimage
x-aws-pull_credentials: "arn:aws:secretsmanager:eu-west-3:12345:secret:DockerHubA术DccessToken"
卷
ECS 集成支持基于 Amazon Elastic File System (Amazon EFS) 的卷管理。对于要声明 的 Compose 文件volume,ECS 集成将定义在 CloudFormation 模板中创建 EFS 文件系统,并使用Retain策略,以便在应用程序关闭时不会删除数据。如果再次部署相同的应用oc程序(相同的项目名称),将重新附加文件系统以提供开发人员使用 docker-compose 时所习惯的相同用户体验。
使用卷的基本组合服务可以这样声明:
services:
nginx:
image: nginx
volumes:
&nbskep; - 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
performanDoce_mode: maxIO
throughput_mode: provisioned
provisioned_throughput: 1
通过docker compose up在 AWckS 上执行创建的文件系统可以使用 列出 docker volume ls和删除docker volume rm。
现有文件系统也可用于已将数据存储在 EFS 上或想要使用由另一个 Compose 堆栈创建的文件系统的用户。
volumes:
my-data:
&ernbsp;external: true
name: fs-123abcd
从容器访问卷可能会引入 POSIX 用户 ID 权限问题,因为 Docker 镜像可以为在容器内运行的进程定义任意用户 ID/组 ID。但是,同样uid:gid必须匹配文件系统上的 POSIX上E 权限。要解决可能的冲突,您可以设置卷 uid并gid在访问卷时使用:
volumes:
my-data:
driver_opts:
# Access point cCSonfiguration
uid: 0
gid: 0
DuckDuckGo 将 GPT-5等高级 AI 模型整合进其隐私保护订阅服务2026-10-20
谷歌和脸书在美面临的五起反垄断诉讼:规模和关键指控分别为何2026-08-26
标签: 贵州茅台 蒋焰 丁雄军 茅台集团2026-11-06
注意!苹果AirPods Max保修更换不包括耳垫2026-10-20
OpenAI 开放 Sora2视频工具,面向美国、加拿大、日本和韩国用户2026-11-02
云计算开发:Python3-List insert()方法详解2026-08-11
标签: 百事公司 水井坊 洪宗华2026-10-06
云计算开发:Python3-rjust()方法详解2026-09-09
微软CEO谈科技公司垄断:微软站在历史正确的一边2026-10-02
标签: 赤子城科技 SUGO TopTop 荷尔健康2026-10-25
AI 深度伪造电话攻击激增,企业安全面临新挑战2026-07-28
标签: 华为 Mate80ProMax WWDC26 影石创新2026-05-30
谷歌 NotebookLM 推出新报告功能,支持多语言生成和个性化设置2026-08-08
标签: Anthropic Fable5 Mythos5 AI出口管制2026-05-19
裁员、收缩、过冬,云计算怎么了?2026-09-28
标签: 大众汽车 斯柯达 西雅特 电动化转型2026-06-18
英伟达豪投千亿美元!助力OpenAI打造超级AI数据中心2026-09-20
解密机器学习:程序是如何“创造”自己的?2026-06-14
我用90年代的古董电脑训练CNN2026-09-25