如何在docker swarm manager上访问本地构建的docker映像?

如何在docker swarm manager上访问本地构建的docker映像?,docker,docker-swarm,docker-machine,docker-image,Docker,Docker Swarm,Docker Machine,Docker Image,尝试在docker机器上构建服务时,我在docker机器管理器节点上遇到一个错误,即“映像不存在”。当我检查管理器节点上的docker images命令时,没有出现预期的图像。但在根docker端,我有这些图像。我想在manager节点上访问这些图像。我读过几篇文章,其中提到,也许我必须将该图像上传到docker hub,然后从该hub中提取。但我想在本地访问它。有没有办法做到这一点,因为我是docker的新手 这是我在manager计算机上尝试的命令: docker@manager:~$doc

尝试在docker机器上构建服务时,我在docker机器管理器节点上遇到一个错误,即“映像不存在”。当我检查管理器节点上的docker images命令时,没有出现预期的图像。但在根docker端,我有这些图像。我想在manager节点上访问这些图像。我读过几篇文章,其中提到,也许我必须将该图像上传到docker hub,然后从该hub中提取。但我想在本地访问它。有没有办法做到这一点,因为我是docker的新手

这是我在manager计算机上尝试的命令:

docker@manager:~$docker服务创建--名称“api客户端”-p 4200:4200 api\u客户端

这是我的docker图像输出:

存储库标记图像ID创建大小

api_客户端最新版本097b19c4deb8 27小时前1.15GB


但是在我的docker@manager终端,我的docker图像文件夹为空。

问题是没有存储库来保存图像。在执行之前,需要将存储库从一个存储库拉到群中的每个节点。通常,您需要执行以下操作:

  • 设置一个存储库,如果您想要一个本地存储库,这里有一个指南,但是要让它运行i和“不安全的http”版本会有些麻烦。一个更简单的方法是为自己建立一个免费帐户,并把你的形象放在那里

  • 用存储库名称标记本地映像。上面的指南中显示了如何操作

  • docker标签/

  • 登录到存储库(如果在云中)并将图像推送到存储库
  • docker登录

    docker推送/:

  • 要运行映像(您的命令)
  • docker服务创建--名称为“api客户端”-p 4200:4200/:
    
    您还可以尝试使用将图像拉入节点的本地缓存

    docker pull/:


    问题是没有存储库来保存图像。在执行之前,需要将存储库从一个存储库拉到群中的每个节点。通常,您需要执行以下操作:

  • 设置一个存储库,如果您想要一个本地存储库,这里有一个指南,但是要让它运行i和“不安全的http”版本会有些麻烦。一个更简单的方法是为自己建立一个免费帐户,并把你的形象放在那里

  • 用存储库名称标记本地映像。上面的指南中显示了如何操作

  • docker标签/

  • 登录到存储库(如果在云中)并将图像推送到存储库
  • docker登录

    docker推送/:

  • 要运行映像(您的命令)
  • docker服务创建--名称为“api客户端”-p 4200:4200/:
    
    您还可以尝试使用将图像拉入节点的本地缓存

    docker pull/:


    您需要首先将图像放入存储库。存储库是每个节点在执行映像之前从中提取映像的位置。存储库可以是本地的,也可以是云中的。如果您想要一个本地存储库,这是一个开始的好地方。我的映像已经构建好了,它是本地存储库。但我想在docker机器Swarm上访问它,您运行哪个存储库?。你能给我看看“docker images”编辑的结果吗。一定要检查@F.madsent这正是我所怀疑的。“Docker图像”显示本地Docker缓存中的内容。这不是一个存储库,所以您需要在本地安装一个存储库,或者在云中安装一个,比如“docker HUB”。最简单的是云计算版本,它免费提供一个privat图像和无限的公共图像。如果你愿意,我可以创建一个“答案”,其中包含你必须完成的一般步骤?你需要首先将你的图像放入存储库。存储库是每个节点在执行映像之前从中提取映像的位置。存储库可以是本地的,也可以是云中的。如果您想要一个本地存储库,这是一个开始的好地方。我的映像已经构建好了,它是本地存储库。但我想在docker机器Swarm上访问它,您运行哪个存储库?。你能给我看看“docker images”编辑的结果吗。一定要检查@F.madsent这正是我所怀疑的。“Docker图像”显示本地Docker缓存中的内容。这不是一个存储库,所以您需要在本地安装一个存储库,或者在云中安装一个,比如“docker HUB”。最简单的是云计算版本,它免费提供一个privat图像和无限的公共图像。我可以创建一个“答案”与一般步骤,你必须通过,如果你想?
    docker service create --name "api-client" -p 4200:4200 <repository>/<image>:<tag>