Questions tagged «docker»

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

3
创建多个标签的Docker映像
docker pull ubuntu 将获得多个标签图像。 是否可以通过像ubuntu这样的一个Dockerfile创建多个标签? ubuntu 13.10 9f676bd305a4 2 weeks ago 182.1 MB ubuntu saucy 9f676bd305a4 2 weeks ago 182.1 MB ubuntu raring eb601b8965b8 2 weeks ago 170.2 MB ubuntu 13.04 eb601b8965b8 2 weeks ago 170.2 MB ubuntu 12.10 5ac751e8d623 2 weeks ago 161.4 MB ubuntu quantal 5ac751e8d623 2 weeks …
147 docker 

6
Docker注册表和存储库之间的区别
我对docker注册表和存储库之间的差异感到困惑。似乎Docker文档会交替使用这两个词。此外,存储库有时也称为图像,例如来自其文档的图像: 为了将存储库推送到其注册表,您需要已命名映像或将容器提交到已命名映像,如此处所示。 现在,您可以将此存储库推送到由其名称或标记指定的注册表。 如何将存储库推送到注册表?您不是将映像推送到存储库吗?
146 docker 


3
为什么Java 11基础Docker映像如此之大?(openjdk:11-jre-slim)
宣布Java 11是最新的LTS版本。因此,我们正在尝试基于此Java版本启动新服务。 但是,Java 11的基本Docker映像比Java 8的等效映像大得多: openjdk:8-jre-alpine:84 MB openjdk:11-jre-slim:283 MB (我只考虑官方的OpenJDK和每个Java版本的最轻量的映像。) 更深入的挖掘发现了以下“事物”: 该openjdk:11-jre-slim图像使用基本图像debian:sid-slim。这带来了两个问题: 比60 MB大 alpine:3.8 在Debian的sid版本是不稳定 openjdk-11-jre-headless镜像中安装的软件包比(运行Docker容器内部)大3倍openjdk8-jre: openjdk:8-jre-alpine: / # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/ 57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/ openjdk:11-jre-slim: # du -sh /usr/lib/jvm/java-11-openjdk-amd64/lib/ 179M /usr/lib/jvm/java-11-openjdk-amd64/lib/ 更深入地讲,我发现了这种繁重的“根”-它modules是JDK 的文件: # ls -lhG /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 135M /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 因此,现在出现的问题是: 为什么alpine不再将其用作Java 11超薄映像的基础映像? 为什么不稳定的sid版本用于LTS Java映像? 为什么与类似的OpenJDK 8软件包相比,OpenJDK 11的slim / headless …
144 java  docker  alpine  java-11 

10
允许Docker容器连接到本地/主机Postgres数据库
我最近一直在研究Docker和QGIS,并按照本教程中的说明安装了一个容器。 尽管我无法连接到包含我的所有GIS数据的localhost postgres数据库,但一切工作都很好。我认为这是因为我的postgres数据库未配置为接受远程连接,并且已经按照本文中的说明编辑了postgres conf文件以允许远程连接。 尝试连接到在Docker中运行QGIS的数据库时,我仍然收到错误消息:无法连接到服务器:Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433? postgres服务器正在运行,并且我编辑了pg_hba.conf文件以允许从以下范围进行连接IP地址(172.17.0.0/32)。我以前使用来查询docker容器docker ps的IP地址,尽管IP地址已更改,但到目前为止,它始终在172.17.0.x范围内 有什么想法为什么我无法连接到该数据库?我想可能很简单! 我正在运行Ubuntu 14.04;Postgres 9.3

4
我应该担心多余的,未运行的Docker容器吗?
每个docker run命令或RUNDockerfile中的每个命令都会创建一个容器。如果容器不再运行,则仍可以通过看到它docker ps -a。 我应该担心拥有大量未运行的容器吗?我应该docker rm在非运行容器上发行吗? 我不确定这些非运行中的容器会导致哪些性能或内存/存储损失。
142 docker 


9
为Docker映像构建上下文非常大
我尝试在主机上创建几个不同的目录,以尝试了解Docker,以使dockerfile井井有条。我刚运行的Dockerfile如下所示: FROM crystal/centos MAINTAINER crystal ADD ./rpms/test.rpm ./rpms/ RUN yum -y --nogpgcheck localinstall /rpms/test.rpm 我的实际转速仅为1 GB。但是,当我尝试这样做时sudo docker build -t="crystal/test" .,我将构建上下文发送到3.5 GB的Docker守护进程。当您继续构建Docker映像时,还有其他我不知道的事情吗?当我在主机上的其他目录中构建更多映像时,是否正在累积内存?
141 docker 



10
如何在生产中扩展Docker容器
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它当前不接受新的答案或互动。 所以我最近发现了这个很棒的工具,它说 Docker是一个开源项目,可以从任何应用程序轻松创建轻量,可移植,自给自足的容器。开发人员在笔记本电脑上构建和测试的容器可以在生产环境中大规模运行在VM,裸机,OpenStack集群,公共云等上。 假设我有一个运行Nginx的docker映像,一个网站连接到外部数据库。如何在生产中缩放容器?
139 scale  production  docker 

30
Windows防火墙的设置,以允许Docker for Windows共享驱动器
Windows防火墙阻止了我允许Windows的Docker在Windows 10计算机上共享C:的尝试。 关闭Windows防火墙后,工作正常。当我得到 防火墙阻止Windows与容器之间的文件共享。请参阅文档以获取更多信息。 该文件说 您不需要在任何其他网络上打开端口445。默认情况下,允许从10.0.75.2(虚拟机)连接到10.0.75.1端口445(Windows主机)。 我因试图找到方法而“被谷歌搜索”-有人可以建议吗?



22
我的Docker容器没有互联网
我的工作正常,但现在停止了。我尝试了以下命令,但无济于事: docker run -dns 8.8.8.8 base ping google.com docker run base ping google.com sysctl -w net.ipv4.ip_forward=1 -在主机和容器上 我所得到的是unknown host google.com。Docker 0.7.0版 有任何想法吗? PS也ufw禁用
139 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.