434次浏览
Docker容器化的最重要特性之一是它创建了一个有界环境来运行应用程序,其中安装了所有必要的依赖项和软件包。大多数应用程序都需要一个后端数据库来存储数据点。Oracle提供用于在容器内运行MySQL的Docker镜像,因此它成为测试数据库应用程序的绝佳选择。它提供轻量级的MySQL镜像实例,并在测试完成后具有清理功能。Docker允许您下载包含MySQL二进制文件和依赖项的镜像,并创建一个虚拟文件系统。请注意,如果您启动一个带有……阅读更多
905次浏览
在本文中,我们将讨论为什么您应该使用用户定义的桥接网络而不是默认桥接网络。我们还将使用实际示例进行演示。如果您对容器网络使用用户定义的桥接,则该网络中的所有容器都会自动将所有必需的端口相互公开,但不会公开到外部世界。这增加了容器之间的互操作性并提供了更好的隔离。当您使用默认桥接网络创建Docker容器时,只能使用IP地址相互访问。但在用户定义的桥接网络的情况下,您可以使用名称……阅读更多
5K+次浏览
Docker网络有两个类型的单主机网络——“host”(主机)和“bridge”(桥接)网络。单主机网络意味着它们的影响仅限于每个主机。在主机网络的情况下,特定的Docker容器可以直接使用主机的网络来发送和接收数据包。在桥接网络的情况下,它需要端口映射才能进行通信。为了更好地理解它们,让我们使用主机网络创建一个nginx容器。在创建nginx容器之前,让我们列出所有可用的网络。sudo docker network ls您将找到一个名为host的网络……阅读更多
820次浏览
如果您正在处理微服务架构,您需要在不同的机器上处理不同的项目组件,并创建一个主从架构,其中主节点控制从节点,那么通过Docker Swarm部署您的项目可能会节省您大量的时间、精力和资源。Docker Swarm基本上是一组物理机或虚拟机,称为节点,它们分别运行Docker容器,您可以将所有这些节点配置为加入由称为Swarm管理器的主节点管理的集群。它是一个编排工具,允许您管理多个Docker容器……阅读更多
2K+次浏览
Java是目前最流行的企业级语言之一。它是面向对象编程的核心,并具有构建企业级应用程序和测试平台的强大平台。对于新手来说,安装和适应Java环境最初可能需要一些时间。Docker容器允许您在其中访问Java运行时环境,从而提供一个易于管理的打包环境,其中已安装库。如果您的本地机器上安装了Docker,则无需运行Java应用程序并经历所有繁琐的过程,您可以通过直接拉取……阅读更多
355次浏览
机器学习和数据科学无疑已成为新的流行词。组织现在正试图采用数据分析和机器学习技术来预测其销售额并增加其收入。毫无疑问,专门从事机器学习技术肯定会让您在当今的企业界占据优势。如果您想在动态且受控的环境中构建机器学习模型,那么使用Docker容器将是最好的选择。您可以借助Jupyter Notebooks轻松地在Docker容器内构建和运行机器学习模型。事实上,Docker容器的打包环境……阅读更多
1K+次浏览
Docker Compose允许您构建多容器Docker应用程序。如果您正在处理一个微服务项目,其中不同的节点处理项目的不同部分,那么Docker Compose正是您需要的。使用Docker Compose,您可以在不同的Docker容器上处理项目的不同组件,并将它们组合起来创建一个单一应用程序。在本文中,我们将讨论如何构建使用Python模块的Flask应用程序,并将尝试使用Docker Compose在Docker容器内运行它。首先,您需要在本地安装Docker Compose……阅读更多
3K+次浏览
OVS桥接或Open vSwitch桥接用作Linux中本地桥接的替代方案。它支持物理交换机中的大多数功能,同时还支持单个桥接上的多个vLAN。它也广泛用于Docker网络,因为它被证明对多主机网络很有用,并且与本地桥接相比提供了更安全的通信。在本文中,我们将讨论如何使用Open vSwitch桥接(OVS)执行Docker网络。我们将讨论各种命令,这些命令将帮助您安装OVS和用于Docker的OVS实用程序。我们将……阅读更多
738次浏览
您可以使用python库API访问、管理和操作Docker对象,例如容器、镜像、集群、Swarm等。您可以执行Docker命令允许您执行的几乎所有操作。当您使用python应用程序(例如django或flask)并希望使用与应用程序相同的python脚本维护您的Docker容器时,这非常方便。要使用Docker的python库API,您需要安装一个名为docker-py的包。您可以使用以下pip命令来执行此操作。如果您安装了python 2,请将pip3替换为……阅读更多
毫无疑问,Docker容器现在正广泛用于开发生命周期的各个方面,从构建、分发、测试到产品的部署。它允许开发人员处理项目的不同部分,与处理同一项目的其他开发人员协作,帮助进行项目的版本管理,并且在某些情况下,还允许通过在其自己的服务器上托管来测试产品。假设您在Docker容器内构建了一个静态网站,现在您想通过在浏览器上运行它来测试该网站。Docker允许您创建……阅读更多