美文网首页
Docker简介

Docker简介

作者: 集韵增广 | 来源:发表于2022-04-13 16:00 被阅读0次

    章节介绍

    # Docker是什么
    # Docker包括什么
    # Docker镜像
    # Docker编配
    # Docker还能干什么

    Docker是什么

    Docker是什么

    从不同角度观察,一样事务有不同的表述方式:

    从程序角度:Docker是个工具,他能加载image,在所谓的运行空间环境里运行,类似与virtualbox和硬盘,数据库引擎和db文件;

    从部署角度:Docker是一系列工具集合,包括docker hub,docker image, docker container,及docker命令(接口);

    从存储角度:Docker就是文件,所有的内容都在docker image里,然后通过docker引擎运行获得在内存中的container,这个container还可以有伪终端和自己的动态存储空间,当然也可以通过映射实现docker内部存储空间和外部系统的存储空间的互相访问;

    从应用角度:严格配置的Docker就是一个个沙盒,内部的程序所能访问的资源(端口,cpu,存储,内存等)都被运行的配置文件所控制,docker也是个守护进程,他监控一个个容器的运行状态,如果超出限定范围他就会被重启;

    从用户角度:Docker就是有限服务的集合,不依赖与外部环境,绿色无污染,兼容各种平台,系统消耗少且配置灵活;

    Docker解决什么问题

    Docker架构

    Docker优点:

    Docker是利用操作系统API开发的应用软件,所以他比传统虚拟机消耗资源少

    Docker不用像虚拟机一样制作一个操作系统环境,运行在内的软件可以将自己依赖的库打包至镜像,所以docker image很小,对系统额外依赖几乎没有,所以部署容易

    Docker提供自定义网络环境,各个进程可以做到物理隔离(docker自己没有bug且运维人员保护好对应权限),所以安全风险低

    Docker提供自定义hub管理能力和接口,所以大规模管理方便,ops好实现

    Docker包括什么

    Docker全景

    Docker包括的内容上面说过了:image(镜像),container(容器),Client(工具),Host(docker后台进程)

    Docker基本组件

    Docker内部

    Dockerd外部:Image(镜像,运行的进程打包而成的文件),Container(容器,Docker服务加载后的一个独立空间,一个实例化后的执行单元),Network(网络,docker容器间的网络环境),Volume(存储,对物理设备映射后的文件夹,可以实现docker内部和物理存储的双向访问)

    Docker镜像

    镜像只读,容器可读写

    安装玩docker后最简单的测试就是docker run hello-word,然后就能看到:

    Docker hello world!

    Docker File

    制作docker镜像的脚本

    docker镜像就是个文件(包括了所有执行文件需要的环境和第三方库)


    Docker Compose

    运行docker镜像为容器的脚本

    docker容器从外部物理机器上看可以当作一个个进场,利用docker ps查看,docker logs看输出;但是docker容器被包装为一个独立的虚拟机,有自己网络(IP:Port),自己的CPU,memory

    Docker swarm

    docker的集群方案(不推荐,集群用K8S吧)

    一个生产型的Docker应用环境

    生产环境(docker理想型应用)

    相关文章

      网友评论

          本文标题:Docker简介

          本文链接:https://www.haomeiwen.com/subject/yqsasrtx.html