介绍

Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制[1]。Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers)。这可以在单一Linux实体下运作,避免引导一个虚拟机造成的额外负担[2]。Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树网络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU内存、block I/O与网络。从0.9版本起,Dockers在使用抽象虚拟是经由libvirt的 LXC与systemd - nspawn提供界面的基础上,开始包括libcontainer库做为以自己的方式开始直接使用由Linux核心提供的虚拟化的设施,

依据行业分析公司“451研究”:“Dockers是有能力打包应用程序及其虚拟容器,可以在任何Linux服务器上运行的依赖性工具,这有助于实现灵活性和便携性,应用程序在任何地方都可以运行,无论是公有云、私有云、单机等。”


安装必要条件

64位的系统

可以使用sudo的用户


安装

第一步:设置包管理器仓库

在Ubuntu上设置Docker仓库。 lsb_release -cs 可以显示你的 Ubuntu 版本,比如 xenial 或者 trusty。

设置完成后,更新包管理器。

sudo  apt-get -y install apt-transport-https ca-certificates
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-get install software-properties-common
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get udate

第二步:安装Docker

sudo apt-get -y install docker-ce

第三步:测试

sudo docker run hello-world

第四部:无需sudo执行Docker命令(非必要)

sudo usermod -aG docker '你的用户名'

最新文章

  1. javascript的api设计原则
  2. 【翻译】Awesome R资源大全中文版来了,全球最火的R工具包一网打尽,超过300+工具,还在等什么?
  3. Asp.Net Core 项目实战之权限管理系统(0) 无中生有
  4. 一个大数据的demo
  5. 移动端web开发 问题
  6. 【转】java_web开发入门
  7. 我们无法找到服务器加载工作簿的数据模型"的 SharePoint 网站,当您刷新 Excel 2013 工作簿中的数据透视表时出错
  8. 页面常见效果js实现
  9. include a image in devexpress datagrid
  10. 反射——类(Class)
  11. 闪存主控IC的作用
  12. Mac使用Gradle上传jar到中央仓库(最完整的采坑记录)
  13. 003 爬虫持久化的三个不同数据库的python代码
  14. Python数据分析Pandas库之熊猫(10分钟一)
  15. 探秘JS的异步单线程
  16. python虚拟环境搭建
  17. CEF3开发者系列之Cookies管理和共享
  18. 【JMeter】如何用JMeter进行压力测试
  19. 2017.7.4 ACM校内赛 Round 2
  20. HDU1560 DNA sequence(IDA*)题解

热门文章

  1. dockerfile 镜像构建
  2. 【Visual Studio】Visual Studio 2010 "LNK1123: 转换到 COFF 期间失败: 文件无效或损坏" 的解决方法
  3. win10下怎么配置以KDiff3作为merge tool和diff tool
  4. /* Dr黄的技术博客开通啦 */
  5. Android自定义Dialog多选对话框(Dialog+Listview+CheckBox)
  6. (2)WCF客户端调用
  7. BZOJ2870—最长道路tree
  8. NOIP2016模拟赛三 Problem C: 不虚就是要AK
  9. [读书笔记] JavaScript设计模式: 单例模式
  10. centos7 samba安装与配置