Docker用途
- 将执行
程序和其运行环境
一起打包 ,利用镜像和容器技术
实现"一次打包 到处运行", 免去运行环境依赖
方便部署 迁移扩展
通过Dockerfile等技术可以实现自动化
- 通过
仓库
机制,不用手动复制 而是直接从仓库拉取镜像
即可 方便部署 - 通过
tag技术
进行类似于git的版本控制
- 相比于虚拟机更加轻量化占用
更少资源
Docker组成
Docker客户端
- 即在终端
输入的命令行
,与docker服务器部分交互的接口
Docker服务器
- 即你输入命令行以后它在底层给你
执行工作的那部分
- 类似mysql的服务端部分,后台
监听着客户端的请求
,并且管理着
docker的镜像、容器、网络、磁盘等(图中只列出了镜像与容器) - 实现原理是通过