1. Docker引擎
Docker Engine是C/S架构的,包括以下组件。
2. Docker平台组成
3. Docker最核心的组件
- Image镜像,构建容器(我们讲应用程序运行所需的环境,打包为镜像文件)
镜像是一个只读模板,用于创建容器,也可以通过Dockerfile文本描述镜像的内容。
镜像的概念类似于编程开发里面面向对象的类,从一个基类开始(基础镜像 Base Image)
构建容器的过程,就是运行镜像,生成容器实例。
Docker镜像的描述文件是Dockerfile,包含如下的指令
- FROM 定义基础镜像
- MAINTAINER 作者
- RUN 运行Linux命令
- ADD 添加文件/目录
- ENV 环境变量
- CMD 运行进程
- Container,容器(你的应用程序,就跑在容器中)
容器是一个镜像的运行实例,镜像 > 容器。
创建容器的过程
- 获取镜像,如
docker pull centos,从镜像仓库拉取- 使用镜像创建容器
- 分配文件系统,挂载一个读写层,在读写层加载镜像
- 分配网络/网桥接口,创建一个网络接口,让容器和宿主机tongxin
- 容器获取IP地址
- 执行容器命令,如/bin/bash
- 反馈容器启动结果。
- 镜像仓库(dockerhub)(保存镜像文件,提供上传,下载镜像)作用好比github
Docker镜像需要进行管理,docker提供了Registry仓库,其实它也是一个容器。可以用于 可以基于该容器运行私有仓库。
也可以使用Docker Hub互联网公有镜像仓库。
- Dockerfile,将你部署项目的操作,写成一个部署脚本,这就是dockerfile,且该脚本还能构建出镜像文件
4. 安装docker
提前准备好一个宿主机(VMware去创建一个Linux机器,然后安装使用)
持续更新中...
声明: 文章参考来自网络,仅作为学习笔记