docker学习
一 、 什么是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 是官网
- 基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
- docker学习一
- docker学习记录
- Docker 学习随记
- docker学习之docker镜像
- docker基础学习记录
- Docker学习笔记
- Docker学习笔记3:CentOS7下安装Docker-Compose
- Docker 学习笔记(三)--Docker镜像与仓库
- [Go语言]从Docker源码学习Go——if语句和map结构
- Docker学习路线(2)——CentOS中Docker安装
- Docker学习笔记之top,inspect,exec,export命令
- Docker学习系列之一——私有yum源环境搭建
- docker学习笔记(一)——安装
- docker学习笔记1-docker简介
- Docker学习笔记常用命令持续整理
- Zookeeper 学习-docker配置安装及集群
- 学习Docker19.03的第七章——利用Dockerfile创建本地镜像
- docker学习笔记(1)
- docker学习笔记(三)——创建自定义镜像