zoukankan      html  css  js  c++  java
  • Docker(一)Docker概述

    Docker概述

    概述

    Docker是供开发人员和系统管理员 使用容器构建,运行和共享应用程序的平台。使用容器来部署应用程序称为容器化。容器不是新的,但用于轻松部署应用程序的容器却是新的。
    容器化越来越受欢迎,因为容器是:

    • 灵活:即使最复杂的应用程序也可以容器化。
    • 轻量级:容器利用并共享主机内核,在系统资源方面比虚拟机效率更高。
    • 可移植性:您可以在本地构建,部署到云并在任何地方运行。
    • 松散耦合:容器是高度自给自足并封装的容器,使您可以在不破坏其他容器的情况下更换或升级它们。
    • 可扩展:您可以在数据中心内增加并自动分布容器副本。
    • 安全:容器将积极的约束和隔离应用于流程,而无需用户方面的任何配置。

    Docker是基于Go语言开发的
    官方地址:https://www.docker.com/
    文档地址:https://docs.docker.com/
    仓库地址:https://hub.docker.com/

    作用

    在传统的虚拟机技术中,一台虚拟机所占内存太大,而使用却是基本命令,很占空间
    缺点:
    1.资源占用十分多
    2.冗余步骤多
    3.启动慢
    而容器化技术不是模拟的一个完整的操作系统
    Docker 和 虚拟机不同:

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

    DevOps

    应用更快速的交付和部署
    传统:一堆帮助文档,安装程序
    Docker:打包镜像发布测试,一键运行

    • 更便捷的升级和扩缩容
    • 更简单的系统运维
    • 更高效的计算资源利用
  • 相关阅读:
    JavaWeb03-4.0.0版本的pom.xml
    Git学习(上)
    JavaWeb02-如何创建一个基础的Maven项目
    JavaWeb01-maven环境搭建
    HTML5学习
    RSA和AES加密解密过程
    mysql安装失败,最后一步无响应
    powerDesign16通过PLSql中导出的建表语句,建立E-R图
    PLSQL developer+instantclient_11_2实现远程连接Oracle数据库
    分享黄维仁博士关于亲密关系的佳言
  • 原文地址:https://www.cnblogs.com/hewenhao-blogs/p/13184971.html
Copyright © 2011-2022 走看看