docker学习

来源:互联网 发布:淘宝店铺怎么设置淘客 编辑:程序博客网 时间:2024/06/03 18:49
  • 定义
    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

  • Docker通常用于如下场景:

    1. web应用的自动化打包和发布;
    2. 自动化测试和持续集成、发布;
    3. 在服务型环境中部署和调整数据库或其他的后台应用;
    4. 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
  • docker思想:

    1. 集装箱
    2. 标准化(运输方式,存储方式,API接口)
    3. 隔离
  • docker解决问题:

    1. docker具有环境统一、资源隔离、操作标准化的特性
    2. docker解决了虚拟化机器的情况下资源共用的尴尬,它具有隔离性
    3. 系统 jdk,环境变量,tomcat 配置 , 代码版本
    4. docker标准化,快速扩展,弹性伸缩。隔离性。docker应用启动时设置其运行的最大cpu占用、内存、硬盘等资源,如果超过就杀掉它。
  • docker核心技术

    1. Build-构建镜像 - 集装箱 - 镜像
    2. Ship-运输镜像(从仓库和我们的主机上运输)- 码头 - 仓库
    3. Run- 运行镜像(运行的镜像就是一个容器) - 运行程序的地方 - 容器
    4. Docker运行过程:去仓库把镜像拉倒本地,然后用一条命令把镜像运行起来变成容器!
  • docker镜像

    1. 镜像就是文件。Linux文件系统,分层,联合文件系统(docker Unie fileSystem)
    2. Docker镜像就是利用分层来存储文件的
    3. 每一层都是只读的
    4. docker文件系统
  • docker容器

    1. docker容器,相当于一个进程,虚拟机,最上层可读写,底下的镜像只读
    2. Docker容器只有最上层是RW的,镜像内的内容是只能R的同一个镜像可以生成多个独立运行的容器
    3. 最下面n层只读,最上面一层可读可写,
      写这个文件之前会把文件拷贝到容器最上层,再修改
  • docker仓库

    1. 可以实现自己的docker仓库,在内网使用,这样子可以隐私
    2. hub.docker自己提供的,速度很慢,国内自己提供的,如网易蜂巢
    3. 镜像目的:在其他环境也可以运行
    4. 也可以构建本地/内网Docker仓库。

-docker在windows上安装下载地址,安装教程安装教程1,安装教程2。

  • docker慕课网视频视频地址
原创粉丝点击