- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Docker新手入门:基本用法--第1页
Docker新⼿⼊门:基本⽤法
Docker新⼿⼊门:基本⽤法
1.Docker简介
1.1 第⼀本Docker书
⼯作中不断碰到Docker,今天终于算是正式开始学习了。在挑选系统学习Docker以及虚拟化技术的书籍时还碰到了不少⿇烦,主要就是没
有特别经典的书!Docker的《第⼀版Docker书》和《Docker技术⼊门与实战》普遍评价不⾼,⽽《Docker开发实践》和《Dockeru源码
分析》⼜是2015年最近才出的,评价不是很多。综合看了下,最终还是选择了《Docker开发实践》,以下都主要以这本书作为学习资料。
1.2 Docker是什么?
《Docker开发实践》中讲了个故事:20世纪60年代以前的海运,货物都放置在⼀起,很容易挤压受损。同时,不同的运输⽅式之间的转运
也很⿇烦,例如从码头和⽕车汽车转运卸货时。不同货物和不同交通⼯具之间的组合是⼀个巨⼤的⼆维矩阵。海运界最后达成了⼀致,制定
了国际标准集装箱来解决这个棘⼿的问题。所有货物都打包进集装箱互相隔离,所有交通⼯具都通过集装箱转运,极⼤地提供了运输的安全
性和效率。
在软件开发中我们也经常碰到同样的问题,使⽤了各种各样技术框架的应⽤程序,从前端静态⽹站到后端数据库,从PHP到Java,以及多
种多样的部署环境,从测试服务器到线上环境,从虚拟机到公有云等等。Docker,正是这个集装箱,⽽Docker的logo也的确是个集装箱。
1.3 Docker与容器和虚拟机
很⾃然地我们会问,Docker跟虚拟机有什么区别啊?这个问题可以拆成两部分。因为Docker并不是什么完全独创的技术,⽽是属于很早便
有了的容器技术,所以第⼀个问题就是容器与虚拟机的区别?同属于容器技术,Docker的兄弟姐妹还有Solaris Zones、BSD jails、LXC
等。但Docker现在这么⽕,⾃然有它的独到之处,所以第⼆个问题就是Docker与其他容器的区别?
关于第⼀个问题⽐较简单,容器是⼀种轻量级的虚拟技术。它不像虚拟机那样具有⼀套完整的CPU、内存和磁盘,对操作系统有绝对的权
限。容器和宿主主机共享内核,所有容器共享操作系统,在⼀台物理机上可以运⾏成百上千的容器。第⼆个问题稍⿇烦⼀些,与LXC相
⽐,Docker对配置进⾏了抽象,使应⽤在任何平台上的运⾏环境都⼀致。同时提供了版本控制、镜像托管等类似Git的现代化设施和⽣态
圈。
总体来看,Docker的应⽤场景有:
加速本地开发:快速搭建好开发环境和运⾏环境。
⾃动打包和部署应⽤。
创建轻量级的私有Paas环境。
⾃动化测试和持续集成。
创建安全沙盒。
2.Docker安装与32位问题
2.1 安装Docker
Docker对Linux环境有两个要求,⼀是64位系统,⼆是内核在3.8以上。⽽我使⽤的是Linux Mint 17的32位版,所以下载了源码包准备
编译安装。正愁找不到编译安装的资料时,发现Ubuntu软件库提供了已经编译好的Docker 32位版,真是太好了!再看⼀下我的内核版本
是3.13,也符合要求,于是直接⽤apt安装。
Docker新手入门:基本用法--第1页
Docker新手入门:基本用法--第2页
cdai@dell ~ $ uname -a
Linux dell 3.13 .0-37-generic #64-Ubuntu SMP Mon Sep 22 21:30:01 UTC 2014 i686 i686 i686 GNU/Linux
cdai@dell ~ $ apt-cache search docker
docker.io - Linux container runtime
kdocker - lets you dock any application into the system tray
vim-syntax-docker - Docker container engine - Vim highlighting syntax files
cdai@dell ~ $ sudo apt-get install docker.io
cdai@dell ~ $ docker -v
Docker version 1.0.1, build 990021 a
2.2 32位版镜像
尽管Docker能⽤了,但是官⽅Docker Hub中的镜像
文档评论(0)