使用Docker时,我们从基本映像开始.我们启动它,创建更改并将这些更改保存在层中,形成另一个图像.
所以我最终得到了一个用于我的PostgreSQL实例的图像和一个用于我的Web应用程序的图像,这些图像继续保持不变.
所以问题是:什么是容器?
我设法找到目录下的容器/var/lib/docker/containers,但我找不到图像.
目录和文件是/var/lib/docker什么?
长时间运行Docker时,系统中有很多图像.如何一次性删除所有未使用的Docker镜像以释放存储空间?
另外,我还想删除几个月前拉出的图片,这些都是正确的TAG.
所以,我不是要求仅删除未标记的图像.我正在寻找一种方法来删除一般未使用的图像,其中包括未标记的图像和其他图像,例如几个月前正确的图像TAG.
我从dockerfile构建了一个docker镜像.我看到图像已成功构建,但我该怎么做呢?它不应该作为容器运行吗?
码头工人的新手可能是对我的误解,任何帮助都会很棒.
我正在尝试运行这样的MULTIPLE命令.
docker run image cd /path/to/somewhere && python a.py
Run Code Online (Sandbox Code Playgroud)
但这给了我"没有这样的文件或目录"错误,因为它被解释为......
"docker run image cd /path/to/somewhere" && "python a.py"
Run Code Online (Sandbox Code Playgroud)
似乎需要一些像""或()这样的ESCAPE字符.
所以我也试过了
docker run image "cd /path/to/somewhere && python a.py"
docker run image (cd /path/to/somewhere && python a.py)
Run Code Online (Sandbox Code Playgroud)
但这些都行不通.
我搜索了Docker Run Reference但没有找到有关ESCAPE字符的任何提示.
在Ubuntu 14.04(Trusty Tahr)上我正在寻找一种方法来停止正在运行的容器,我唯一的信息是Docker运行命令中使用的映像名称.
是否有命令查找与该图像名称匹配的所有匹配的运行容器并停止它们?
我在尝试
docker rmi c565603bc87f
Run Code Online (Sandbox Code Playgroud)
错误:
来自守护程序的错误响应:冲突:无法删除c565603bc87f(无法强制) - 图像具有依赖子图像
因此即使使用-f标志也无法删除图像.如何删除图像然后及其所有孩子?
Linux和docker版本:
uname -a Linux goracio-pc 4.4.0-24-generic#43-Ubuntu SMP Wed Jun 8 19:27:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
docker version客户端:版本:1.11.2 API版本:1.23 Go版本:go1.5.4 Git commit:b9f10c9内置:Wed Jun 1 22:00:43 2016 OS/Arch:linux/amd64
服务器:版本:1.11.2 API版本:1.23 Go版本:go1.5.4 Git commit:b9f10c9内置:Wed Jun 1 22:00:43 2016 OS/Arch:linux/amd64
我收到错误:
无法使用前端 dockerfile.v0 解决:无法创建 LLB 定义:清单中的平台不匹配
构建以下 Dockerfile 时:
FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8
COPY . /inetpub/wwwroot
Run Code Online (Sandbox Code Playgroud) 我现在有几个Dockerfiles.
一个是Cassandra 3.5,它是 FROM cassandra:3.5
我也有一个用于Kafka的Dockerfile,但是t要复杂得多.它FROM java:openjdk-8-fre运行了很长的命令来安装Kafka和Zookeeper.
最后,我有一个用Scala编写的应用程序,它使用SBT.
对于那个Dockerfile,它是FROM broadinstitute/scala-baseimage我的Java 8,Scala 2.11.7和STB 0.13.9,这是我需要的.
也许,我不明白Docker是如何工作的,但是我的Scala程序将Cassandra和Kafka作为依赖项并用于开发目的,我希望其他人能够简单地克隆我的repo Dockerfile然后能够用Cassandra,Kafka构建它,Scala,Java和SBT都融入其中,以便他们可以编译源代码.我虽然遇到了很多问题.
如何组合这些Dockerfiles?我如何简单地制作出烘焙过的环境?
我理解export(对于容器)和save(对于图像)之间的区别.但是在一天结束时,保存或导出产生的tarball应该用作图像.
那么为什么有两个命令来从tarball制作图像呢?