Docker overview

Docker is an open platform for developing, shipping, and running
applications. Docker enables you to separate your applications from
your infrastructure so you can deliver software quickly. With Docker,
you can manage your infrastructure in the same ways you manage your
applications. By taking advantage of Docker’s methodologies for
shipping, testing, and deploying code, you can significantly reduce
the delay between writing code and running it in production.

Docker 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.

在这里插入图片描述


The Docker daemon


The Docker daemon (dockerd) listens for Docker API requests and manages Docker objects such as images, containers, networks, and volumes. A daemon can also communicate with other daemons to manage Docker services.


The Docker client


The Docker client (docker) is the primary way that many Docker users interact with Docker. When you use commands such as docker run, the client sends these commands to dockerd, which carries them out. The docker command uses the Docker API. The Docker client can communicate with more than one daemon.


Docker registries


A Docker registry stores Docker images. Docker Hub is a public registry that anyone can use, and Docker looks for images on Docker Hub by default. You can even run your own private registry.

When you use the docker pull or docker run commands, Docker pulls the required images from your configured registry. When you use the docker push command, Docker pushes your image to your configured registry.

Docker 仓库(Docker registries)是用来存储 Docker 镜像的地方。Docker Hub 是一个公共的
Docker 仓库,任何人都可以使用它,而且 Docker 默认会在 Docker Hub 查找镜像。你甚至可以运行你自己的私有仓库。


Docker objects


When you use Docker, you are creating and using images, containers, networks, volumes, plugins, and other objects. This section is a brief overview of some of those objects.

Images
An image is a read-only template with instructions for creating a Docker container. Often, an image is based on another image, with some additional customization. For example, you may build an image which is based on the ubuntu image, but installs the Apache web server and your application, as well as the configuration details needed to make your application run.

Containers
A container is a runnable instance of an image. You can connect a container to one or more networks, attach storage to it, or even create a new image based on its current state.

By default, a container is relatively well isolated from other containers and its host machine. You can control how isolated a container’s network, storage, or other underlying subsystems are from other containers or from the host machine.

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 09:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 09:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 09:38:02       82 阅读
  4. Python语言-面向对象

    2024-03-22 09:38:02       91 阅读

热门阅读

  1. docker各种命令的详细解释

    2024-03-22 09:38:02       39 阅读
  2. ubuntu20.04 编译瑞芯微rv1126问题集锦

    2024-03-22 09:38:02       43 阅读
  3. WPF —— ListBox控件、GroupBox控件详解

    2024-03-22 09:38:02       36 阅读
  4. How to install Miniconda on ubuntu 22.04

    2024-03-22 09:38:02       37 阅读
  5. 06 分页

    2024-03-22 09:38:02       37 阅读
  6. LINQ常用扩展方法、委托、Lambda、yield

    2024-03-22 09:38:02       35 阅读
  7. JPA使用CriteriaQuery实现动态分组查询

    2024-03-22 09:38:02       44 阅读
  8. 浅谈业务逻辑漏洞

    2024-03-22 09:38:02       40 阅读
  9. Devin 40: 人工智能与未来的融合

    2024-03-22 09:38:02       44 阅读
  10. 构建Pytorch虚拟环境教程

    2024-03-22 09:38:02       42 阅读
  11. ROS git使用

    2024-03-22 09:38:02       32 阅读