Questions tagged «docker»

Docker是构建和运行容器的工具。接受有关Dockerfile,操作和架构的问题。有关在生产环境中运行docker的问题可能会在ServerFault(https://serverfault.com/)上找到更好的响应。docker标签很少单独使用,通常与docker-compose和kubernetes等其他标签搭配使用。

19
如何在Docker中删除映像?
我在OS X 10.8.4(Mountain Lion)下的Vagrant下运行Docker,每当尝试删除已保存的映像时,都会出现错误: $ docker rmi some-image-id 2013/07/15 hh:mm:ss unexpected JSON input 根据rmi帮助,正确的语法是docker rmi IMAGE [IMAGE...],我不确定该怎么做。 如何删除图像? $ docker version Client version: 0.4.8 Server version: 0.4.8 Go version: go1.1 $docker info Containers: 1 Images: 3 有趣的是,当我运行时docker ps,根本没有容器出现。运行docker images显示四(4)base张图像和一(1)张node图像。
839 docker 


8
如何强制Docker进行映像的干净构建
我已经使用以下命令从Docker文件构建了一个Docker映像。 $ docker build -t u12_core -f u12_core . 当我尝试使用同一命令重建它时,它正在使用构建缓存,例如: Step 1 : FROM ubuntu:12.04 ---> eb965dfb09d2 Step 2 : MAINTAINER Pavan Gupta <pavan.gupta@gmail.com> ---> Using cache ---> 4354ccf9dcd8 Step 3 : RUN apt-get update ---> Using cache ---> bcbca2fcf204 Step 4 : RUN apt-get install -y openjdk-7-jdk ---> Using …
811 docker  aerospike 

25
如何删除旧的和未使用的Docker映像
长时间运行Docker时,系统中有很多映像。如何安全地一次删除所有未使用的Docker映像以释放存储空间? 另外,我还想删除几个月前拉出的具有正确图像TAG。 因此,我并不是要仅删除未标记的图像。我正在寻找一种方法来删除一般未使用的图像,其中包括未标记的图像和其他图像,例如几个月前使用正确的拉出的图像TAG。

26
探索Docker容器的文件系统
我注意到docker,我需要了解容器内部发生的情况或其中存在的文件。一个示例是从docker索引下载图像-您不知道该图像包含什么,因此无法启动该应用程序。 理想的情况是能够使用它们或等效方法。是否有工具可以做到这一点,或者我对docker的构想在认为我应该能够做到这一点上是错误的。

24
如何在Docker容器中挂载主机目录
我正在尝试将主机目录挂载到Docker容器中,以便主机上完成的所有更新都将反映到Docker容器中。 我在哪里做错了。这是我所做的: kishore$ cat Dockerfile FROM ubuntu:trusty RUN apt-get update RUN apt-get -y install git curl vim CMD ["/bin/bash"] WORKDIR /test_container VOLUME ["/test_container"] kishore$ tree . ├── Dockerfile └── main_folder ├── tfile1.txt ├── tfile2.txt ├── tfile3.txt └── tfile4.txt 1 directory, 5 files kishore$ pwd /Users/kishore/tdock kishore$ docker build --tag=k3_s3:latest . …


6
Docker如何更改存储库名称或重命名映像?
我正在尝试更改图像的存储库名称: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE server latest d583c3ac45fd 26 minutes ago 685.5 MB 因此,我想将名称更改server为类似myname/server: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB 我怎样才能做到这一点?

11
如何输入已经以新的TTY运行的Docker容器
我有一个在前台运行Apache服务的容器。我希望能够从另一个外壳访问该容器,以便在其中“探查”并检查文件。目前,如果我连接到容器,则只能查看Apache守护程序,并且无法运行任何命令。 是否可以将另一个tty附加到正在运行的容器?可能,我可以利用Docker实际上只是包裹LXC容器这一事实吗?我已经尝试过了,sudo lxc-console -n [container-id] -t [1-4]但是看来只有一个tty可用,而那是一个运行apache守护程序的tty。也许有一种在构建过程中启用多个lxc控制台的方法? 如果可能的话,我宁愿不使用openssh服务配置和构建容器。
545 docker  tty 

13
更改镜像后如何升级Docker容器
假设我已经拉出了官方的mysql:5.6.21 image。 我已经通过创建多个docker容器部署了此映像。 这些容器已经运行了一段时间,直到MySQL 5.6.22发布。mysql:5.6的官方映像已随新版本更新,但我的容器仍运行5.6.21。 如何将映像中的更改(即升级MySQL发行版)传播到所有现有容器?这样做的正确Docker方法是什么?
518 docker 

6
Docker中的“公开”和“发布”有什么区别?
我正在试验Dockerfile,我想我了解大多数逻辑。但是,在这种情况下,我看不到“公开”和“发布”端口之间的区别。 我首先看过的所有教程都将EXPOSE命令包含在Dockerfile中: ... EXPOSE 8080 ... 然后,他们从此Dockerfile构建映像: $ docker build -t an_image - < Dockerfile 然后在运行映像时发布与上述相同的端口: $ docker run -d -p 8080 an_image 或使用以下命令发布所有端口 $ docker run -d -P an_image 如果仍要发布端口,则在Dockerfile中公开端口有什么意义?是否需要先公开一个端口,然后再不发布它?实际上,我想指定在创建映像时将在Dockerfile中使用的所有端口,然后不再麻烦它们,只需使用以下命令运行它们: $ docker run -d an_image 这可能吗?
517 docker 

16
外壳到Docker容器后如何编辑文件?
我成功使用以下方法将其炮击到Docker容器中: docker exec -i -t 69f1711a205e bash 现在我需要编辑文件,并且里面没有任何编辑器: root@69f1711a205e:/# nano bash: nano: command not found root@69f1711a205e:/# pico bash: pico: command not found root@69f1711a205e:/# vi bash: vi: command not found root@69f1711a205e:/# vim bash: vim: command not found root@69f1711a205e:/# emacs bash: emacs: command not found root@69f1711a205e:/# 如何编辑文件?
516 docker 

3
Docker容器的运行时性能成本是多少?
我想全面了解Docker容器的运行时性能成本。我发现对网络的引用实际上慢了约100µs。 我还发现运行时成本“可以忽略不计”且“接近零”,但我想更准确地知道这些成本是多少。理想情况下,我想知道Docker正在以性能成本进行抽象,而抽象是在没有性能成本的情况下进行的。网络,CPU,内存等 此外,如果存在抽象成本,是否有办法解决抽象成本。例如,也许我可以直接安装磁盘,而实际上可以在Docker中安装磁盘。


19
如何在已经存在的Docker容器上运行命令?
我创建了一个容器,-d因此它不是交互式的。 docker run -d shykes/pybuilder bin/bash 我看到容器已退出: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d6c45e8cc5f0 shykes/pybuilder:latest "bin/bash" 41 minutes ago Exited (0) 2 seconds ago clever_bardeen 现在,我想在计算机上偶尔运行命令并退出。只是为了得到回应。 我试图启动机器。我尝试附加。我以为我可以run用一个容器打电话,但这似乎是不允许的。使用start似乎可以运行,然后迅速存在。 我想退出后回到互动模式。 我试过了: docker attach d6c45e8cc5f0 但是我得到: 2014/10/01 22:33:34 You cannot attach to a stopped container, start it first 但是,如果我启动它,它仍然会退出。赶上22.我赢不了。
492 docker 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.