将docker图像克隆到dockerhub帐户

sof*_*sof 17 docker dockerhub

让我们说一个官方docker基础图像ubuntu:latest,我有一个dockerhub帐户myaccount.如何克隆ubuntu:latestmyaccount存储库?然后可以如下介绍工作流程,

$ docker pull myaccount/ubuntu:latest
$ docker run -it myaccount/ubuntu:latest /bin/bash
# root@mycontainer: apt-get install onepackage
# root@mycontainer: exit
$ docker commit mycontainer myaccount/ubuntu:latest-new
$ docker push myaccount/ubuntu:latest-new
Run Code Online (Sandbox Code Playgroud)

push只需latest-new减去delta latest.

And*_*ndy 20

使用docker tag ubuntu:latest myaccount/ubuntu:latest.(您还应该使用特定的版本号进行标记,以便在更新时仍可以引用该图像:最新版本)

然后docker push myaccount/ubuntu.

它实际上不会复制,但会将新标记添加到现有图像中.除非他们,否则其他人不会看到标签docker pull myaccount/ubuntu.

  • 经验测试,看起来删除源存储库不会影响"别名"存储库中的图像.我相信这是因为两者实际上都是别名,并且都不被认为是规范来源.Docker Registry中的引用映像的持久性似乎与标记的名称/别名无关.至少那是当前的行为. (3认同)
  • 我期待的是dockerhub能为我们提供类似github`fork`的功能。 (2认同)

Be *_*ive 9

Macos使用该命令

$    docker pull NAME:tag
$    docker tag NAME:tag myaccount/name:tag
$    docker login
#    yourname
#    password
$    docker push myaccount/name:tag
Run Code Online (Sandbox Code Playgroud)