• Docker学习笔记(1)初识Docker


    首先说明:这是看的B站的【狂神说java】写的笔记

    1. 初识Docker

    Docker 是一个开源的应用容器引擎,基于 GO语言 并遵从 Apache2.0 协议开源。

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

    简而言之:

    就是将你的项目以及开发所用的环境,打包成一个镜像,然后上传到Docker仓库,下载我们发布的镜像使用即可。

    2. Docker能干嘛?

    虚拟机技术模型:

    虚拟机技术缺点:

    1、资源占用十分多

    2、冗余步骤多

    3、启动很慢

    Docker容器化技术:

    比较Docker和虚拟机技术的不同:

    • 传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
    • 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了
    • 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响。

    3. Docker的好处

    1、快速,一致地交付您的应用程序

    Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。

    容器非常适合持续集成和持续交付(CI / CD)工作流程,请考虑以下示例方案:

    • 您的开发人员在本地编写代码,并使用 Docker 容器与同事共享他们的工作。
    • 他们使用 Docker 将其应用程序推送到测试环境中,并执行自动或手动测试。
    • 当开发人员发现错误时,他们可以在开发环境中对其进行修复,然后将其重新部署到测试环境中,以进行测试和验证。
    • 测试完成后,将修补程序推送给生产环境,就像将更新的镜像推送到生产环境一样简单。

    2、响应式部署和扩展

    Docker 是基于容器的平台,允许高度可移植的工作负载。Docker 容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。

    Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。

    3、在同一硬件上运行更多工作负载

    Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。

  • 相关阅读:
    Java的学习笔记(二)
    Java的学习笔记
    简单界面生成
    登录界面
    播放器
    java计划
    求和
    修改后的抽奖系统
    第十周作业
    JAVA第五次作业
  • 原文地址:https://www.cnblogs.com/dmzna/p/13857992.html
Copyright © 2020-2023  润新知