第一课 Docker践行DevOps理念-导学和安装

第一课 Docker践行DevOps理念-导学和安装

tags:

  • Docker
  • 慕课网

categories:

  • Docker
  • Devlop实践
  • Docker安装

第一节 Docker导学

1. 1 Docker简介

  1. docker是容器技术的典型代表(还有其他的容器技术)。下面图代表传统虚拟机和Docker容器技术的区别。
    • 传统虚拟技术创建虚拟机,让不同的应用运行在不同的虚拟机上,实现应用的隔离。
    • 容器技术同样也可以到应用的隔离,它比虚拟化技术更方便,更小巧,因为他不需要虚拟化这这一层Hypervisor(虚拟机),也不需要虚拟机的操作系统。他直接在我们本地的操作系统之上,就可以实现app的隔离。
      在这里插入图片描述
  2. docker技术的落地场景如下:
    在这里插入图片描述
    如简化配置: 实现源代码、运行环境、配置可以打包到一个容器中,这个容器可以运行在不同的环境中。

1.2 DevOps介绍

  1. Devlops的具体流程
    在这里插入图片描述
    在这里插入图片描述

1.3 容器技术的发展史

  1. 刚开始时,大家都是部署到物理机上。但是物理服务器部署应用有很多缺点如:
    • 部署非常慢
    • 成本非常高
    • 资源浪费
    • 难于迁移和扩展
    • 可能会被限定硬件厂商
  2. 传统虚拟化技术出现以后,部署应用就简单、方便、容易管理。优点如下
    • 资源池使一 个物理机的资源分配到了 不同的虚拟机里
    • 很容易扩展 加物理机器or加虚拟机
    • 很容易云化 亚马逊AWS ,阿里云等
  3. 但是传统虚拟化技术也有一些缺点。
    • 每一个虚拟机都是一个完整的操作系统 ,要给其分配资源,当虚拟机数量增多时,操作系统本身消耗的资源势必增多
  4. 容器技术出现的原因。
    • 开发人员:技术选取可用性多 运维人员:环境安装非常麻烦
    • 开发和运维之间没有有效的标准模式。开发的测试环境和运维的部署环境可能不一样。
      在这里插入图片描述
  5. 容器技术可以解决开发和运维之间的矛盾。
    在这里插入图片描述

1.4 容器介绍

  1. 容器实现对软件和其依赖的标准化打包、应用之间相互隔离、共享同一个OS Kernel可以运行在很多主流操作系统上
  2. 容器和传统虚拟机的区别
    在这里插入图片描述
  3. 虚拟机加容器
    在这里插入图片描述
  4. docker只是容器技术的一种实现。(例如:Rocket技术)
    在这里插入图片描述

第二节 虚拟机中创建Docker虚拟机

2.1 Vagrant安装

  1. 首先安装VirtualBox
  2. 然后安装Vagrant
  3. vagrant --help 确定是否安装成功

2.2 Vagrant基本使用

  1. 创建并进入文件夹E:/vagrant_VM/centos7,然后执行
  2. 配置虚拟机创建的路径。设置环境变量:VAGRANT_HOME为:E:\vargant_home
  3. 基本命令
命令 作用
vagrant box add 添加box的操作
vagrant init 初始化box的操作,会生成vagrant的配置文件Vagrantfile
vagrant up 启动本地环境
vagrant ssh 通过ssh登录本地环境所在虚拟机
vagrant halt 关闭本地环境
vagrant suspend 暂停本地环境
vagrant resume 恢复本地环境
vagrant reload 修改了Vagrantfile后,使之生效。相当于先halt,再 up
vagrant destroy 彻底移除本地环境
vagrant box list 显示当前已经添加的box列表
vag
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值