【问题标题】:Docker push image to HubDocker 将镜像推送到 Hub
【发布时间】:2015-10-01 07:10:44
【问题描述】:

我已经修改,向正在运行的容器添加了一些额外的应用程序,现在我想将它推送到 Docker Hub。 我已经像这样标记了我的图像: docker tag hellodocker:mytag <myuser>/hellodocker:mytag 推送过程是成功的,但是在拉取并运行之后,我看到它只包含我已经用完的基本图像,所以安装的应用程序还没有“提交”。

【问题讨论】:

  • 如何运行push命令?
  • 您必须在 docker-hub 创建帐户并从命令行docker login 执行命令。然后登录后 - 你可以执行命令docker push IMAGE。更多信息docker repos
  • @Yuri:我已经登录了 Docker Hub 账号。
  • @KovacsAkos 你提到 推送过程是成功的,但是在拉取并运行之后,我看到它只包含我已经用完的基本图像,所以安装的应用程序没有t "commited"。 你忘记做的是commit。请看下面的答案。

标签: docker dockerhub


【解决方案1】:

1) 首先在终端输入sudo docker login 登录。输入用户名和密码

2) 访问您的 docker 帐户并创建一个新的存储库。就我而言,我创建了一个存储库 zawad1879/dockerhub

3)假设你有一个 docker 镜像,存储库名称:zawad/django 和标签:latest。

在这种情况下,您需要使用您希望的标签标记此图像。我决定用标签标记它:myfirstimagepush。您可以通过键入命令来标记图像

sudo docker tag zawad/django:latest zawad1879/dockerhub:firstimagepush

4) 最后使用命令将图像推送到您的仓库

sudo docker push zawad1879/dockerhub:firstimagepush

仅此而已。

【讨论】:

    【解决方案2】:

    您的容器似乎还没有提交。为此,您必须执行以下命令:

    docker commit CONTAINER_ID CONTAINER_NAME

    更多信息:Docker commit

    或

    您可以简单地执行docker 命令并查看其输出:

    ...
    commit    Create a new image from a container's changes
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-17
      • 2021-11-22
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      相关资源
      最近更新 更多