什么是 Docker?

Docker 是一个软件平台,允许开发人员使用容器快速构建、测试和部署其应用程序。它以开源容器服务提供商而闻名于世,因为它提供了一种在容器中打包、运输和运行应用程序的标准化方法。

Docker 容器是一种打包系统,它以标准格式打包应用程序的代码和依赖项,使其能够在计算环境中快速可靠地运行。

Docker 容器通常是轻量级的,包含运行应用程序所需的一切。这些包括库、系统工具、代码和运行时。

Docker 与虚拟机

虚拟机和 Docker 容器都是虚拟化技术,但它们的方法和资源使用不同。它们之间的区别包括以下内容。

虚拟机 码头工人
虚拟机具有 Hypervisor 层 Docker 通过 Docker 引擎层工作。
由于其额外的层,内存使用率非常高。 在 Docker 环境中,内存使用率非常低。
添加更多软件时,性能会下降。 由于其轻量级架构,性能始终很好。
可移植性很困难。 便携性更轻松
启动时间很慢。 启动时间很快。
在单个环境中运行多个虚拟机可能会导致不稳定和性能问题。 Docker 旨在在同一环境中运行多个容器。

Docker 的优缺点

就像任何软件或技术一样,Docker 也有好的一面和坏的一面。我们来谈谈 Docker 的优缺点。

优势

Docker 是最受欢迎的容器化工具,市场份额为 82.84%。它提供了很多优势,其中一些是:

  1. 它提供快速一致的应用程序交付:它简化了开发生命周期,确保您的应用程序在标准化环境中以相同的方式运行。
  2. Docker 容器支持高度可移植的工作负载,因为它们可以轻松移动和部署在不同的环境中,例如开发人员的本地笔记本电脑、虚拟机或物理机、云提供商等。
  3. Docker 容器是轻量级的,因此比基于虚拟机管理程序的虚拟机更好。
  4. 它的可移植性和轻量级还使其易于管理工作负载,根据需要扩展或缩减应用程序。

Docker 的缺点

Docker 的缺点包括:

  1. 容器的配置和管理不当可能会导致不稳定和资源争用等问题。
  2. Docker 容器比虚拟机更高效,但它们可能不是资源密集型分配的最佳选择。
  3. 由于 Docker 容器共享主机内核,因此一个容器中的漏洞可能会影响整个系统。
  4. 管理多个容器并编排它们可能非常复杂,并且可能需要专业知识。
  5. 使用 Docker 管理大型配置可能很困难,因为它通常需要额外的配置和管理。

为什么要使用 Docker

作为开发人员或 DevOps 工程师,您可以使用 Docker 创建包含应用程序所需的一切的映像。Docker 还允许您将这些镜像作为容器运行,从而隔离您的应用程序及其依赖项。您还可以与他人共享 Docker 镜像,或将其存储在注册表(如 Docker Hub)中,以便于分发和重复使用。

除此之外,Docker 还为您提供了管理容器生命周期的工具和平台。它的隔离和安全性允许您在给定主机上同时运行多个容器。

Docker 架构、术语和工具

  • Docker 主机:Docker 主机是运行 Docker 引擎的物理机或虚拟机。

  • Docker 镜像:Docker 镜像是一个只读模板,其中包含创建 Docker 容器的说明。您可以创建映像或使用其他人创建并在注册表中发布的映像。

  • Docker 注册表:Docker 注册表是存储 Docker 映像的地方。

  • Docker 中心:Docker Hub 是一个公共注册表,任何人都可以在其中获取 Docker 映像。默认情况下,Docker 在 Docker Hub 上查找映像。

  • Docker Engine:Docker Engine 是一个客户端/服务器应用程序,支持各种 Windows 和 Linux作系统上的容器。Docker 引擎由 Docker 守护程序、与守护程序交互的 Docker API 以及与守护程序通信的命令行界面 (CLI) 组成。

  • Docker 守护程序:用作 Docker 实现的控制中心。Docker 守护程序是一项使用客户端中的命令创建和管理 Docker 映像的服务。

  • Docker 对象:Docker 对象是 Docker 的组件,例如映像、容器、网络和插件,可帮助打包和分发应用程序。

如何在 Ubuntu 22.04 LTS 上安装 Docker

在这里,我将在我的 Ubuntu 22.04 LTS 上安装 Docker。您可以直接在此处选择在 Windows作系统或 Mac 上安装 Docker Desktop。前者性能更高,使用的资源更少。

第 1 步:更新现有的软件包列表
sudo apt update

第 2 步:然后,安装一些必备软件包,让 apt 通过 HTTPS 使用软件包
sudo apt install apt-transport-https ca-certificates curl software-properties-common

第 3 步:将官方 Docker 存储库的 GPG 密钥添加到您的系统

第 4 步:将 Docker 存储库添加到 APT 源curl -fsSL https://download.Docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/Docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/Docker-archive-keyring.gpg] https://download.Docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/Docker.list > /dev/null

第 5 步:再次更新您现有的软件包列表,以便识别添加的内容
sudo apt update

第 6 步:确保从 Docker 存储库而不是默认的 Ubuntu 存储库

安装 第 7 步:您将看到如下所示的输出,这意味着 Docker 未安装,但安装候选项来自 Ubuntu 的 Docker 存储库。apt-cache policy Docker-ce

Dockerfor初学者

第 8 步:安装 Docker
sudo apt install Docker-ce

第 9 步:检查其是否正在运行
sudo systemctl status Docker

输出应如下所示;
Dockerfor初学者

恭喜,您已成功安装 Docker,它现在正在运行。

基本 Docker 命令

显示系统上已安装的 Docker 版本
Docker - - version

启动 Docker 守护程序
systemctl start Docker

从 Docker Hub 下载或拉取映像
Docker pull ‘image name’

启动现有容器
Docker start ‘containerID or name’

删除 Docker 镜像
Docker rm ‘imageID or name’

删除容器

列出计算机上的所有图像Docker rm ‘ContainerID or name’

Docker images

运行镜像

停止镜像/容器

如果你卡住了Docker run ‘imagename’
Docker stop ‘containerID or name’

Docker -–help

希望这对你有所帮助。祝您愉快地使用 Docker。

 

出处:https://dev.to/

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
意见
建议
发表
评论
返回
顶部