目录
2. 设置存储库(SET UP THE REPOSITORY)
5. 安装 docker 引擎(INSTALL DOCKER ENGINE)
Docker 简介
什么是 docker
-
docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。
-
docker 解决了什么问题
- 快速交付和部署(镜像与容器)
- 资源的高效利用和隔离(高密度部署)
- 轻松迁移和扩展
容器化对比虚拟机
对比属性 | Container | VM |
---|---|---|
隔离性 | 基于进程隔离 | 提供资源的完全隔离 |
启动时间 | 秒级 | 分钟级 |
内核 | 共用宿主机内核 | 使用独立内核 |
占用资源 | MB级 | GB级 |
系统支持容量 | 单机支持上千个容器 | 一般几十个 |
docker 概念
docker 组成
- docker 镜像
Docker镜像类似于虚拟机镜像,可以将他理解为一个只读的模板。
- docker容器
Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。容器是从镜像创建来的。容器可以启动、停止、删除,容器之间彼此隔离,互不可见。
可以把容器看做是一个简易版的Linux系统环境(包括root用户权限、进程空间、用户空间和网络空间等)以及运行在其中的应用程序打包而成的盒子
- docker 仓库
Docker仓库是存储镜像的仓库。可以有Public(公有仓库)和Private(私有仓库)。最大的公有仓库是Docker Hub
Docker | 面向对象 |
---|---|
镜像 | 类 |
容器 | 对象 |