Linux虚拟化容器技术,有效的由单个操作系统管理资源细化为独立的组中,更高效的平衡有冲突的资源间使用需求,docker2013年基于go实现的开源项目,进一步优化了容器使用的体验。每个容器内运行应用,不同容器间相互隔离,容器间可以建立通信机制。通过管理应用组件的封装、分发、部署、运行达到组件“一次封装,到处运行”的目的。这里的应用组件可以是一个web应用、mysql服务等,最常见的LAMP(linux+apache+mysql+php)一次部署,其他n台新的服务器上启动需要的容器即可。
Docker核心*镜像容器仓库
跟maven一样,通过镜像映射到(公有或私有)仓库,找到对应的容器(包含各应用运行实例)。
每个仓库寂静中存放某一类镜像(n各镜像文件,通过不同tag区分版本),最大的公开仓库:docker hub
用户创建了自己的镜像之后,就可以使用push命令将它上传至仓库,下次在另一台机器使用该镜像时,从仓库pull下来就可以了。(管理同git)
Docker的安装
mac直接通过brew cask install docker命令即可下载安装完毕
镜像
获取镜像
docker pull name[:tag] //不写tag默认选择latest标签最新版本下载
docker pull ubuntu :15.10 下载15.10版本的ubuntu操作系统
docker pull registry.hub.docker.com/ubuntu:15.10 即从默认的注册服务器registry.hub.docker.com中的ubuntu仓库下载