docker自学笔记
第一章 安装docker
第二章 docker镜像的使用
文章目录
前言
主机时代比拼的是单个服务器的物理性能,而云时代,看重的则是凭借虚拟化技术所构建的集群处理能力。
一、docker是什么?
- Docker 开源项目背景
Docker 是基于 Go 语言实现的开源容器项目 它诞生于 2013 年年初,最初发起者是dotCloud 公司 Docker 自开源后受到业界广泛的关注和参与,目前已有 80 多个相关开源组件项目(包括 Containerd Moby Swarm 等),逐渐形成了围 Docker 容器的完整的生态体系。
dotCloud 公司也随之快速发展壮大,在 2013 年年底直接改名为 Docker Inc ,并专注于Docker 相关技术和产品的开发,目前已经成为全球最大的 Docker 容器服务提供商。官方网站为 docker.com 。
Docker 项目已加 Linux 基金会,并遵循 Apache 协议, 全部开源代码均在 https: //github com/docker 项目仓库进行维护 Linux 基金会最近一次关于“最受欢迎的云计算开源项目”的调查中, Docker 仅次于 2010 年发起的 Open Stack 项目,并仍处于上升趋势,2014 年, Docker 镜像下载数达到了一百万次,2015 年直接突破十亿次, 2017 年更是突破了惊人的百亿次。
现在主流的操作系统包括 Linux 各大发行版、 macOS , Windows 等都已经支持 Docker,例如, Redhat RHEL 6.5/CentOS Ubuntu 16.04 及更新的版本,者 经在官方软件源中默认带有 Docker 软件包 此外, 各大云服务提供商也纷纷推 出了基于 Docker 的服Google 公司在其 Platform as a Service PaaS )平台及服务中广泛应用了 Docker 容器 IBM公司与 Docker 公司达成了战略合作伙伴关系,进行 务上的深入技术合作; Microsoft 公司在其 Azur巳云平台上支持安全可扩 Docker 集群方案 ;公有云提供商 Amazon 在其 AWS云平台上集成了对 Docker 支持,提供高性能快速的部署。
Docker 的构想是要实现“ Build Ship and Run Any App, Anywhere ”,即通过对应用的封装( Packaging )、分发( Distribution )、部署( Deployment )、运行( Runtime )生命周期进行管理,达到应用组件级别的“一次封装 ,到处运行” 这里的应用组件, 既可以是一个 Web应用、一个编译环境,也可以是一套数据库平台服务,甚至是一个操作系统或集群。
基于 Linux 台上的多项开源技术, Docker 提供了高效、敏捷和轻量级的容器方案,并支持部署到本地环境和多种主流云平台 可以说 Docker 首次为应用的开发 、运行和部署提供了“ 一站式”的实用解决方案。
二、 docker 在开发和运维中的优势
-
更快速的交付和部署
-
更高效的资源利用
-
更轻松的迁移和扩展
-
更简单的更新管理
三、docker与传统虚拟机的比较
- docker 容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式(数分钟)要快得多;
- Docker 容器对系统资源需求很少,一台主机上可以同时运行数千个 Docker 容器(在IBM 服务器上已经实现了同时运行10K 量级的容器实例);
- Docker 通过类似 Git 设计理念的操作来方便用户获取、分发和更新应用镜像,存储复用,增量更新;
- Docker 通过 Dockerfile 支持灵活的自动化创建和部署机制,以提高工作效率,并标准化流程
四、安装docker
1、ubuntu安装docker
ubuntu18.04版
sudo apt-get install -y docker-ce
或者通过官方的脚本来自动化安装:
sudo curl - ssl https://get.docker.com/ | sh
2、centos安装docker
sudo yum -y install docker-ce
总结
以上就是本次要讲的内容,本文仅仅简单介绍了docker的历史,docker的优势和与传统虚拟机的比较,最后将docker服务安装在服务器上,mac和windows作者用不到,所以就没写了。