Docker与ECR使用指南
1. Docker简介
Docker是一款运行在libcontainer之上的容器化工具,在之前的版本中,它使用LXC作为默认执行环境。它提供了原生API和命令行客户端二进制文件Docker,是一种客户端 - 服务器应用程序。Docker客户端与Docker服务器(守护进程)进行通信,由守护进程完成所有工作,你可以在同一主机上运行Docker守护进程和客户端,也可以将本地的Docker客户端连接到运行在另一台主机上的远程守护进程。
Docker的核心组件如下:
- Docker客户端和服务器
- 镜像
- 注册表
- 容器
2. Docker核心组件详解
- 镜像(Images):镜像是Docker世界的构建块,用于启动容器。它们以分层格式存在,使用联合文件系统,通过一系列指令逐步构建而成。
- 注册表(Registry):是存储Docker镜像的地方,例如Docker Hub。注册表分为公共和私有两种类型。公共注册表中的镜像可供所有人使用,而私有注册表则供企业使用,以避免其镜像公开。
- 容器(Containers):是镜像的运行时实例,从镜像启动,可以包含一个或多个正在运行的进程。
需要注意的是,很多人误以为Docker是一种容器化技术,实际上它是基于libcontainer或LXC等库构建的容器化工具,libcontainer或LXC才是容器化技术。