《循序渐进学Docker》——第3章 Ubuntu下使用Docker 3.1 Docker的运行平台

第3章

Ubuntu下使用Docker

第2章我们介绍了在Windows下如何搭建一个Docker运行环境。这一章我们要切换环境,在Ubuntu系统下使用Docker。为什么要切换到Ubuntu下呢,还要从Docker的运行平台说起。

3.1 Docker的运行平台

首先,我们需要知道Docker可以在哪些操作系统下运行。截止到2016年3月底,几乎所有的Linux系统(如Red Hat Enterprise Linux(RHEL)/Centos、Debian/Ubuntu、gentoo、arch linux等)和主流的云平台服务(如Amazon EC2、Google Cloud Platform、Rackspace Cloud、阿里云等)都支持Docker,非Linux平台的Mac OS X和Microsoft Windows通过Docker Toolbox来支持与运行Docker。

需要注意的是,虽然几乎所有的系统和平台都支持Docker,但并不是说每种系统的所有版本都支持。因为Docker是2013年3月才诞生,用到Linux内核3.8以上的系统才具有的一些新特性,刚开始时只是在Ubunut下运行,各大厂商看到Docker的优势,才纷纷拥抱Docker,推出支持Docker的系统版本。所以只有相对比较新的系统版本才开始支持Docker。

那么,是不是只有运行Linux内核3.8以上的系统才能支持Docker?这个说法基本正确,但RHEL/Centos系列是个例外,因为它没有用原生的Linux内核,它的内核是修剪过的,根据需要,它会在Linux的低版本的内核加入高版本的特性,看到的版本号却还是低版本的内核编号。正是这个原因,内核版本为2.6.32-431的RHEL/Centos6.5就已经开始支持Docker了,因为它把Linux高版本内核中支持Docker的特性迁移到2.6.32-431。

由于Docker跨平台的特性,不同的系统平台有不同的优势,用户可以根据自己的需求进行选择。

Docker是在Ubuntu下诞生和发展的,Docker的最新特性都是在Ubuntu下开发和测试的,所以Ubuntu是支持Docker的最好的操作系统。

REHL/Centos有强大的研发实力,在保证系统稳定的前提下,可以快速把Docker的新特性移植到该系统下,所以对系统稳定性要求比较高的生产环境,推荐使用REHL/Centos。

CoreOS是为Docker而生的操作系统,除了对Docker支持良好外,还集成etcd、fleet等,方便对Docker的集中管理。最近比较流行的PaaS开源软件Flynn和Deis都是基于CoreOS来做的。CoreOS是对Docker支持最深入的操作系统,但是该系统比较新,稳定性有待时间的检验。另外,CoreOS还推出了自家的类Docker的容器——Rocket,后续对Docker的支持有待观察。

在Docker自身工具包Docker Toolbox的帮助下,Docker在Windows和OS X系统也有良好的表现,对非Linux用户(大部分的开发者)是一个福音。但是Windows和OS X系统本身并不支持Docker,工具包Docker Toolbox通过集成一个Linux的虚拟机,让Docker运行起来,所以对于一些复杂的应用,Windows环境并不能胜任。我们上一章介绍了Windows下的Docker,主要是为了让大家快速体验Docker,如果大家想深入学习,还是建议大家安装Linux环境(尤其推荐Ubuntu)。

Docker对操作系统的另外一个要求是必须是64bit的系统。

如果大家只有一台Windows计算机,建议大家再安装一个Ubuntu系统,形成双系统。不建议在Windows系统下通过虚拟机安装Ubuntu,这样有些功能体验不好。

时间: 2025-01-01 19:31:12

《循序渐进学Docker》——第3章 Ubuntu下使用Docker 3.1 Docker的运行平台的相关文章

《循序渐进学Docker》——第2章 初步体验 Docker 2.1 Windows下安装Docker

第2章 初步体验Docker 上一章概括性地介绍了Docker的发展历史.组织结构.功能特性和使用场景等方面的内容.本章主要从实践的角度,介绍如何在本地搭建一个Docker运行环境. 由于大多数用户的个人电脑用的都是Windows系统,所以我们就先来讲讲在Windows环境下如何安装和运行Docker. 2.1 Windows下安装Docker 为了运行Docker,你的电脑必须安装64位Windows 7及以上版本的系统(包含Windows 8/8.1和Windows 10).另外,你要确保C

《循序渐进学Docker》——3.3 在Ubuntu下安装Docker

3.3 在Ubuntu下安装Docker 通过GNU GRUB选择进入Ubuntu系统,配置好网络. 先通过下面命令更新一下apt软件源. sudo apt-get update 安装Docker有两种方式. 方法一:从apt源安装docker.io,但版本比较旧. sudo apt-get install docker.io 方法二:使用官方提供的安装脚本,可以安装最新版本的Docker,推荐使用这种安装方式,安装命令如下: sudo apt-get install curl curl -sS

《循序渐进学Docker》——第一部分 Part 1 基础篇 第1章 全面认识Docker 1.1 Docker是什么

第一部分 Part 1 基 础 篇 第1章 全面认识Docker 第2章 初步体验Docker 第3章 Ubuntu下使用Docker 第4章 Docker的基础知识 第1章 全面认识Docker 欢迎来到Docker的世界. Docker,Golang社区杀手级的应用,是Github上最活跃的项目之一,也是开源社区最受欢迎的项目. Docker,号称要成为所有云应用的基石,并把互联网升级到下一代. 开发.测试.运维人员看到Docker,都激动地说:"太好了,这正是我所需要的!" Do

《循序渐进学Docker》——3.4 再次体验Docker

本节书摘来自华章出版社<循序渐进学Docker>一书中的第3章,第3.4节,作者李金榜 尹烨 刘天斯 陈纯,更多章节内容可以访问"华章计算机"公众号查看. 3.4 再次体验Docker 我们介绍了如何在Ubuntu系统下安装Docker,并且指出Ubuntu是对Docker支持最好的系统.这一节我们就再次介绍几个例子,让大家更深入地体验Docker. 3.4.1 再看个人博客WordPress的搭建 还记得第2章在Windows环境下通过两条Docker指令搭建WordPr

《循序渐进学Docker》——导读

前 言 为什么要写这本书 Docker自2013年诞生以来,在短短几年就迅速引爆IT技术圈,全球各大知名IT企业也纷纷加入.Docker社区的火爆程度也是前所未有,周边的技术案例.平台工具也是层出不穷,其中也不乏一线IT公司的身影,比如Google.微软.Red Hat.VMware等,放眼国内,基于Docker技术的创业公司也如雨后春笋,国内互联网公司的代表BAT也开始尝试在企业内部运用落地.在这样的大背景下,大家对掌握及运用Docker技术的欲望也越来越强烈.因此,四位笔者走到了一起,开始谋

《循序渐进学Spark》一第2章

 本节书摘来自华章出版社<循序渐进学Spark>一书中的第2章,第2.1节,作者 小象学院 杨 磊,更多章节内容可以访问"华章计算机"公众号查看. 第2章 Spark 编程模型 与Hadoop相比,Spark最初为提升性能而诞生.Spark是Hadoop MapReduce的演化和改进,并兼容了一些数据库的基本思想,可以说,Spark一开始就站在Hadoop与数据库这两个巨人的肩膀上.同时,Spark依靠Scala强大的函数式编程Actor通信模式.闭包.容器.泛型,并借助

Ubuntu下用docker安装redis镜像和使用redis容器分享

Ubuntu下用docker安装redis镜像和使用redis容器分享   1. 安装Ubuntu 2. 用Putty登录Ubuntu Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-40-generic x86_64)  * Documentation:  https://help.ubuntu.com/   System information as of Wed Dec 31 06:41:16 UTC 2014   System load: 

《循序渐进学Spark》一第3章

第3章 Spark机制原理 本书前面几章分别介绍了Spark的生态系统.Spark运行模式及Spark的核心概念RDD和基本算子操作等重要基础知识.本章重点讲解Spark的主要机制原理,因为这是Spark程序得以高效执行的核心.本章先从Application.job.stage和task等层次阐述Spark的调度逻辑,并且介绍FIFO.FAIR等经典算法,然后对Spark的重要组成模块:I/O与通信控制模块.容错模块及Shuffle模块做了深入的阐述.其中,在Spark I/O模块中,数据以数据

《循序渐进学Docker》——1.2 Docker的结构与特性

1.2 Docker的结构与特性 通过上一小节的介绍,大家对Docker有一个初步的了解.这一节,再来聊一下Docker的组织结构. 1.2.1 Docker构成 如果把Docker当作一个独立的软件来看,它就是用Golang写的开源程序,采用C/S架构,包含Docker Server和Docker Client, 源代码托管在https://github.com/docker/docker上. 如果把Docker看作一个生态的话,它主要由两部分组成:Docker仓库和Docker自身程序.拿i