当前位置: 首页 > 面试题库 >

Docker如何更改存储库名称或重命名映像?

庾鸿飞
2023-03-14
问题内容

我正在尝试更改图像的存储库名称:

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
server              latest              d583c3ac45fd        26 minutes ago      685.5 MB

因此,我想将名称更改server为类似myname/server

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
myname/server       latest              d583c3ac45fd        26 minutes ago      685.5 MB

我怎样才能做到这一点?


问题答案:
docker image tag server:latest myname/server:latest

要么

docker image tag d583c3ac45fd myname/server:latest

标签只是完整图像名称(d583c3ac45fd...)的可读别名。

因此,您可以根据需要使它们与同一图像关联。如果您不喜欢旧名称,则可以在重新命名后将其删除:

docker rmi server

那只会删除alias/tag。由于d583c3ac45fd具有其他名称,因此不会删除实际图像。



 类似资料:
  • 我试图以编程方式(通过SPARQL查询或restendpoint)重命名ontotext graphdb存储库。 我可以使用这里记录的以下SPARQL删除旧存储库并插入新存储库,但是这会删除旧存储库中的所有数据 我可以手动将索引文件复制到这个新的存储库位置,但是是否有内置的gradb功能来完成此操作。

  • 问题内容: 在MySQL手册的MySQL涵盖这一点。 通常,我只是转储数据库,然后使用新名称重新导入它。对于大型数据库,这不是一个选择。显然 做不好的事情,仅存在于少数几个版本中,并且总体而言是个坏主意。 这需要与InnoDB一起使用,后者存储的内容与MyISAM完全不同。 问题答案: 对于 InnoDB ,以下方法似乎有效:创建新的空数据库,然后将每个表依次重命名为新数据库: 之后,您将需要调整

  • 在迁移等所有艰难的工作之后,只要意识到如果需要使用CNAME(例如media.abc.com)来服务内容。bucket名称需要以media.abc.com/s3/Amazon.com开头,以确保它完美地工作。 只需意识到S3不允许从控制台直接重命名。 有什么办法可以解决这个问题吗?

  • 我正在使用谷歌应用程序脚本更改几个谷歌课堂中的几个主题的名称。我使用只更改主题的'name'值,但当我查看教室时,我的脚本没有更改任何内容。 这里有一个例子:我有两个教室(课程ID'100000000000'和'100000000001')。在每个教室里,我有三个主题(主题名为'Topic1'、'Topic2'和'Topic3')。我想把前两个主题的名称分别改为'NewTopic1'和'NewTo