Docker基础学习笔记1
使用Docker能干什么?
一句话总结: 一次封装,到处运行
docker特点
灵活:即使是最复杂的应用也可以集装箱化。
轻量级:容器利用并共享主机内核。
可互换:您可以即时部署更新和升级。
便携式:您可以在本地构建,部署到云,并在任何地方运行。
可扩展:您可以增加并自动分发容器副本。
可堆叠:您可以垂直和即时堆叠服务
快速,一致地交付您的应用程序
Docker允许开发人员使用提供应用程序和服务的本地容器在标准化环境中工作,从而简化了开发生命周期。容器非常适合持续集成和持续交付(CI / CD)工作流程。
请考虑以下示例场景:
您的开发人员在本地编写代码并使用Docker容器与同事共享他们的工作。
他们使用Docker将他们的应用程序推入测试环境并执行自动和手动测试。
当开发人员发现错误时,他们可以在开发环境中修复它们,并将它们重新部署到测试环境中以进行测试和验证。
测试完成后,获取客户的修复就像将更新的图像推送到生产环境一样简单。响应式部署和扩展
Docker基于容器的平台允许高度可移植的工作负载。Docker容器可以在开发人员的本地笔记本电脑,数据中心的物理或虚拟机,云提供商或混合环境中运行。
Docker的可移植性和轻量级特性还使得可以轻松地动态管理工作负载,按照业务需求即时扩展或拆除应用程序和服务。
在同一硬件上运行更多工作负载
Docker轻巧而快速。它为基于管理程序的虚拟机提供了一种可行且经济高效的替代方案,因此您可以使用更多的计算容量来实现业务目标。Docker非常适合高密度环境以及需要用更少资源完成更多工作的中小型部署
学习思路
最好的学习教程:官方文档 https://docs.docker.com/get-started/
加深理解基本概念,二手知识:https://www.bilibili.com/video/av27122140/?p=1
学习思路:理解基本概念---熟悉基本操作——实战应用----掌握基本概念----熟练基本操作
基本概念
镜像 、容器、仓库、Dockerfile、容器卷
安装docke
常用操作命令
1 |
|
结论
容器化使CI / CD无缝。例如:
- 应用程序没有系统依赖性
- 可以将更新推送到分布式应用程序的任何部分
- 资源密度可以优化。
使用Docker,扩展应用程序是一个新的可执行文件,而不是运行繁重的VM主机。