Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

上图可以看出容器化之后,主机可以是一个非常干净的操作系统,只需要安装docker,所有应用的依赖环境由容器本身提供。

  • 镜像|image,启动Docker容器的模板(类比class)

  • 仓库|registry,保存镜像的仓库

  • 容器|container,启动的应用

  • 标签|tag,镜像的标签或者说版本,比较标志性的描述镜像的特性,如果不带tag默认为latest

Docker通过虚拟网络与主机交互,默认的网卡为docker0,我们在机器上执行ip addr可以查看虚拟出来的网卡docker0,启动的容器都会通过这个网卡进行网络连接。 也可以通过命令docker network create $network_name创建新的虚拟网卡。

最新文章

  1. php创建文件并写入信息
  2. java内存泄漏
  3. contiki-进程
  4. IOS 不兼容 伪类active
  5. 如何下载google play免费应用的apk文件
  6. pstack使用和原理【转】
  7. C#抽象类、抽象方法、抽象属性
  8. PowerDesigner教程
  9. OC 调用JS 代码 处理HTML5 实战
  10. kali系统破解WPA密码实战
  11. modal verbs(一)
  12. 关于云Linux部署tomcat服务器(Maven的多模块war包)
  13. JAVA学习资源分享
  14. java异常处理规范
  15. spring boot整合servlet、filter、Listener等组件方式
  16. engineercms支持文档协作和文档流程,基于flow
  17. linux 防火墙 ufw使用
  18. xcode工程编译错误:一般错误总结
  19. 1 salt执行模块开发
  20. 练习:自己写一个容器ArrayList集合 一一数组综合练习

热门文章

  1. Git 工作区、暂存区和版本库、操作流程
  2. Python学习第二十课——自定property and classmethod
  3. WebView 中图片长按出现弹框,点击存储图像闪退的解决方案
  4. [Unity] Shader Graph Error 当前渲染管道与此主节点不兼容(The current render pipeline is not compatible with this master node)
  5. SpringMVC中在Controller类的每个方法执行前调用某个方法的实现
  6. 安装mysql常见错误解决方法
  7. C++中的内联函数
  8. conda常用命令(待续)
  9. Dart语言学习(十) Dart流程控制语句
  10. 企业行业分类数据库JSON