docker--(1)docker初识

我看的是这本书《Docker技术入门与实战》。
此篇是docker的第一章,简要的理解下docker的用处及其构成。
#1.docker的做用
Docker能够为任何应用建立一个可移植的容器,开发者能够将编译/测试经过的容器批量部署到生产环境中。
举例: A公司开发出一个产品,部署环境是centos+nginx+tomcat(集群)+mysql等。 该产品卖给B、C、D、E等企业,所以A公司的运维+开发人员须要去如上企业部署环境。 传统作法:将centos+nginx+tomcat+mysql等软件装在一个硬盘,带到客户公司,逐个的安装、配置,最后测试,一直到测试成功。这种部署方法经常会由于环境(包括各个公司计算机的系统(windows+linux+mac)以及系统的版本不一样)的不一样,而致使上述软件中的一个或多个安装不成功,开发人员会花不少时间在搭建项目环境上。 docker作法:开发人员在A公司任意一台电脑上作开发,运维人员在linux系统下安装odcker服务器,在服务器里安装centos、nginx、tomcat、mysql等软件,开发人员将开发好的war包(或者其余格式)放进docker就行,接着内部测试经过。该产品要卖给哪一个公司,只须要运维人员将docker镜像带过去安装在所需企业的linux系统上就行(docker的安装很是简单),省去了各个软件的独自安装。
#2.docker基本构成
docker的三个组件:镜像、容器、仓库。
镜像:镜像是一个只读的模板。他能够用来建立docker容器,一个镜像能够建立多个容器。
容器:docker利用容器来运行应用。容器是镜像运行的实例。
仓库:仓库就是存放镜像的场所。
镜像与容器的关系
举例:镜像比如centos7.iso,容器比如虚拟机(vmware),镜像必须依赖一个环境(vmware)运行,运行起这个镜像后,就叫作容器。镜像比如类,容器比如类的对象(实例)。一个类能够建立多个实例。mysql

相关文章
相关标签/搜索