什么是 Dockerfile?

Dockerfile 是一个标准化的可执行组件,其中包含运行应用程序源代码所需的操作系统 (OS) 库和依赖项,这些代码不依赖于底层操作系统 (OS)。程序员可以使用开源平台 Docker 设计、分发、启动、运行、升级和管理容器。Docker 提供企业版 (EE) 和社区版 (CE)。企业版适用于开发关键任务生产应用程序的企业和 IT 团队,而社区版则适合刚开始学习 Docker 的小型团队。 什么是 Docker? Docker是一个开源平台,开发人员可以在其中容器化应用程序。容器技术在 Docker 出现之前就已经存在,但由于 Docker 的出现,容器技术才逐渐流行起来。Docker 最关键的部分是 Docker 引擎和Docker Hub。Docker引擎在本地系统上运行程序,Docker Hub 类似于云服务,我们可以在其中与所有人共享 Docker 镜像。 什么是 Dockerfile? Dockerfile 使用 DSL(领域特定语言),包含生成 Docker 镜像的指令。Dockerfile 将定义快速生成镜像的流程。创建应用程序时,应按顺序创建 Dockerfile,因为 Docker 守护进程会从上到下运行所有 ​​ 指令。 Dockerfile 是镜像的源代码 什么是 Docker 镜像? 一个具有多层且轻量、紧凑的独立可执行包的工件称为Docker 镜像,其中包含运行软件所需的所有组件,包括代码、运行时、库、环境变量和配置文件。 什么是 Docker 容器? 容器是镜像的运行时实例。容器包含应用程序运行所需的所有依赖项和参数,并且与主机环境完全隔离,因此可以提高开发和部署的效率。 Dockerfile … Read more

Docker – USER 指令

默认情况下,Docker 容器以 Root 用户身份运行。如果您在 Docker 容器内大规模部署应用程序,这将带来巨大的安全威胁。您可以使用USER指令在 Docker 容器内更改或切换到其他用户。为此,您首先需要在容器内创建一个用户和一个组。 在本文中,我们将使用USER指令将容器内的用户从 Root 切换到我们将要创建的用户。请按照以下步骤操作: 步骤 1:创建 Dockerfile _您可以在Dockerfile_中指定创建新用户和组以及切换用户的指令。在本例中,我们将简单地创建一个 Ubuntu 镜像,并使用 Root 用户以外的其他用户运行 bash。 FROM ubuntu:latest RUN apt-get -y update RUN groupadd -r user && useradd -r -g user user USER user 在上面的_dockerfile_中,我们拉取了基础 Ubuntu 镜像并进行了更新。我们创建了一个名为user的新组,并在该组内创建了一个同名的新用户。然后,我们使用USER选项切换了用户。 第 2 步:构建 Docker 镜像 创建_Dockerfile_后,我们现在可以使用 Build 命令创建 Docker 镜像。 sudo docker build -t … Read more

在 Docker 容器内运行命令

如果您正在 Docker 容器内开发应用程序,则可能需要使用命令来安装软件包或访问 Docker 容器内的文件系统。在 Docker 容器内执行命令应该很容易,因为在整个开发阶段,您都需要多次执行此操作。Docker 为您提供了多种在容器内执行命令的方法。 在本文中,我们将首先讨论什么是 docker 和 docker 容器,然后解释在 Docker 容器内执行各种命令的不同方法。在文章的最后,我们将分享常见问题解答,以解答有关在 docker 容器内运行命令的常见问题。 什么是 Docker? Docker是一个开源容器平台工具,可用于容器化应用程序。它允许开发人员将应用程序及其所有依赖项打包成一个单独的包,使其成为一个可执行的软件包。它确保在不同的开发阶段提供一致的环境。它还能帮助开发人员简化开发生命周期,使其更轻松地在任何地方构建、发布和运行应用程序。 什么是 Docker 容器? Docker 容器是一个轻量级的可执行软件包。它包含运行软件所需的所有资源,例如应用程序代码、运行时、系统工具、库和设置。Docker 容器具有隔离功能,即容器之间彼此隔离,并且无论支持 Docker 的环境如何,主机系统都能确保容器的一致性运行。 如何在 Docker 容器内运行命令? 以下是 docker 容器内部运行命令的方法: 方法 1:使用 Bash 您可以直接访问 Docker 容器的 bash 并在其中执行命令。启动容器的 bash 非常简单,您可以使用此命令来完成。 sudo docker run -it ubuntu bash 上述命令运行一个Ubuntu容器并启动其bash。 一旦你可以访问 bash,就可以在那里执行任何命令。在本例中,我们将执行 echo 命令。 … Read more

Docker 命令

Docker 是一个开源项目,它可以自动将应用程序部署为可移动的独立容器,这些容器可以在本地或云端运行。借助 Docker,您可以快速将应用程序从基础架构中分离出来,从而实现软件交付,并且还可以像管理应用程序一样管理基础架构。 Docker 中的命令数量非常庞大,但我们将重点介绍 Docker 中最常用的命令。想要了解更多关于 Docker 命令的信息,请参阅Docker 速查表 – 最重要的 Docker 命令。 Docker 命令 Docker run 命令 此命令用于从镜像运行容器。docker run 命令是 docker create 和 docker start 命令的组合。它从指定的镜像创建一个新容器并启动该容器。如果指定的 docker 镜像不存在,docker run 命令会拉取该镜像。 docker run 1. 给出容器的名称 docker run –name Docker pull 命令 此命令允许您拉取docker 官方镜像仓库(Docker hub)中存在的任何镜像。默认情况下,它会拉取最新的镜像,但您也可以指定镜像的版本。 $ docker pull Docker PS 命令 … Read more

在 Arch Linux 上安装 Docker

在本文中,我们将了解如何在基于 Arch 的 Linux 发行版上安装和配置 Docker。Docker 是一个开源容器化平台,用于在隔离环境中构建、运行和管理应用程序。每个容器彼此隔离,并捆绑各自的软件、库和配置文件。容器与在同一主机操作系统上运行的其他容器共享资源,并提供比虚拟化更高效的操作系统级隔离。 在基于 Arch 的 Linux 发行版中安装 Docker 步骤 1:在安装 Docker 之前,使用以下命令更新软件存储库 $ sudo pacman -Syu 第 2 步:从官方 arch 仓库安装 Docker $ sudo pacman -S docker 步骤 3:验证安装执行 $ sudo docker version 步骤 4:现在,使用systemctl命令启动 docker 服务 $ sudo systemctl start docker.service $ sudo systemctl status docker.service 步骤5:再次使用systemctl命令启用docker服务。现在,Docker将在您的计算机启动时重新启动。 $ sudo … Read more

在 macOS 上安装 Docker

Docker Desktop是一款由 Docker 创建的原生桌面应用程序,适用于 Windows 和 Mac 用户。它是启动、构建、调试和测试容器化应用的最便捷方式。Docker Desktop 包含许多重要且实用的功能,例如快速edit-test周期、文件更改通知、内置企业网络兼容以及支持我们自行选择的代理和 VPN。开发者工具、Docker App、Kubernetes 和版本同步都是 Docker 桌面的一部分。 注意: Mac 有两种芯片,因此请根据您的 Mac 芯片类型下载 Docker。 在 Mac 上安装 Docker 的系统要求 搭载英特尔芯片的 Mac 需要 Mac 10.15 或更高版本。例如 Catalina、Big Sur 和 Monterey。我们建议您升级到最新版本的 macOS。 RAM 必须至少为 4 GB。 采用 Apple 芯片的 Mac 从 Docker Desktop 4.3.0 开始,Docker 取消了安装 Rosetta 2 的硬性要求。但是,为了获得更好的体验,我们建议使用 Rosetta … Read more

在 Ubuntu 上安装 Docker

Docker是一个基于平台和服务的产品,它使用操作系统级虚拟化技术,以软件包(称为容器)的形式交付软件。容器彼此独立,并捆绑各自的软件、库和配置文件。Docker 采用Go 语言编写。 Docker 有两个版本:Docker CE(社区版)和 Docker EE(企业版)。对于小型项目或者学习,我们可以使用 Docker CE。 在 Ubuntu 上安装 Docker 的操作系统要求 在 Ubuntu 上安装 Docker 之前,我们必须确保系统满足以下要求: 它应该支持 Ubuntu 22.04 (TLS)、Ubuntu 20.04 (LTS)、Ubuntu 18.04 (LTS) 等版本 系统架构应为 x86_64(64 位)或 arm64 Linux 内核版本应为 3.10 或更高版本。这是 Docker 正常运行的必要条件。此内核版本提供了命名空间和 cgroup 等功能。 优化托管的提示: _Hostinger_提供高性能云服务器和_基于 Linux 的 VPS 主机,_非常适合 Docker 环境。这些主机方案可确保您的基础架构满足 Docker 顺畅运行所需的内核版本和资源要求。凭借_全天候支持_和可扩展的性能,您可以在专为增长和可靠性量身定制的服务器上高效地部署 Docker 容器 为了实现 Docker … Read more

使用 Chocolatey 在 Windows 上安装 Docker

在 Windows 中仅使用 CLI 安装 Docker 比你想象的要简单得多。只需要几个命令即可。本文假设你已经在相应的 Windows 机器上安装了 chocolatey。如果没有,你可以从这里安装 chocolatey。Chocolatey是 Windows 操作系统的软件包管理器。 在 Windows 上使用 Chocolatey 安装 Docker: 安装 chocolatey 后,您可以通过在新的 CMD 或 Powershell 实例上运行命令来验证您的安装。 choco –v 如果以下命令给出版本号,则表示您已在 Windows 上成功安装了 Chocolatey。 PS C:\Users\Admin> choco –v Chocolatey v0.12.1 版本号不应该完全根据您在系统上安装 chocolatey 的时间而有所不同。 安装 Docker: 在 Windows 系统中安装 chocolatey 后,我们需要从 chocolatey 包管理器安装 docker 包。为此,我们只需在 CMD 或 PowerShell … Read more

在 Windows 上安装 Docker

在本文中,我们将了解如何在 Windows 上安装 Docker。 先决条件 Windows 7 或更高版本 64位操作系统 安装 按照以下步骤在 Windows 操作系统上安装 Docker: 步骤1:访问此网站并点击“Docker Desktop for Windows”按钮。 第 2 步:安装程序将要求您安装 WSL2,因此请单击旁边的复选框,然后单击“确定”。这将为您下载并安装 WSL2,如下所示: 步骤3:然后我们需要重新启动系统,因此请单击Docker安装程序窗口中的“关闭并重新启动”按钮。 重新启动计算机后,它将打开 Docker 窗口,如下所示: 至此,我们已经在 Windows 操作系统上成功安装了 docker。我们可以使用以下命令验证这一点: docker version 它将输出如下信息:

Docker 简介

你有没有想过市场上涌现 Docker 容器的原因?在 Docker 出现之前,大多数开发人员在编写代码时都会遇到一个大问题:代码在自己的电脑上可以运行,但当他们尝试在服务器上运行该代码时,却无法正常工作。这是因为应用程序需要合适的运行环境(例如合适的操作系统、库函数和设置)。如果你的电脑和服务器上的某些东西出现差异,就会出现问题。 为了解决这个问题,Docker 容器应运而生。Docker 是一个开源容器化平台,你可以将应用程序及其所有依赖项打包到一个名为“容器”的标准化单元中。容器是轻量级的,易于移植,并且与底层基础设施以及其他容器相互隔离。你可以在任何安装了 Docker 的机器上将 Docker 镜像运行为 Docker 容器,而无需依赖宿主机的操作系统。 Docker 有两个主要部分:Docker 引擎,它是在本地计算机和服务器上运行的二进制程序,负责处理容器的创建和管理。Docker Hub 是一个网站和云服务,方便每个人轻松共享他们的 Docker 镜像。 Docker 为何如此受欢迎? Docker 因其对软件开发和部署的影响而广受欢迎。以下是 Docker 流行的一些主要原因: 可移植性: Docker 方便开发人员将其应用程序及其所有依赖项打包到单个轻量级容器中。它有助于确保不同计算环境中的一致性。 可重复性:将应用程序及其依赖项封装在容器中,可确保软件设置在开发、测试和生产环境中保持一致。 效率: Docker 通过其基于容器的架构优化了资源利用率。它允许开发人员在单个主机系统上运行多个独立的应用程序。 可扩展性: Docker 的可扩展性特性使得开发人员在工作负载增加时能够更轻松地处理他们的应用程序。 Docker 的关键组件 以下是 Docker 的一些关键组件: Docker 引擎:Docker 引擎是 docker 的核心部分,负责处理容器的创建和管理。 Docker Image:Docker Image 是一个只读模板,用于创建容器,包含应用程序代码和依赖项。 Docker Hub:它是一个基于云的存储库,用于查找和共享容器镜像。 Dockerfile:是一个描述快速创建镜像步骤的文件。 Docker … Read more