dm8 docker镜像制作
一、docker简介
Docker是一个容器运行的管理引擎,类似vmware运行虚拟机,把应用程序和所需配置文件打包形成一个镜像文件,通过镜像文件来创建运行容器,类似于一个物理机运行多个虚拟机,docker运行于操作系统之上,一个操作系统可运行多个容器(多个进程),每个容器相当于一个精简版的Linux系统,包含内核、bootfs引导文件系统rootfs等文件,多个容器之间进程隔离保证安全性,容器也拥有自己的一套网络管理方式。
docker三要素:
镜像:类似于程序的可执行文件,即独立的软件安装包,一个只读的模板,相当于一个精简版关机状态下的Linux系统。可以用镜像来创建容器,一个镜像可以创建多个容器,包含软件运行的基本条件
容器:类似于程序运行后的进程,是镜像运行后的一个状态,一个容器可运行一种或多种服务,由镜像创建而来,相当于一个精简版的Linux系统,包含程序运行的基本条件,不同容器之间通过进程隔离保证互不干扰
仓库:存放镜像的场所,国内公开的有阿里云、清华镜像仓库、官网Docker hub等等,私有的可自行创建
二、制作docker镜像步骤说明
方法1:Docker commit将运行的容器制作成镜像,容器内有运行的服务会关闭。
方法2:Dockerfile,Dockerfile是用来构建Docker镜像的文本文件,通过在文本中添加指令,一步完成所有功能添加,避免方法一的反复commit。
Docker执行Dockerfile的大致流程如下
1)Docker从基础镜像运行一个容器
2)依次执行指令对容器做出修改
3)做出修改后提交一个新的镜像层
4)Dockers再基于刚提交的镜像运行一个新容器
5)继续执行后续指令循环上述步骤
三、案例-制作dm8docker镜像
使用 dockerfile方式构建
dockerfilec常用关键字介绍(必须大写)
开始构建镜像:
dm8