Docker导学与初体验

一.Docker导学

1.到底什么是Docker
  • Docker是容器技术的一种实现
  • Virtual Machine虚拟机通过在当前系统上安装其他系统从而使对应的APP隔离;容器是安装在当前系统上,可以直接对APP进行隔离
  • 容器和虚拟机的区别
    • 容器是App层面的隔离
    • 虚拟化是物理层面的隔离
2.Docker能干什么
  • 简化配置:源代码、运行环境及配置都打包到容器中,容器可以运行在不同环境中
  • 代码流水线管理
  • 提高开发效率
  • 隔离应用
  • 整合服务器
  • 调试能力
  • 多租户
  • 快速部署
3.容器时代的“双城记”
  • Docker:容器技术的一种实现
  • kubernetes【简称:k8s】:容器编排工具,对容器创建、管理、调度、运维等等。【Docker内置容器编排工具:Docker Swarm】

二.容器技术概述

1.最早的开发和部署问题
  • 部署非常慢
  • 成本非常高
  • 资源浪费
  • 难于迁移和扩展
  • 可能会被限定硬件厂商
2.虚拟化的技术出现后
  • 一个物理机可以部署多个app
  • 每个app独立运行在一个VM里
  • 优点
    • 资源池:一个物理机的资源分配到不同的虚拟机里
    • 很容易扩展:加物理机器or加虚拟机
    • 很容易云化——亚马逊AWS,阿里云等
  • 局限性
    • 每一个虚拟机都是一个完整的操作系统,要给其分配资源,当虚拟机数量增多时,操作系统本身消耗的资源势必增多
3.容器解决了什么问题
  • 提供APP打包成容器,可以运行在不同的环境中
  • 解决了开发和运维之间的矛盾【测试环境和开发环境】
  • 在开发和运维之间搭建了一个桥梁,是实现devops的最佳解决方案
4.什么是容器
  • 对软件和其依赖的标准化打包

  • 应用之间相互隔离

  • 共享同一个OS Kernel

  • 可以运行在很多主流操作系统上

    在这里插入图片描述

三.Docker魅力初体验

1.WordPress
  • WordPress是开源免费的博客网站
2.使用Docker快速安装WordPress
  • docker-compose.yml文件定义APP的环境信息
  • 使用docker-compose build命令进行构建
  • 使用docker-compose up命令进行相关APP的安装与服务启动
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值