美文网首页
docker 入门基础概念

docker 入门基础概念

作者: 杆菌大祭司 | 来源:发表于2019-11-01 16:59 被阅读0次
  • docker 是 linux 下更高级的虚拟机,类似于 wine ,通过包互作来模拟 app 的运行环境,而非还原整个系统;

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件。每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。

  • app + 支持其正常运行的包(环境)进行打包 = 镜像(image),大家可以按需索取,解包安装于 docker 上以在不同 linux 上运行需要的 app 甚至操作系统;如果在Docker中创建一个ubuntu的镜像文件,这样就能将ubuntu系统集成到Docker中,就可以运行ubuntu的应用。

  • Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。

  • 容器(container)就是成功安装在 docker 上的一个个独立的镜像 ;

  • Docker 仓库是集中存放镜像文件的场所。镜像构建完成后,可以很容易的在当前宿主上运行。但是, 如果需要在其他服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry(仓库注册服务器)就是这样的服务。

    一点 docker 和 wine 的区别

  • wine/crossover是用户级的实现,模拟的是Windows程序所需的runtime(也就是一堆重新实现过的.dll),且仅支持运行Windows应用。

  • docker 现在现状是Linux下可以运行Linux容器,
    FreeBSD下可以运行FreeBSD和Linux容器(64位Linux兼容层),
    Windows Server 2016下可以Windows容器,用Hyper-V开一个Linux虚拟机之后在虚拟机里可以运行Linux容器。

  • 前者注重跨平台运行Windows应用,后者注重应用在不同Linux发行版之间的迁移,目的不太一样。

相关文章

  • Docker入门指南

    Docker 入门指南 目录 基础概念 安装教程 基本操作 常用安装 构建操作 容器编排 壹.基础概念 什么是Do...

  • docker 入门基础概念

    docker 是 linux 下更高级的虚拟机,类似于 wine ,通过包互作来模拟 app 的运行环境,而非还原...

  • DevOps专题

    ---------- Docker ---------- Docker入门篇-概念 Docker入门篇-创建虚拟机...

  • 【视频分享】尚硅谷Java视频教程_Docker核心技术

    本课程为Docker第一季之核心基础篇,帮助大家对Docker快速上手,迅速入门。将介绍Docker核心概念,是什...

  • Docker 基本用法

    Docker 参考 极客学院Wiki:Docker入门基础教程 Gitbook:Docker —— 从入门到实践 ...

  • Spring Boot与Docker部署

    了解Docker的一些基础知识Docker——入门实战Docker —— 从入门到实践 Centos7上安装doc...

  • Docker基础(1)—— Docker基本概念

    Docker基础(1)—— 基本概念Docker基础(2)—— 安装及基础操作 关于docker是什么以及dock...

  • docker入门

    Docker基础命令学习及redis集群搭建 本堂课内容 一、Docker 入门 Docker是什么? Docke...

  • Docker基础使用

    Docker基础使用 概念 Docker Images:镜像,用于创建Docker容器的模板。Docker Con...

  • Docker快速入门

    Docker Docker 核心概念及入门 什么是docker Docker是一个开放源代码软件项目,让应用程序布...

网友评论

      本文标题:docker 入门基础概念

      本文链接:https://www.haomeiwen.com/subject/jncqbctx.html