Docker(一)Docker概述
2024-09-05 16:48:57
Docker概述
概述
Docker是供开发人员和系统管理员 使用容器构建,运行和共享应用程序的平台。使用容器来部署应用程序称为容器化。容器不是新的,但用于轻松部署应用程序的容器却是新的。
容器化越来越受欢迎,因为容器是:
- 灵活:即使最复杂的应用程序也可以容器化。
- 轻量级:容器利用并共享主机内核,在系统资源方面比虚拟机效率更高。
- 可移植性:您可以在本地构建,部署到云并在任何地方运行。
- 松散耦合:容器是高度自给自足并封装的容器,使您可以在不破坏其他容器的情况下更换或升级它们。
- 可扩展:您可以在数据中心内增加并自动分布容器副本。
- 安全:容器将积极的约束和隔离应用于流程,而无需用户方面的任何配置。
Docker是基于Go语言开发的
官方地址:https://www.docker.com/
文档地址:https://docs.docker.com/
仓库地址:https://hub.docker.com/
作用
在传统的虚拟机技术中,一台虚拟机所占内存太大,而使用却是基本命令,很占空间
缺点:
1.资源占用十分多
2.冗余步骤多
3.启动慢
而容器化技术不是模拟的一个完整的操作系统
Docker 和 虚拟机不同:
- 传统虛拟机,虚拟出一条硬件,运行个完整的操作系统,然后在这个系统上安装和运行软件
- 容器内的应用直接运行在宿主机的内核,容器是没有自己的内核的,也没有虚拟我们的硬件,轻便
- 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响
DevOps
应用更快速的交付和部署
传统:一堆帮助文档,安装程序
Docker:打包镜像发布测试,一键运行
- 更便捷的升级和扩缩容
- 更简单的系统运维
- 更高效的计算资源利用
最新文章
- Java8并发教程:Threads和Executors
- Object.assign()方法
- BZOJ 4003 【JLOI2015】城池攻占
- ==与equals()的区别
- mybatis 复习笔记03
- Unity-Animator深入系列---剪辑播放后位置预判(Animator.Target)
- Java 集合深入理解(9):Queue 队列
- mysql 常用操作
- nginx如何解决超长请求串
- SDWebImage 在多线程下载图片时防止错乱的策略
- CSS和CSS3中的伪元素和伪类(总结)
- ListFragment和ListActivity的setOnItemClickListener不起作用
- 单例模式 - 程序实现(Java)
- hdu4614 Vases and Flowers 线段树+二分
- 201521123082 《Java程序设计》第10周学习总结
- 贝叶斯深度学习(bayesian deep learning)
- Redis数据结构和常用API
- mybatis的基本语句的应用
- Lab 10-2
- findStr
热门文章
- [JavaWeb基础] 025.JAVA把word转换成html
- 百万年薪架构师一文整理RabbitMQ、ActiveMQ、RocketMQ、Kafka
- 接口(interface)的使用
- ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作
- Java实现 LeetCode 814 二叉树剪枝 (遍历树)
- Java实现 LeetCode 558 四叉树交集(四叉树,第一次遇到,研究了半天)
- Java实现 LeetCode 322 零钱兑换
- Java实现 蓝桥杯VIP 算法提高 3-2字符串输入输出函数
- Java实现蓝桥杯调和级数
- Java实现LeetCode_0027_RemoveElement