让我们说一个官方的docker
基础图片ubuntu:latest
,我有一个dockerhub
帐户myaccount
。如何将ubuntu:latest
克隆到myaccount
的存储库?然后可以按如下方式介绍工作流程,
$ 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
我需要push
只有delta latest-new
减去latest
。
答案 0 :(得分:16)
使用docker tag ubuntu:latest myaccount/ubuntu:latest
。 (您还应该使用特定版本号进行标记,以便在更新时仍可以引用图像:最新版本)
然后docker push myaccount/ubuntu
。
它实际上不会制作副本,但它会将新标记添加到现有图像中。除非他们docker pull myaccount/ubuntu
,否则其他人不会看到该标记。
答案 1 :(得分:7)
Macos使用命令
$ docker pull NAME:tag
$ docker tag NAME:tag myaccount/name:tag
$ docker login
# yourname
# password
$ docker push myaccount/name:tag