docker基础概念
# Docker 基础概念
# Docker 是什么?
Docker 是一个容器开放平台,其实现的容器技术可以将系统和运行环境之间进行解耦。让用户可以像管理应用程序一样,管理运行环境。
# 为什么使用 Docker?
在日常生活中我们经常遇到运行环境不一致程序运行不起来的问题,例如,在 Win 开发,在 Linux 部署,常常出现运行环境差异导致的不兼容问题。
Docker 可以将运行环境封成一个应用程序,从而忽略系统内核的差异。
# Docker 的架构
Docker 采用 CS 架构,Clint 采用 CLI 写入命令,Sever 是 Docker Daemon 进程,后者负责构建、运行、分发 Docker 容器。
两者可以运行在同一系统中,或者也可以将 Clint 链接远程 Daemon 服务,通过 REST API、Unix 套接字或者网络接口进行通讯。
# 容器(Container)
容器是封装了运行环境的隔离进程。在容器内运行的组件和计算机内的其它所有内容完全隔离。
# 容器和虚拟机的差别
虚拟机是在宿主机上虚拟一个完成的操作系统,包括内核、驱动、程序、应用程序等。容器只是一个隔离进程,其中包含运行所需的文件。如果运行多个容器,它们共享宿主机的内核。
# 镜像(Image)
镜像是容器的描述文件,它记录了容器所需要的配置内容。例如:文件、依赖库等等。
镜像有两个重要的原则:
镜像创建后是无法对齐修改的。只能在镜像的基础上创建新镜像。
镜像是由层构建成的,每层标识一组添加、删除或者修改的文件系统操作。
# 注册库(Registry)
注册库是存放镜像仓库(Repository)的地方,它即可以私有存储,也可以公开发布。这类仓库除了 Docker hub
编辑 (opens new window)
上次更新: 2025/02/26, 17:27:10