2013年初诞生,基于Go语言
2015年开始:大型互联网架构 Docker + Jenkins + k8s 都是运维技术
Docker 开源容器引擎,能够快速部署应用程序,简化了运维安装软件的复杂环境,是一个开源的商业产品,有两个版本,社区版(Community Edition,缩写为CE)和企业版(Enterprise Edition,缩写为EE),企业版包含一些收费服务,个人开发者一般用不到
虚拟化技术 VM 就是虚拟机
每一个容器都是一个应用程序
Docker 和虚拟机的区别
(1)都是做虚拟化技术的
(2)虚拟Linux系统是基于物理 机器虚拟化出来的
(3)容器是基于Docker虚拟化出来的
客户端(Client)
宿主机(Docker-host)Docker在哪台主机上做虚拟化的,这台主机就叫做宿主机
仓库端(Registry)
容器
镜像
仓库
PC电脑端是如何安装软件的?360管家之类的
先把Docker理解为软件市场,Docker已经把繁琐的下载流程简化了
Docker Hub官网:https://hub.docker.com/
Docker文档英文网址:https://docs.docker.com/
Docker文档中文网址:http://www.docker.org.cn/
仓库中的装的叫做镜像文件(安装包)//容器是镜像的实例化
–和Maven远程仓库一个道理
宿主机(Docker-host)中的images存放的是本地镜像文件,
–和Maven的本地仓库一个道理
宿主机(Docker-host)中的containers存放的是本地镜像文件的实例也称容器,每个容器都是独立的
容器如果要运行应用程序的话是通过镜像文件来运行的
容器运行镜像文件
能指定版本号
Client端通过docker pull 命令安装指定文件,不指定版本的话默认安装最新版,会去仓库(Docker Hub)上面下载镜像文件到本地images中,
然后使用docker run命令去运行images中的本地镜像文件
docker build**
Docker要求CentOS系统的内核版本在3.10以上