一、docker的基础了解

225 阅读2分钟

1. Docker引擎

Docker Engine是C/S架构的,包括以下组件。

image.png

2. Docker平台组成

image.png

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机器,然后安装使用)

持续更新中...

声明: 文章参考来自网络,仅作为学习笔记