docker有一系列组件。
- docker客户端,服务器或者叫docker守护进程
- docker镜像
- 注册中心
- docker容器
此外,仓库在像是住在了注册中心里面。下架来看看各个组件。
docker客户端和服务端
Docker是一个CS应用程序。Docker客户端与Docker服务器或守护进程进行通信,然后由后者完成所有工作。有时还会看到Docker守护进程,称为Docker引擎。Docker附带一个命令行客户端二进制文件Docker,以及一个与守护进程dockerd交互的完整RESTful API。可以在同一主机上运行Docker守护进程和客户端,也可以将本地Docker客户机连接到另一台主机上运行的远程守护进程。我们看看docker的架构
image.pngdocker镜像
镜像是Docker世界的构建块。从镜像启动容器。镜像是Docker生命周期的“构建”部分。它们有一个分层的格式,使用Union Filesystem(联合文件系统),使用一系列指令逐步构建。比如:
- add一个文件
- run一个命令
- open一个端口
你可以将镜像视为容器的“源代码”。它们具有高度可移植性,可以共享、存储和更新。回头我们自己构建点镜像玩一下。
注册中心
默认是dockerhub,你注册一个账号就可以玩了。其它的也有,你还可以搭建私有的,类似GitHub。由于wall,所以有点慢,有的镜像你可以去阿里云找。
容器
Docker帮助我们构建和部署容器,在容器中可以打包应用程序和服务。容器是从镜像启动的,可以包含一个或多个正在运行的进程。可以将映像看作为负责Docker的构建或打包方面的工具,将容器看作Docker的运行或执行方面的工具。
容器特点:
- 它是镜像的实例,或者格式化的效果
- 有一组标准的操作
- 提供一个执行环境
docker原意是集装箱,它的意思也差不多,只是装东西比较特别,装的是软件。
那么容器呢可以
- 创建
- 启动
- 停止
- 重启
- 销毁
网友评论