目录:
一、介绍
二、使用镜像
三、使用容器
四、数据管理
五、添加国内镜像
一、介绍
Docder属于操作系统层面的虚拟化技术。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
1. 基本概念:镜像(Image)、容器(Container)、仓库(Repository)
1) 镜像
操作系统分为内核和用户空间,内核启动后会挂在root文件系统为其提供用户空间支持,镜像就相当于一个root文件系统,提供了容器运行时所需的程序、库、资源、配置等文件,以及一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。
镜像被设计为分层存储架构,由多层文件系统联合组成,不包含任何动态数据。镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。
2) 容器
镜像是静态的定义,容器是镜像运行时的实体(像是类和实例一样),容器的实质是进程,但运行与属于自己的独立的命名空间。
容器也使用分层存储。每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的容器存储层。
容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有的文件写入操作,都应该使用数据卷(Volume)或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此,使用数据卷后,容器删除或者重新运行之后,数据却不会丢失。
3) 仓库
镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使