Docker概述 -- 官网学习

官网对docker的概述可以概况未一下几点:

  1. Docker是一个用于开发,交付和运行应用程序的开放平台
  2. Docker能够将应用程序与基础架构分开,从而可以快速交付软件
  3. 可以利用与管理应用程序相同的方式来管理基础架构
  4. 可以大大减少编写代码和在生产环境中运行代码之间的延迟

The Docker platform

  1. Docker提供了在松散隔离的环境(容器)中打包和运行应用程序的功能。
  2. 隔离和安全性使您可以在给定主机上同时运行多个容器
  3. 容器是轻量级的,包含运行该应用程序所需的所有内容,不依赖主机上当前安装的内容。
  4. 可以轻松的共享容器,并确保与您共享的每个人都能以相同的方式获得相同的容器。
  5. Docker提供了工具和平台来管理容器的生命周期

What can I use Docker for?(docker可以用来干什么)

  1. 快速,一致地交付您的应用程序

    Fast, consistent delivery of your applications

    容器非常适合进行持续集成和持续交付(CI / CD)工作流

  2. 响应部署和扩展

    Responsive deployment and scaling

    Docker的基于容器的平台允许高度可移植的工作负载

  3. 在相同的硬件上运行更多的工作负载

    Running more workloads on the same hardware

    Docker非常适合高密度环境以及中小型部署。Docker轻巧快速。 它为基于虚拟机管理程序的虚拟机提供了一种可行的,具有成本效益的替代方案,因此您可以利用更多的计算能力来实现业务目标。

Docker architecture(docker的体系结构)

Docker uses a client-server architecture. The Docker client talks to the Docker daemon, which does the heavy lifting of building, running, and distributing your Docker containers. The Docker client and daemon can run on the same system, or you can connect a Docker client to a remote Docker daemon. The Docker client and daemon communicate using a REST API, over UNIX sockets or a network interface. Another Docker client is Docker Compose, that lets you work with applications consisting of a set of containers.
在这里插入图片描述

上面是Docker官网给的解释,意思就是:

  • Docker使用客户端-服务器架构(B/S结构)。
  • Docker客户端与Docker守护程序进行交互,在这个过程中,守护程序负责完成构建,运行和分发Docker容器的繁重工作。
  • Docker客户端和守护程序可以在同一系统上运行,或者您可以将Docker客户端连接到远程Docker守护程序。
  • Docker客户端和守护程序在UNIX套接字或网络接口上使用REST API进行通信。
  • 另一个Docker客户端是Docker Compose,它使您可以处理由一组容器组成的应用程序。
The Docker daemon

Docker守护程序:(dockerd,服务端)侦听Docker API请求并管理Docker对象。守护程序还可以与其他守护程序通信以管理Docker服务。

The Docker client

Docker客户端:(docker,客户端)是许多Docker用户与Docker交互的主要方式。 使用诸如docker run之类的命令时,客户端会将这些命令发送到dockerd,然后执行它们。 Docker客户端可以与多个守护程序通信。

Docker registries

Docker注册表存储Docker镜像。 Docker Hub是任何人都可以使用的公共注册表,并且默认情况下,Docker已配置为在Docker Hub上查找镜像。 可以运行自己的私人注册表。

个人觉得这里的注册表(registries)类似于github中的仓库(repository)或者Maven中的仓库。但是官网给的英文说明中用registries(注册表)来描述,我在其他地方看到过有人说在push时不是将整个镜像push上去,而是类似注册的过程,不知道对不对,但是这个问题不重要,等后面对Docker有了更深的理解再来看看这个问题。
使用docker pull或docker run命令时,所需的映像将从配置的注册表中提取。 使用docker push命令时,会将映像推送到配置的注册表。

Docker objects

在使用使用Docker时,用到的镜像,容器,网络,卷,插件和其他对象。

Images

镜像。本质是一个只读的文件,里面包含有关创建Docker容器的说明。镜像是用来创建容器的,镜像采用分层构建机制。

Containers

容器。是容器镜像的运行实例。每次基于容器镜像文件启动容器时,无论在何处部署容器镜像文件,都将获得完全相同的Docker容器。

推荐:有助于对docker的理解
Docker容器之镜像仓库详解
docker核心概念(镜像、容器、仓库)及基本操作
对Docker了解多少?10分钟带你从入门操作到实战上手

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值