什么是Docker?

Docker 是基于 Go 语言实现的开源容器项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。

Docker可以做什么?

Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。解决了运行环境和配置问题的软件容器, 方便做持续集成并有助于整体发布的容器虚拟化技术。

什么是虚拟化?

虚拟技术是个通用的概念,在不同领域有不同的理解,在计算领域,一般指是计算虚拟,或通常说的服务器虚拟化。在计 算机技术中,虚拟化 一种资源管理技术,是将算机的各种实 体资 源,如服务器 网络 内存及存储等,予以抽 象、转换后呈现出来,打破实体 构间的不可切割的障碍,使用户可以用比原本的纽态更好的方式来应用这些资源。

Docker 以及其他容器技术都属于操作系统虚拟化这个范畴,操作系统虚拟化最大 的特点就是不需要额外的 supervisor 支持

docker到底是做什么的 docker干什么_容器

 Docker 镜像

Docker 镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了 Apache 应用程序(或 用户需要的其他软件) 可以把它称为一个 Apache 镜像

镜像是创建 Docker 容器的基础

Docker 容器

Docker 容器类似于一个轻 级的沙箱, Docker 利用容器来运行和隔离应用,它可以启动、开始、停止 删除,而这些容器都是 彼此相互隔离、互不可见的

容器是从镜像创建的应用运行实例

Docker 仓库

Docker 仓库类似于代码仓库,是 Docker 集中存放镜像文件的场所。

Docker仓库又可以分为公有仓库和私有仓库

目前,最大的公开仓库是官方提供的 Docker Hub(https://hub.docker.com),其中存放着数量庞大的镜像供用户下载

当然也可在国内很多镜像网站来下载这些镜像,例如阿里云、腾讯云等等,这样可以镜像的下载速度会快很多,然后在配置一下镜像源加速器效果会更好哟~