1.容器: 容器本身是一个自带独立运行环境的特殊进程,底层用的是宿主机的操作系统内核,负责对外提供操作容器镜像的API
2.镜像打包
(1)dockerfile : 编辑了从操作系统到应用程序启动需要完成的动作
(2)docker build : 将环境加程序打包成一个类于压缩包的文件--》镜像
3. docker 架构
client --- sever架构
client --- docker -cil
sever ---- docker daemon
交互流程:docker-cil 会解析输入的command命令,然后调用docker daemond守护进程提供的 restful API,守护进程收到后会根据命令创建和管理各个容器
docker sever 本质上是一个HTTP服务器,负责对外提供操作容器的镜像的API接口,接受到API请求后分发任务给Engine 层,然后创建Job Job实际执行各种工作。 docker build 命令,实际Job一层层构建镜像文件
4.镜像管理
dockers registry :负责管理镜像推拉的服务。 Job会和外部的docker registry 交互
docker push: 将镜像上传到镜像仓库,
docker pull: 将镜像拉取到宿主机
docker run ; Job基于镜像文件调用Containerd组件
docker compose: 部署多个容器