📝 Docker教程
54篇技术文档📅  最后修改于: 2020-11-01 03:15:33        🧑  作者: Mango
我们已经学习了如何使用Docker File构建我们自己的自定义映像。现在,让我们看看如何构建可用于构建容器的Web服务器映像。在我们的示例中,我们将在Ubuntu上使用Apache Web Server来构建映像。让我们按照下面给出的步骤来构建我们的Web服务器Docker文件。步骤1-第一步是构建我们的Docker File。让我们使用vim并使用以下信息创建一个Docker File。关于上...
📅  最后修改于: 2020-11-01 03:16:10        🧑  作者: Mango
Docker有许多指令命令。这些是放置在Docker File中的命令。让我们看看可用的那些。CMD指令该命令用于在执行容器时在运行时执行命令。句法选件命令-这是启动容器时要运行的命令。param1-这是输入到命令的参数。返回值该命令将相应执行。例在我们的示例中,我们将在Docker File中输入一个简单的Hello World回显,并创建一个映像并从中启动一个容器。步骤1-使用以下命令构建Do...
📅  最后修改于: 2020-11-01 03:16:28        🧑  作者: Mango
容器链接允许多个容器相互链接。这比暴露端口更好。让我们一步一步来学习它是如何工作的。步骤1-使用Jenkinspull命令下载Jenkins图像(如果尚不存在)。步骤2-一旦图像可用,运行容器,但是这次,您可以使用–-name选项为容器指定名称。这将是我们的源容器。步骤3-接下来,是时候启动目标容器了,但是这次,我们将其链接到我们的源容器。对于目标容器,我们将使用标准的Ubuntu映像。当您执行d...
📅  最后修改于: 2020-11-01 03:17:13        🧑  作者: Mango
存储驱动器Docker有多个存储驱动程序,使它们可以与基础存储设备一起使用。下表显示了不同的存储驱动程序以及用于存储驱动程序的技术。TechnologyStorage DriverOverlayFSoverlay or overlay2AUFSaufsBtrfsbrtfsDevice ManagerdevicemanagerVFSvfsZFSzfs现在让我们讨论使用各种存储驱动程序的一些实例-空域...
📅  最后修改于: 2020-11-01 03:17:45        🧑  作者: Mango
Docker负责网络方面的工作,以便容器可以与其他容器以及Docker Host通信。如果在Docker主机上执行ifconfig,将看到Docker以太网适配器。在Docker主机上安装Docker时创建此适配器。这是Docker主机和Linux主机之间的桥梁。现在,让我们看一些与Docker中的网络相关的命令。列出所有Docker网络该命令可用于列出主机上与Docker关联的所有网络。句法选件...
📅  最后修改于: 2020-11-01 03:18:14        🧑  作者: Mango
Node.js是一个JavaScript框架,用于开发服务器端应用程序。它是一个开放源代码框架,可以在各种操作系统上运行。由于Node.js是流行的开发框架,因此Docker还确保了它对Node.js应用程序的支持。现在,我们将看到启动和运行用于Node.js的Docker容器的各种步骤。步骤1-第一步是从Docker Hub中提取映像。登录Docker Hub时,您将能够搜索并查看Node.js...
📅  最后修改于: 2020-11-01 03:18:53        🧑  作者: Mango
MongoDB是著名的面向文档的数据库,许多现代Web应用程序都使用它。由于MongoDB是流行的开发数据库,因此Docker还确保了它对MongoDB的支持。现在,我们将看到启动和运行用于MongoDB的Docker容器的各种步骤。步骤1-第一步是从Docker Hub中提取映像。登录Docker Hub时,您将能够搜索并查看Mongo的图像,如下所示。只需在搜索框中输入Mongo,然后单击搜索...
📅  最后修改于: 2020-11-01 03:19:31        🧑  作者: Mango
NGINX是一种流行的轻量级Web应用程序,用于开发服务器端应用程序。它是一个开放源代码的Web服务器,可以在各种操作系统上运行。由于nginx是流行的Web开发服务器,因此Docker确保了对nginx的支持。现在,我们将看到启动和运行用于nginx的Docker容器的各种步骤。步骤1-第一步是从Docker Hub中提取映像。登录Docker Hub时,您将能够搜索并查看nginx的图像,如下...
📅  最后修改于: 2020-11-01 03:20:05        🧑  作者: Mango
在介绍性章节中,我们看到了Windows上Docker工具箱的安装。开发Docker工具箱是为了使Docker容器可以在Windows和MacOS上运行。 Windows上工具箱的站点为https://docs.docker.com/docker-for-windows/对于Windows,您需要具有启用Hyper-V的Windows 10或Windows Server 2016。该工具箱包含以下...
📅  最后修改于: 2020-11-01 03:20:35        🧑  作者: Mango
ASP.Net是Microsoft提供的用于开发服务器端应用程序的标准Web开发框架。由于ASP.Net已经存在了很长的开发时间,因此Docker确保了对ASP.Net的支持。在本章中,我们将介绍启动和运行用于ASP.Net的Docker容器的各种步骤。先决条件为了运行ASP.Net,首先需要执行以下步骤。步骤1-由于此操作只能在Windows系统上运行,因此首先需要确保您具有Windows 10...
📅  最后修改于: 2020-11-01 03:21:25        🧑  作者: Mango
Docker Cloud是Docker提供的一项服务,您可以在其中执行以下操作-节点-您可以将Docker Cloud连接到现有的云提供商(例如Azure和AWS),以在这些环境中启动容器。Cloud Repository-提供一个可以存储自己的存储库的地方。持续集成-与Github连接并建立持续集成管道。应用程序部署-部署和扩展基础架构和容器。连续部署-可以自动化部署。入门您可以转到以下链接开始...
📅  最后修改于: 2020-11-01 03:22:03        🧑  作者: Mango
Docker拥有适当的日志记录机制,可用于在发生问题时进行调试。在守护程序级别和容器级别都有日志记录。让我们看一下不同级别的日志记录。守护程序记录在守护程序日志记录级别,有四个可用的日志记录级别:调试-详细说明守护进程处理的所有可能的信息。信息-详细说明所有错误+守护进程处理的信息。错误-它详细说明了守护进程处理的所有错误。致命-仅详细描述守护进程处理的所有致命错误。请执行以下步骤以了解如何启用日...
📅  最后修改于: 2020-11-01 03:22:40        🧑  作者: Mango
Docker Compose用于将多个容器作为一项服务运行。例如,假设您有一个需要NGNIX和MySQL的应用程序,则可以创建一个文件来将两个容器作为服务启动,而无需分别启动每个文件。在本章中,我们将了解如何开始使用Docker Compose。然后,我们将研究如何使用Docker Compose启动并运行MySQL和NGNIX的简单服务。Docker Compose─安装为了启动并运行Docke...
📅  最后修改于: 2020-11-01 03:23:05        🧑  作者: Mango
Docker与许多Continuous Integrations工具集成在一起,其中还包括流行的CI工具Jenkins。在Jenkins中,您有可用的插件,可用于处理容器。因此,让我们快速看一下可用于Jenkins工具的Docker插件。让我们一步一步来看看Jenkins中可用于Docker容器的功能。步骤1-转到您的Jenkins仪表板,然后单击管理Jenkins。步骤2-转到管理插件。第3步-...
📅  最后修改于: 2020-11-01 03:23:29        🧑  作者: Mango
Kubernetes是Docker容器的编排框架,可将容器作为服务公开给外界。例如,您可以有两个服务-一个服务将包含nginx和mongoDB,另一个服务将包含nginx和redis。每个服务可以具有可以由其他应用程序连接的IP或服务点。然后使用Kubernetes来管理这些服务。下图以简化的形式从架构的角度显示了Kubernetes的工作方式。奴才是所有服务在其上运行的节点。您可以同时运行多个小...