65.9K
CodeProject 正在变化。 阅读更多。
Home

Docker 简要概述

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.05/5 (5投票s)

2021年3月31日

CPOL

3分钟阅读

viewsIcon

7581

在本文中,我将讨论 Docker 容器。

深度伪造——利用深度学习将一个人的脸替换到视频中的另一个人身上——是当今人工智能最有趣令人担忧的应用方式之一。

虽然深度伪造技术可以用于合法的目的,但它也可能被用于传播虚假信息。 鉴于可以轻松地将某人的脸替换到任何视频中,我们还能相信自己的眼睛吗? 政治家或演员做出或说出令人震惊的事情的逼真视频可能根本不是真实的。

在本系列文章中,我们将展示深度伪造技术的工作原理,并展示如何从头开始实现它们。 然后,我们将了解 DeepFaceLab,这是一款功能齐全的、基于 Tensorflow 的工具,通常用于创建令人信服的深度伪造内容。

上一篇文章 中,我展示了如何构建、训练和实现用于深度伪造创建的自编码器。 在本文中,我将讨论 Docker 容器

Docker 是一个广泛使用的平台,用于开发、交付和运行应用程序。 它使用 Go 语言编写,并利用 Linux 内核的一些原理来提供其所有功能。 其主要优势在于,由于无需担心底层基础设施,它可以让你以极快的速度交付软件。 使用 Docker,你可以将任何应用程序打包并在一个名为容器的隔离环境中运行,该容器具有可移植性、轻量化和灵活性。

Docker 架构

Docker 基于大多数人都熟悉的经典客户端-服务器架构。 根据他们的文档,Docker 架构如图所示:

让我们分解上面的图像:Docker 守护进程 处理此架构中的几乎所有内容。 它管理 Docker API 请求以及图像、容器和许多其他元素等对象。 它的灵活性使其能够与其他守护进程进行通信,以共同管理服务。

另一方面,Docker 客户端 允许你通过发送到守护进程的 API 命令与 Docker 进行交互。 Docker 注册表 存储用于稍后构建容器的镜像,一个公开可用的注册表是 Docker Hub,这是 Docker 查找镜像时的默认位置。

Docker 镜像 只是用于构建 Docker 容器的模板。 通常你会发现基于其他镜像的镜像。 例如,可能有一个基于 Ubuntu 的 Docker 镜像,该镜像已被定制为轻量级,并且仅包含运行你的应用程序所需的组件。

最后,Docker 容器 是其镜像的可运行版本,是小型隔离环境。 它们拥有独立于底层主机和任何其他容器所需的一切。 容器有几种类型,其用途完全由其镜像定义,但通常你可以自定义它们中的任何内容,因此可以在其之上运行任何你想要的东西。

目前,你需要知道 Docker 容器是根据 Dockerfile 中提供的指南构建的,其中包含一些指定如何构建容器的命令。

我邀请你访问他们的 文档,以便深入了解 Docker。 在 下一篇文章 中,我将向你展示如何借助 Docker 在云端训练你的深度伪造模型。

Docker 简要概述 - CodeProject - 代码之家
© . All rights reserved.