Questions tagged «docker»

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


12
Dockerfile中的“ COPY”和“ ADD”命令有什么区别?
Dockerfile中的COPY和ADD命令之间有什么区别,何时可以在另一个之上使用? COPY <src> <dest> COPY指令将从以下位置复制新文件<src>并将其添加到容器的文件系统中:<dest> ADD <src> <dest> ADD指令将从复制新文件<src>并将其添加到位于path的容器的文件系统中<dest>。
2194 docker  dockerfile 

10
我应该使用Vagrant还是Docker创建隔离的环境?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我使用Ubuntu进行开发和部署,并且需要创建一个隔离的环境。 我正在考虑为此目的使用Vagrant或Docker。优缺点是什么,或者这些解决方案相比如何?
2083 vagrant  docker 


14
Dockerfile中的CMD和ENTRYPOINT有什么区别?
在Dockerfiles中,有两个与我相似的命令:CMD和ENTRYPOINT。但是我想它们之间有一个(细微的?)区别-否则,对于同一件事有两个命令是没有任何意义的。 文档说明 CMD CMD的主要目的是为执行中的容器提供默认值。 和为ENTRYPOINT: ENTRYPOINT帮助您配置可以作为可执行文件运行的容器。 那么,这两个命令有什么区别?
1695 docker 

30
将文件从主机复制到Docker容器
我正在尝试为我们使用的Docker容器构建备份和还原解决方案。 我已经创建了Docker基本映像ubuntu:base,并且不想每次都使用Docker文件重建它来向其添加文件。 我想创建一个从主机运行的脚本,并使用ubuntu:baseDocker映像创建一个新容器,然后将文件复制到该容器中。 如何将文件从主机复制到容器?

26
如何从Docker容器内部连接到计算机的本地主机?
所以我有一个Nginx在docker容器中运行,我有一个mysql在本地主机上运行,​​我想从我的Nginx内部连接到MySql。MySql在localhost上运行,并且没有将端口暴露给外界,因此它绑定在localhost上,而不绑定在计算机的IP地址上。 有什么方法可以从此Docker容器中连接到此MySql或localhost上的任何其他程序吗? 此问题与“如何从Docker容器内部获取Docker主机的IP地址”不同,这是因为Docker主机的IP地址可以是网络中的公共IP或私有IP,这可能是也可能是无法从docker容器中访问(我的意思是公共IP,如果托管在AWS或其他地方)。即使您具有Docker主机的IP地址,也并不意味着您可以从容器内部连接到Docker主机,因为该IP地址可能会覆盖您的Docker网络,主机,网桥,macvlan等,从而限制了Docker的可达性该IP地址。

30
如何从主机获取Docker容器的IP地址
创建新容器后,是否可以运行命令以从主机获取容器的IP地址? 基本上,一旦Docker创建了容器,我就想推出自己的代码部署和容器配置脚本。
1407 docker 

14
如何在不使用存储库的情况下将Docker映像从一台主机复制到另一台主机
如何在不使用存储库的情况下将Docker映像从一台计算机转移到另一台计算机,无论是私有的还是公共的? 我在VirtualBox中创建自己的映像,完成后,我尝试部署到其他计算机上以实际使用。 由于它基于我自己的映像(例如Red Hat Linux),因此无法从Dockerfile重新创建。我的dockerfile不容易移植。 我可以使用简单的命令吗?还是其他解决方案?
1372 docker 

30
如何删除旧的Docker容器
这个问题与 我是否应该担心多余的,未运行的Docker容器有关?。 我想知道如何删除旧容器。的docker rm 3e552code34a让你删除一个,但我有很多了。docker rm --help没有提供选择选项(如全部,或按图像名称)。 也许有一个存储这些容器的目录,在这里我可以轻松地手动删除它们?
1234 docker 

25
如何进入Docker容器的外壳?
我开始使用Docker。我正在使用WordPress基本映像和docker-compose。 我正在尝试使用ssh进入其中一个容器,以检查在初始构建期间创建的文件/目录。我试着跑步docker-compose run containername ls -la,但是没有做任何事情。即使这样做,我还是希望有一个可以遍历目录结构的控制台,而不是运行单个命令。用Docker执行此操作的正确方法是什么?

14
如何在Docker中处理持久性存储(例如数据库)
人们如何处理Docker容器的持久存储? 我当前正在使用这种方法:构建映像(例如针对PostgreSQL),然后使用以下命令启动容器 docker run --volumes-from c0dbc34fd631 -d app_name/postgres 恕我直言,这有一个缺点,我绝对不能(偶然地)删除容器“ c0dbc34fd631”。 另一个想法是将主机卷“-v”安装到容器中,但是,用户ID的容器内不一定匹配用户ID从主机,然后权限可能会混乱。 注意:例如,--volumes-from 'cryptic_id'您可以使用--volumes-from my-data-containerwhere my-data-container是分配给仅数据容器的名称,而不是docker run --name my-data-container ...(请参见接受的答案)

14
如何在Docker中列出容器
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 有一个列出图像的命令docker images,但是似乎没有对应的docker containers。 除了扎根并调查/var/lib/docker那里似乎没有办法。我想念什么吗?那是不应该做的事情吗?
965 docker 

23
Docker映像和容器之间有什么区别?
使用Docker时,我们从基础映像开始。我们启动它,创建更改,然后将这些更改保存在形成另一个映像的层中。 因此,最终我为自己的PostgreSQL实例提供了一个映像,为我的Web应用程序提供了一个映像,对这些更改的更改将继续保留。 什么是容器?


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.