1、docker概述
开发打包部署上线,一套流程完成。
java——jar——打包项目带上环境(镜像)——(docker仓库:商店)——下载镜像运行即可。
Docker的思想来自于集装箱。每个箱子都是相互隔离的。可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。
虚拟机技术
- 资源占用多
- 冗余步骤多
- 启动很慢
容器化技术
容器化技术不是模拟一个完整的操作系统。
容器内的应用直接运行在宿主机内,容器本身没有自己的内核,也没有虚拟硬件,每个容器间是相互隔离的,有属于自己的文件系统,互不影响。
2、docker的基本组成
镜像(image):
docker镜像就像是一个模板,通过模板来创建容器服务,tomcat镜像——run——tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或项目运行就是在容器中)。
容器(container):
docker利用容器技术,独立运行一个或一组应用,通过镜像来创建。
仓库(repository):
存放镜像,包括私有和公有。
3、思想
- 集装箱
- 标准化
- 隔离
4、核心
镜像、容器、仓库。
5、run运行原理
6、docker底层原理
docker是一个client-server结构的系统,docker的守护进程运行在主机上,通过Socket从客户端访问!
docker-server收到docker-client的指令,就会执行这个命令!