9K+ 浏览量
如果您已经使用 Docker 很长时间了,那么您可能已经在主机上运行了许多容器。有时,跟踪所有这些容器变得非常困难。此外,如果您在网络上或使用 compose,则网络中可能正在运行多个容器。在这种情况下,确定哪个容器正在积极运行以及哪个容器已失败非常困难。您可能需要定期 ping 这些容器以检查其状态。为此,您需要拥有容器的 IP 地址。您可以轻松地获取... 阅读更多
当您执行 Docker pull 命令或 Docker run 命令时,守护程序首先通过比较镜像的摘要来检查本地机器中是否存在类似的镜像。如果找到匹配项,则无需搜索注册表以获取镜像,守护程序只需创建现有镜像的副本即可。但是,如果找不到副本,它将开始从注册表中提取它。当您尝试使用 Dockerfile 构建镜像时,情况也是如此。我们都知道 Docker 镜像是多层文件,包含多个镜像层... 阅读更多
1K+ 浏览量
在创建 Docker 镜像时,您会为镜像指定构建上下文。镜像构建上下文包含您希望包含在您将从中创建的容器中的所有文件。这包括应用程序的源代码、Dockerfile、其他系统文件等。一旦您使用 Docker build 命令指定了构建上下文的路径,您就可以构建镜像。此外,您可以在 Dockerfile 中使用 COPY 指令,甚至可以使用 Docker cp 命令将容器内的文件从本地机器复制到容器中。但是,如果您想... 阅读更多
184 浏览量
您可以使用 Docker 卷来实现 Docker 中持久性存储的解决方案。还有绑定挂载,但它们的问题在于它们高度依赖于底层主机以及目录结构。卷由 Docker 完全管理和控制。使用绑定挂载,我们将主机系统的文件或目录挂载到容器。我们可以通过其绝对路径引用已挂载的目录。但是,当我们使用卷时,我们在主机上的 Docker 存储目录内创建一个新目录,该目录... 阅读更多
17K+ 浏览量
如果您有一个正在运行的 Docker 容器,并且您想将文件从主机复制到 Docker 容器,则有几种方法可以做到这一点。一种方法是在 Dockerfile 中使用 ADD 或 COPY 指令,并在启动容器时传递您希望包含在容器中的文件的路径。但是,如果您已经有一个正在运行的容器会发生什么?为了一个小文件而一遍又一遍地构建相同的镜像是不可行的。为了避免这种情况,Docker 允许我们... 阅读更多
2K+ 浏览量
如果您在自己的本地机器上有一个 Docker 镜像,并且希望将该镜像复制到另一台机器,则有两种方法可以做到这一点。第一种是将该镜像推送到存储库,例如 Dockerhub 注册表中的存储库。您需要在 Dockerhub 中拥有一个帐户,然后您可以使用 Docker push 命令将其上的镜像推送到它。但是,如果您不想经历创建帐户、标记镜像等所有麻烦,则可以使用其他简单的方法。让我们检查所有... 阅读更多
248 浏览量
当我们谈论计算机资源的有效利用和合理分配时,虚拟机和 Docker 容器都以各自的方式有效。在过去几年中,Docker 容器在各种规模的组织中获得了巨大的普及。如果您想确定两者中哪一个更适合您的需求,那么了解它们各自的使用案例和用途非常重要。在本文中,让我们讨论 Docker 容器和虚拟机之间的基本区别。但是,在我们开始讨论之前,请确保您了解 Docker 的基本知识。您... 阅读更多
如果您已经使用 Docker 很长时间了,那么您可能已经在本地机器上存在多个未使用的镜像。这些镜像可能是以前下载的旧版本,或者只是您下载用于测试的镜像。这些镜像会不必要地占用大量空间,并降低整体性能和体验。此外,它们还有几个未使用的、悬挂的镜像。最好删除这些旧镜像,这将有助于您更好地跟踪所有有用的镜像。Docker 允许您非常轻松地通过多种方式删除镜像... 阅读更多
4K+ 浏览量
假设您之前已经创建了一个 Docker 容器并使用过它。现在,您已停止该容器。因此,容器处于退出状态。如果您想在容器内运行命令怎么办?通常,可能有两种情况。要么使用 Docker stop 命令停止容器,要么容器当前在后台运行。在这种情况下,您可以重新启动容器,访问其 bash 并执行所需的任何命令。这非常适合未运行的容器。另一个解决方案是您使用 Docker... 阅读更多
假设您正在使用 MySQL Docker 容器,并且您希望在运行容器时将环境变量传递给您的容器。将服务与配置隔离始终是一个好主意,并且始终建议为此目的使用环境变量。主要有三种不同的方法可以通过这些方法将环境变量传递给我们的 Docker 容器。这些是使用 -e、--env-file 和 Dockerfile 中的 ENV 指令。让我们逐一检查所有这些方法并提供示例。使用 --env 或 -e 标志传递环境变量为了演示此示例,让我们使用... 阅读更多