核心知识点
1.Docker 诞生背景
现阶段软件技术水平已真正进入云计算时代,我们的应用也逐渐部署到云端,部署到云端的各个服务要相互隔离,让每个服务都运行在独立的容器中,当前Docker就是最流行的容器化技术
2.Docker 平台基本架构
Client/Servic架构
Docker Client是我们安装Docker以后,使用的Docker命令
1)docker pull从远程镜像仓库拉取镜像,并将镜像文件存入images
2)docker run运行镜像文件,如果本地仓库没有该镜像文件,就从远程仓库下载并启动一个容器
3)docker builder创建自定义镜像文件
Docker_Host是我们安装了Docker的操作系统(也叫宿主机)
Docker daemon是Docker后台的守护进程,侦听并处理Docker客户端命令,管理Docker对象,例如:镜像,容器,卷和网络等
Registry是Docker拉去镜像的远程仓库,提供大量镜像供下载,下载的镜像保存到image(本地镜像仓库)中
我们可以通过docker images查看本地镜像文件
3.Docker 平台核心对象
镜像
镜像打包了应用的运行环境和运行程序,是静态的,我们可以通过Docker来启动镜像,进而将程序在一个容器中启动起来,在Docker镜像中,操作系统是高度精简的,镜像中的操作系统不包括内核,容器中的内核享用的都是宿主机的内核
容器
Docker容器可以理解为运行镜像的一个载体,容器基于镜像创建,启动,然后运行镜像中的文件,容器是轻量级的,在主机的内核中运行,通过Docket启动的容器也可以看做操作系统的一个进程
4.Docker 平台的安装
在Centos上进行在线安装或离线安装
5.Docker 服务基本操作
status,start,stop,restart,enable,disable,docker info,docker -v...
6.Docker 镜像(Image)基本操作
pull,images,rm,save,load,inspect,history...
7.Docker 容器基本操作
run,ps,ps -a,stop,start,restart,exec,logs,exit,rm,rm -f,prune...
8.Docker 中的数据管理
数据卷-volume,直接的目录挂载
9.Docker平台下镜像(image)的制作
自定义的镜像文件都必须创建一个空的centos镜像文件
app+Dockerfile => builder
app:需要运行的程序
Dockerfile:可以配置一些环境变量