运行docker映像提供-无法找到映像错误

时间:2020-09-23 08:13:26

标签: python docker flask

在Ubuntu机器上,我构建了一个Python flask项目的docker映像,并将其本地保存在文件夹中。

/docker-images/my_flask_project.tar

当我使用此命令运行此命令时-

sudo docker run -d -p 8000:8000 my_flask_project

错误消息是-

无法在本地找到图片“ my_flask_project:latest”

  1. 这是怎么了?
  2. 构建docker映像,将其保存在本地并运行它的正确方法是什么?
  3. 我想通过USB驱动器将此docker映像提供给朋友,这就是为什么需要本地副本的原因。

这是sudo docker images-

的输出
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my_flask_project    latest              a81f138bbf93        17 hours ago        1.31GB
<none>              <none>              d43c7afba099        17 hours ago        1.19GB

2 个答案:

答案 0 :(得分:1)

一种有关图像共享的方法是使用Dockerhub私有存储库:

设置专用存储库: https://docs.docker.com/docker-hub/repos/

登录dockerhub:https://docs.docker.com/engine/reference/commandline/login/

按所需的图像: docker push NAME[:TAG]

答案 1 :(得分:1)

如果要通过USB以tar文件格式共享它,可以使用docker save选项,然后要求您的朋友使用docker load选项。

末尾的命令

$ docker save -o filename.tar image_name:tag && gzip filename.tar 这样将得到一个tar.gz文件,该文件的大小将小于压缩时的tar文件。

将tar.gz文件传输到USB驱动器。您的朋友在其系统上传输tar.gz文件后,请执行以下命令。

朋友尽头的命令

$ docker load < filename.tar.gz

这会将docker映像本地加载到docker的本地映像存储中。