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.

相关推荐
杨浦老苏6 小时前
音乐和有声读物播放器AudioDock
docker·群晖·多媒体·音乐·有声读物
青春不流名7 小时前
Portainer CE(社区版)部署 & 运行
云原生·eureka
gordon~97 小时前
Windows 11 wsl 中安装的Ubuntu-24.04 中装docker
windows·ubuntu·docker
进击切图仔8 小时前
Docker + tmux + ROS:持久化的机器人开发环境
docker·容器·机器人
xianjian091210 小时前
springboot与springcloud以及springcloudalibaba版本对照
spring boot·后端·spring cloud
春日见11 小时前
E2E自驾规控30讲:环境搭建
开发语言·驱动开发·matlab·docker·计算机外设
.生产的驴11 小时前
1Panel实战|SpringColud微服务部署生产环境一键部署Docker+Nacos+MySQL 数据定时备份 控制台 安全高效易维护
服务器·后端·mysql·spring cloud·docker·微服务·信息可视化
蜜獾云12 小时前
Spring Cloud Hystrix 详细示-元一软件
java·spring cloud·hystrix
Exquisite.12 小时前
Docker容器技术
docker·容器·eureka
ai产品老杨12 小时前
异构计算时代的架构突围:基于 Docker 的 AI 视频平台如何实现 X86/ARM 与 GPU/NPU 全兼容(源码交付)
人工智能·docker·架构