马春杰杰博客
致力于深度学习经验分享!

利用Amazon的弹性容器注册表作为Docker的仓库

文章目录
[隐藏]

Amazon Elastic Container RegistryAmazon ECR) 是一种安全的亚马逊云科技托管容器映像注册表服务, 可扩展且可靠。Amazon ECR 支持具有基于资源的权限的私有存储库。这样,指定的用户或 Amazon EC2 实例就可以访问你的容器存储库和映像。你可以使用首选的 CLI 进行推送、拉取和管理 Docker 映像、Open Container Initiative (OCI) 映像和 OCI 兼容工件。

第一步、创建存储库

打开亚马逊官网,然后注册一个账号,注册是免费的,另外,弹性容器注册表可以免费使用12个月,还是很香的~

注册完成之后,打开Elastic Container Registry | ap-northeast-2 (amazon.com),选择创建存储库:

利用Amazon的弹性容器注册表作为Docker的仓库

接下来,以公有存储库为例,介绍如何使用。

利用Amazon的弹性容器注册表作为Docker的仓库

设置好存储库名字之后,直接选择创建存储库即可,接下来就能看到已经创建的公有存储库:

利用Amazon的弹性容器注册表作为Docker的仓库

第二步、安装Amazon CLI

接下来就是如何使用存储库。在使用之前,需要安装Amazon CLI,对于Linux来说,运行以下命令:

安装完成之后,运行/usr/local/bin/aws --version查看安装版本:

aws-cli/2.16.4 Python/3.11.8 Linux/3.10.0-1160.108.1.el7.x86_64 exe/x86_64.centos.7

然后需要配置访问凭证,首先打开安全凭证 | IAM | Global (amazon.com),选择创建访问密钥:

利用Amazon的弹性容器注册表作为Docker的仓库

保存获取到的密钥:

利用Amazon的弹性容器注册表作为Docker的仓库

然后在终端输入aws configure,将上面获取到的密钥输入。

第三步、推送镜像

接下来,点击存储库名称,进入存储库配置界面,选择查看推送命令:

利用Amazon的弹性容器注册表作为Docker的仓库

找到第一条命令,在终端上输入即可:

然后,我们以自定义的Dockerfile为例,讲解如何使用存储库。首先,新建一个Dockerfile,内容为:

然后执行:

sudo docker build -t machunjie_docker .

然后运行:sudo docker tag machunjie_docker:latest public.ecr.aws/f6t4a9n0/machunjie_docker:latest

生成Docker镜像之后,接下来进行推送:

sudo docker push public.ecr.aws/f6t4a9n0/machunjie_docker:latest

利用Amazon的弹性容器注册表作为Docker的仓库

到此,你就成功的把自己的存储库上传到亚马逊云科技服务器上了,也可以分享自己的公共存储库给别人使用~~快来试试吧~

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » 利用Amazon的弹性容器注册表作为Docker的仓库
超级便宜的原生ChatGPT4.0

留个评论吧~ 抢沙发 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

忘记密码 ?

切换登录

注册