什么是Docker?
Docker是一个开源的应用容器引擎,基于GO语言并遵从Apache2.0协议开源。
Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。
容器完全是沙箱机制,互相之间不会有任何接口(类似手机的app),更重要的是容器性能开销极低。
Docker架构
Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器
Docker容器通过Docker镜像来创建
容器 Container:对象,独立运行的一个或一组应用
镜像 Images:类,用于创建容器的模板
客户端 Client:客户端通过命令行或其他工具使用Docker API与Docker守护进程通信
主机 Host:物理或者虚拟机用于执行Docker守护进程和容器
仓库 Repository:仓库用来保存镜像,可以理解为代码控制中的代码仓库
Docker Machine:简化Docker安装的命令行工具,比如VirtualBox、 Digital Ocean、Microsoft Azure
网友评论