找到关于 Docker 的122 篇文章

在 Docker 中构建和部署 Flask 应用

Raunak Jain
更新于 2020年10月1日 16:00:05

浏览量 556 次

Docker 允许您在容器内构建、管理和部署应用程序。它提供了一个打包的环境,并允许开发者通过容器化创建可移植的应用程序。您可以轻松地构建 Flask 应用程序,管理它并使其可移植,所有这些都使用单一技术 Docker。您也可以使用类似的技术来构建和部署其他 Python 框架。在本文中,我们将讨论如何使用 Flask 构建一个简单的应用程序,并通过容器化将其转换为 Docker 镜像。您可以按照下面提到的步骤执行相同的操作。步骤创建一个新的项目文件夹。让我们命名为……阅读更多

在 Docker 容器内安装 Linux 软件包

Raunak Jain
更新于 2020年10月1日 15:56:04

浏览量 4K+

在您的 Linux 机器上安装 Docker 后,下一步是创建镜像并运行容器。您需要创建一个 OS 发行版的基镜像,之后您可以通过安装软件包和依赖项并提交更改来添加和修改基镜像。在本文中,我们将向您展示如何创建一个 Ubuntu 基镜像,并在其上通过添加软件包创建中间镜像层并不断提交更改。我们将更新 Ubuntu 基镜像,安装 3 个软件包 - vim 编辑器、firefox……阅读更多

使用一个 Dockerfile 组合多个镜像

Raunak Jain
更新于 2020年10月1日 15:45:23

浏览量 4K+

当您在 Docker 上处理大型项目时,您需要经历开发周期的某些阶段。为每个周期(例如构建、发布、测试等)维护一个不同的 Dockerfile 会消耗大量资源,并且在生产力方面效率极低。在 Docker 的较新版本中,它允许我们使用所谓的基于两个特定命令 - FROM 和 AS 的多阶段 Dockerfile。我们可以在 Dockerfile 中结合使用多个 FROM 命令和 AS 命令,其中最后一个 FROM 命令将实际构建镜像。所有 FROM 命令……阅读更多

Docker 中的 RUN、CMD 和 Entrypoint

Raunak Jain
更新于 2020年10月1日 15:43:26

浏览量 5K+

RUN、CMD 和 Entrypoint 命令通常会让 Docker 开发者感到困惑。从概念上理解所有这三个命令将有助于更清晰地理解它们。当我们尝试使用 Dockerfile 构建镜像时,指令将一步一步地执行。第一个指令通常是拉取一个基镜像,例如 Ubuntu、CentOS 等 OS 发行版。之后,我们通过使用 FROM 和 AS 命令包含更多镜像或修改镜像来修改基镜像。每个这样的指令都会创建一个新的中间镜像构建,并且对于每个构建,……阅读更多

在 Linux 的 Docker 中运行 GUI 应用程序

Raunak Jain
更新于 2020年10月1日 15:38:45

浏览量 421 次

假设您正在构建一个需要用户界面并在运行脚本时弹出窗口的应用程序。并且假设您想在 Docker 容器内运行该脚本。现在,您可能希望 Docker 容器为您运行 UI 应用程序并在屏幕上显示它。但是,使用普通的 docker run 命令,您将无法看到或与 UI 应用程序进行交互。您需要将显示器连接到容器才能这样做。在本文中,我们将讨论如何执行相同的操作。在这里,我们将看到……阅读更多

使用 .Dockerignore 文件

Raunak Jain
更新于 2020年10月1日 15:31:29

浏览量 5K+

我们知道我们可以在提供低成本高计算能力的云服务上运行我们的 Docker 镜像。所以,人们可能会想知道为什么我们需要优化 Docker 镜像。想象一下,您在 Docker 容器中复制了一个大文件,而实际上您并不需要它。很明显,这会增加 Docker 镜像的大小,增加镜像的整体构建时间,并还会导致大量的缓存问题。那么,为什么不使用一个简单的技术来避免所有这些问题并提高……阅读更多

编写 Dockerfile 的最佳实践

Raunak Jain
更新于 2020年10月1日 15:28:13

浏览量 257 次

如果您想构建一个新的容器镜像,您需要在一个名为 Dockerfile 的单独文档中指定指令。这将允许开发人员创建一个执行环境,并帮助他自动化流程并使其可重复。它为您提供了灵活性和可读性,提高了责任性,并有助于轻松地进行项目的版本控制。毫无疑问,编写 Dockerfile 是一个项目中最重要的方面之一,其中包括使用 Docker 进行开发。但是,如果您将项目部署到……阅读更多

从命令行管理 Docker 容器的最佳技巧

Raunak Jain
更新于 2020年10月1日 15:22:45

浏览量 230 次

Docker 的使用量在近几年呈爆炸式增长,并且在未来几年还会继续增长。大多数组织现在都将他们的项目转移到 Docker 容器(如果他们还没有这样做的话)。因此,仅仅获得关于创建和维护 Docker 容器和镜像的基本知识不足以跟上如此巨大的技术转变的步伐。通过单个命令行界面 (CLI) 管理大量容器和镜像似乎是一项繁琐的任务,但是,通过适当的管理技能和 Docker CLI 命令的实践经验,这……阅读更多

使用 Docker 进行渗透测试

Ajay yadav
更新于 2020年9月23日 12:38:05

浏览量 275 次

您将学习如何通过简单的步骤使用 Docker 配置易受攻击的 Web 应用程序 (DVWA)。Docker 是一个第三方工具,用于创建隔离的环境来执行任何应用程序。这些应用程序使用容器运行。这些容器是独特的,因为它们将应用程序的所有依赖项组合到一个包中并进行部署。点击这些命令来安装和配置它:apt update apt install docker.io systemctl start docker systemctl enable docker 配置 Docker 上的 DVWA Damn Vulnerable Web Application (DVWA) 是一个易受攻击的 PHP/MySQL Web 应用程序。其主要目标是作为……阅读更多

Docker Swarm 和 Kubernetes 的区别

Himanshu shriv
更新于 2020年9月9日 11:49:18

浏览量 393 次

Docker Swarm 和 Kubernetes 都可以用于类似的目的。它们都是容器编排工具。Docker Swarm 是一个用于集群和调度 Docker 容器的工具。我们可以轻松地在单个虚拟系统下建立和管理 Docker 节点的集群。Kubernetes 也是由 Google 开发的容器编排工具。它可以用于自动部署、扩展、负载均衡以及日志记录和监控。序号关键Docker SwarmKubernetes 1基本Kubernetes 也是由 Google 开发的容器编排工具。它可以用于自动部署、扩展、负载均衡以及日志记录和监控。Docker Swarm 是一个用于……阅读更多

广告