有关于Docker-01

•沙盒「Sandbox」

  ◦ 概述
    ‣ 在计算机安全领域,是一种安全机制,为运行中的程序提供的隔离环境。
    ‣ 沙盒提供用后即回收的磁盘及内存空间。
    ‣ 沙盒属于虚拟化的一种。
  ◦ 具体实现
    ‣ 软件监狱
    ‣ 虚拟机:模拟一个完整的宿主系统
    ‣ 主机本地沙盒
• Docker
  ◦ 容器技术「轻量级的虚拟化」
  ◦ 创建容器的工具|应用容器引擎
  ◦ 口号
    ‣ “Build,Ship and Run”「搭建,发送和运行」
    ‣ “Build once,Run anywhere”「搭建一次,到处能用」
  ◦ 理解
    a.大雄在房间里盖了个小镇,各种基建后盖好了小镇(原)
    b.住了一段时间大雄想把小镇换到空地去和大家一起,就管哆啦A梦要了道具把盖好的房子制作成“镜像”(Docker镜像)收进包(Docker仓库)里
    c.大雄在空地上就用这个“镜像”复制了一套小镇(Docker容器)和大家一起,他的家里也仍然有这套小镇
    d.大雄想往“镜像”里加个漫画店,哆啦A梦告诉他这不可能,除非重新制造一个“镜像”(镜像是只读的)

  ◦ 关键词
    ‣ 镜像「Image」
    ‣ 容器「Container」
    ‣ 仓库「Repository」
  ◦ Docker Engine

 

                          

    ‣ 一个C/S架构的程序应用
    ‣ 主要组件:常驻后台进程Docker daemon | 一个用来和Dockerd交互的REST API Server |命令行CLI接口与REST API进行交互(即常用的docker命令,如docker run等)
  ◦ 架构

                          

  Docker使用C/S体系,Docker客户端与Docker守护进程通信,Docker守护进程负责构建、运行和分发Docker容器。Docker客户端和守护进程可以在同一个系统上运行,也可以将Docker客户端连接到远程Docker守护进程。

  A. Docker Damon:dockerd,用来监听Docker API的请求和管理Docker对象,比如镜像、网络、容器和Volume。
  B. Docker Client:docker client是和Docker进行交互的主要方式,例如可以通过docker run命令来运行一个容器,client会把命令发送给Docker Damon来进行真正的处理
  C. Docker Registry:用来存储Docker镜像的仓库,Docker Hub是官方的公共仓库,也可以方便地运行一个私有仓库,当使用docker pull或者docker run命令时,就会从Docker镜像仓库中拉取镜像,使用docker push命令时,会将我们构建的镜像推送到对应的镜像仓库中
  D. Images:镜像,相当于一个只读模版
  E. Containers:容器,容器是一个镜像可运行的实例,容器的实质是进程,但是和直接在宿主执行的进程不同,容器运行于属于自己的独立的命名空间,因此容器具有自己的root文件系统、自己的网络配置、自己的进程空间等,容器内的进程运行于一个隔离环境内。
  ◦ 基本操作「macOS」
  A. 安装
    a. 安装指令:brew cask install docker
    b. 查询版本:docker --version
    c. 查看docker系统信息:docker info
  B. 获取镜像
    a. 格式:$docker pull 镜像仓库地址/仓库名
    b. 镜像仓库地址<域名IP>[:端口号]默认为Docker Hub | 仓库名<用户名>/<软件名>不给用户名时默认为library官方镜像.
    c. 实例-指令:docker pull ubuntu
    下载过程可以看到是分层存储,镜像由多层存储所构成,并非单一文件,下载过程中给出每一层ID的前12位,并在下载结束后,给出镜像完整的sha256的摘要,以确保下载的一致性

            

  ◦ 命令大全
    ‣ 「菜鸟教程:https://www.runoob.com/docker/docker-command-manual.html
    ‣ 「官方文档:https://docs.docker.com/engine/reference/commandline/docker/
  ◦ 问题
  在应用具体的业务实现时,存在困难-编排、管理和调度等问题,需要一套管理系统,对Docker及容器进行管理,也就是k8s.

posted @ 2020-07-28 17:46  姜汁汽水  阅读(93)  评论(0)    收藏  举报