一 、 什么是docker
使用最广泛的开源容器引擎
一种操作系统级的虚拟化技术
依赖于Linux内核特性。Namespace和Cgroups
一个简单的应用程序打包工具

一个已经安装docker的linux系统,运行 docker run -i -t centos /bin/bash
当运行这个命令告诉你是运行一个centos系统的伪终端,后面执行的命令。
会自动从docker-help中下载centos系统,执行后就直接进入了这个伪终端。
docker设计目标
提供简单的应用程序打包工具
开发人员和运维人员职责逻辑分离
多环境保持一致性

二 、docker基本组成
docker client:客户端
docker daemon: 守护进程
docker images: 镜像
docker container:容器
docker registry: 镜像仓库

守护进程负责接收用户发送过来的client请求,镜像存放在仓库中。

三 、 容器 vs 虚拟机


启动速度 秒级(就是一个进程) 分钟级(系统初始化)
运行性能 接近原生 5%左右损失
磁盘占用 MB GB
数量 成百上千 一般几十台
隔离性 进程级别 系统级别
操作系统 只支持Linux 几乎所有
封装程度 只打包项目代码和依赖关系
共享宿主机内核 完整的操作系统
四 、docker的应用场景
应用程序的打包和发布
应用程序的隔离
持续集成
部署微服务
快速搭建测试环境
提供PaaSc产品(平台即服务)
linux 安装docker
docker版本
社区版ce
企业版ee
支持的平台
linux centos debian fedora oracle rhel suse ubantu
mac
windows

centos 7怎么安装docker
docs.docker.com中有学习文档
www.docker.com 是官网

©著作权归作者所有:来自51CTO博客作者anquanchufa123的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Python 项目代码写完了,然后怎么打包和发布?
  2. 安卓2
  3. 基于docker(纯净centos系统)打包centos7+python3的镜像
  4. Fuchsia OS ——未来的Google操作系统?
  5. Fluttr应用——5个高效的Flutter开发工具
  6. beego项目和go项目 打包部署到linux
  7. 作业DAY4
  8. Android(安卓)Studio打包时如何将版本号修改成apk名字
  9. Unity Android(安卓)打开相册和摄像头

随机推荐

  1. Android 远程调试 JNI 实现 ( Android JNI
  2. 【Android(安卓)Developers Training】 5
  3. [Android] Android中将一个图片切割成多
  4. 再次研究Android MediaPlayer
  5. 布局指令大全
  6. Android(安卓)学习 之 Looper Handler Th
  7. android基本功
  8. Android中的Parcel机制 实现Bundle传递对
  9. Cordova与Android之一 Activity跳转
  10. Android系统启动流程(2) —— 解析Zygote