Docker jar包+环境=镜像,镜像存在docker仓库中,随用随取,无需现配环境
docker通过隔离机制,各个镜像之间互不干扰
docker比vm轻量化,每次只需运行镜像即可,镜像占内存小启动快,虚拟机启动慢,占内存较大
docker是基于go语言开发的开源项目
虚拟机技术 运行方式(资源占用多,冗余步骤多,启动慢):
容器化技术不是模拟的一个完整的操作系统,每个容器有自己的环境,相互隔离(各容器之间可以实现交互),容器没有自己的内核,直接运行在宿主机上
DevOps(开发、运维)
1、更快速的交付和部署:
Docker:打包发布镜像,一键运行
2、更快捷的升级和扩缩容
3、更简单的运维系统
4、更高效的计算资源利用
docker架构图:
镜像:image
镜像就是一个模板,可以通过模板来创建容器服务,通过一个镜像可以创建多个容器,最终服务运行或者项目运行就是在容器中
容器:container
独立运行一个或者一个组应用,通过镜像来创建
启动,停止,删除
可以理解为一个简易的linux系统
仓库:repository
存放镜像的地方
仓库分为共有仓库和私有仓库