容器化Docker原理和场景

1. 容器和Docker

1. 什么是容器化
日趋复杂的运维开发环境, 对虚拟服务器及应用服务的要求更加多元化, 我们需要更加容易扩展, 性能优越, 方便监控的管理服务, 容器化应用, 容器化运维应运而生。
容器化是将应用程序或服务, 其依赖及其配置(抽象化为部署清单文件) 一起打包为容器映像的一种软件开发方法。
容器化
软件容器充当软件部署的标准单元, 其中可以包含不同的代码和依赖项。 按照这种方式容器化软件, 开发人员只需进行极少修改或不修改, 即可部署到不同环境
容器化应用程序在容器主机上运行, 而容器主机在OS(Linux或Windows)上运行, 因此, 容器的占用比虚拟机VM映像小得多。

容器化特点:

  • 一致的运行环境
  • 可伸缩性 方便移植
  • 隔离性好

2. 什么是Docker
GO语言开发的应用容器引擎, 基于容器化, 沙箱机制的应用部署技术。可适用于自动化测试, 打包, 持续集成和发布应用程序等场景。包括阿里云, 亚马逊在内的云计算服务商都采用了docker来打造serverless服务平台, 它不仅可以部署项目, 还可以用于数据库搭建, nginx服务搭建, nodejs,php等编程语言环境搭建

Docker中三个重要概念:
镜像(image):分片的(只读的)文件系统, 由Dockerfile创建
独立,易扩展,更效率
容器(container):由Docker进程创建和管理的:文件系统 + 系统资源 + 网络配置 + 日志管理 docker是docker镜像的运行环境
仓库(registry):用来远端存储docker镜像
版本控制,变更管理,为持续集成和快速部署提供便利


3. Docker vs 虚拟机
docker虚拟机
在这里插入图片描述


4. Docker工作原理
Docker
部署

2. 常见应用场景

  1. 快速部署
docker run -d --name mysql -test -e MYSQL_ROOT_PASSWORD=123456 mysql
  1. 隔离应用
    隔离

  2. 提高开发效率
    开发效率

  3. 版本控制
    Docker容器还可以像git仓库一样, 可以让提交变更到docker镜像中并通过不同版本管理

  4. 简化配置,整合资源

  5. DevOps流程

  • 5
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值