Docker概述

概述

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

容器化越来越受欢迎,因为容器是:

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

Docker是基于Go语言开发的

官方地址:https://www.docker.com/

文档地址:https://docs.docker.com/

仓库地址:https://hub.docker.com/

作用

在传统的虚拟机技术中,一台虚拟机所占内存太大,而使用却是基本命令,很占空间

缺点:

1.资源占用十分多

2.冗余步骤多

3.启动慢

而容器化技术不是模拟的一个完整的操作系统

Docker 和 虚拟机不同:

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

DevOps

应用更快速的交付和部署

传统:一堆帮助文档,安装程序

Docker:打包镜像发布测试,一键运行

  • 更便捷的升级和扩缩容
  • 更简单的系统运维
  • 更高效的计算资源利用

最新文章

  1. Java8并发教程:Threads和Executors
  2. Object.assign()方法
  3. BZOJ 4003 【JLOI2015】城池攻占
  4. ==与equals()的区别
  5. mybatis 复习笔记03
  6. Unity-Animator深入系列---剪辑播放后位置预判(Animator.Target)
  7. Java 集合深入理解(9):Queue 队列
  8. mysql 常用操作
  9. nginx如何解决超长请求串
  10. SDWebImage 在多线程下载图片时防止错乱的策略
  11. CSS和CSS3中的伪元素和伪类(总结)
  12. ListFragment和ListActivity的setOnItemClickListener不起作用
  13. 单例模式 - 程序实现(Java)
  14. hdu4614 Vases and Flowers 线段树+二分
  15. 201521123082 《Java程序设计》第10周学习总结
  16. 贝叶斯深度学习(bayesian deep learning)
  17. Redis数据结构和常用API
  18. mybatis的基本语句的应用
  19. Lab 10-2
  20. findStr

热门文章

  1. [JavaWeb基础] 025.JAVA把word转换成html
  2. 百万年薪架构师一文整理RabbitMQ、ActiveMQ、RocketMQ、Kafka
  3. 接口(interface)的使用
  4. ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作
  5. Java实现 LeetCode 814 二叉树剪枝 (遍历树)
  6. Java实现 LeetCode 558 四叉树交集(四叉树,第一次遇到,研究了半天)
  7. Java实现 LeetCode 322 零钱兑换
  8. Java实现 蓝桥杯VIP 算法提高 3-2字符串输入输出函数
  9. Java实现蓝桥杯调和级数
  10. Java实现LeetCode_0027_RemoveElement