我从基础图像anubh_custom_build_image/ubuntu_bionic:version1
创建了两个新图像ubuntu_bionic_mldev:version1
和ubuntu: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/tensorflow
和docker 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:version1
和ubuntu:bionic
时缺少的内容吗
容器?注意:以后我将编写一个dockerfile来构建自定义映像,但是现在,我想使用commit
命令来创建新映像并使用它们。
答案 0 :(得分:0)
您的docker run
命令不起作用,因为它的末尾没有:version1
标记。 (您的问题声称您确实有,但您引用的实际错误没有。)
但是:如果这不仅仅是一个简单的错字,社区可能将无法为您提供帮助,因为您没有关于图像中所包含内容的文档。 (如果不是“社区”,则为“六个月后发现映像存在严重安全漏洞的您”。)了解Dockerfile系统的工作方式,并使用docker build
来构建自定义映像。最佳实践工作流往往根本不使用docker commit
。