为什么我不能运行新创建的Docker映像?

时间:2018-08-09 19:00:28

标签: docker dockerfile docker-machine

我从基础图像anubh_custom_build_image/ubuntu_bionic:version1创建了两个新图像ubuntu_bionic_mldev:version1ubuntu:bionic。创建自定义的ubuntu-docker映像的目的是在Windows平台上使用Linux系统。我过去遇到过很多问题,例如安装tensorflow library ! pip install -q tf-nightly的新版本,我找不到!的替代品来在Windows cmd-prompt / PowerShell上运行此命令。此外,我想在我的代码库上投入更多时间,而不是在其他OS上解决问题。因此,我从docker提取了最新的Ubuntu映像,安装了许多库供我使用,并使用docker commit命令进行了提交:

docker commit 503130713dff ubuntu_bionic_MLdev:version1

我可以使用来查看图像:

PS C:\Users\anubh> docker image ls
REPOSITORY                               TAG                 IMAGE ID            CREATED             SIZE
ubuntu_bionic_mldev                      version1            e7d1b154b69f        21 hours ago        9.33GB
anubh_custom_build_image/ubuntu_bionic   version1            3c98f8954731        22 hours ago        9.33GB
tensorflow/tensorflow                    latest              2c8d1fd8bde4        2 days ago          1.25GB
ubuntu                                   bionic              735f80812f90        2 weeks ago         83.5MB
ubuntu                                   latest              735f80812f90        2 weeks ago         83.5MB
floydhub/dl-docker                       cpu                 0b9fc622f1b7        2 years ago         2.87GB

当我尝试使用这些图像旋转容器时,以下命令运行无任何错误。

PS C:\Users\anubh> docker run anubh_custom_build_image/ubuntu_bionic:version1
PS C:\Users\anubh> docker run ubuntu_bionic_mldev:version1

编辑:

问题是运行命令正在执行,但是以上两个映像的容器没有旋转。很抱歉在第一篇文章中附加了错误的错误消息,现在我对其进行了编辑。下面的两个容器是使用docker run -it -p 8888:8888 tensorflow/tensorflowdocker run ubuntu:bionic命令启动的。

PS C:\Users\anubh> docker container ls
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                NAMES
94d59b217b70        tensorflow/tensorflow   "/run_jupyter.sh --a…"   21 hours ago        Up 21 hours         6006/tcp, 8888/tcp   boring_clarke
503130713dff        ubuntu:bionic           "bash"                   38 hours ago        Up 38 hours                              awesome_bardeen
  • 有人能建议我从基本映像anubh_custom_build_image/ubuntu_bionic:version1运行这些映像ubuntu_bionic_mldev:version1ubuntu:bionic时缺少的内容吗 容器?
  • 此外,我在磁盘上找不到任何这些映像的位置。 有人可以建议在Windows操作系统中寻找哪里吗?

注意:以后我将编写一个dockerfile来构建自定义映像,但是现在,我想使用commit命令来创建新映像并使用它们。

1 个答案:

答案 0 :(得分:0)

您的docker run命令不起作用,因为它的末尾没有:version1标记。 (您的问题声称您确实有,但您引用的实际错误没有。)

但是:如果这不仅仅是一个简单的错字,社区可能将无法为您提供帮助,因为您没有关于图像中所包含内容的文档。 (如果不是“社区”,则为“六个月后发现映像存在严重安全漏洞的您”。)了解Dockerfile系统的工作方式,并使用docker build来构建自定义映像。最佳实践工作流往往根本不使用docker commit