美文网首页
Docker基础入门

Docker基础入门

作者: 程序引力 | 来源:发表于2018-11-19 23:51 被阅读5次

Docker作为一种虚拟化容器技术,为项目的开发提供了统一的环境,为环境备份、迁移创造了条件。

前言

Docker是什么?Docker是一种轻量级的虚拟化容器。它允许开发者将自己开发环境中的代码、依赖、配置等环境中有的东西都打包成一个容器。并且可以对这个容器进行分发、备份、迁移以及发布等等。

Docker架构

它与传统虚拟机的区别在于对虚拟环境的抽象程度不一样,两者的架构图如下图所示:

docker与vm对比

从图中可以更为直观的看出,传统虚拟机中都由自己独立的操作系统(如图中的Guest OS),而在Docker中,没有建立独立的操作系统环境,而是在docker引擎之上,建立了更为轻量级的,独立的容器。

Docker引擎

Docker引擎是一个C/S架构的应用,即客户端/服务端应用。


Docker引擎

从图中可以看到Docker引擎的核心是Docker后台服务,该服务通过守护进程的形式常驻后台。并且提供RESTful的API接口,让客户端调用。客户端以命令行工具的形式存在。

Docker核心概念

镜像

Docker镜像是指用于创建Docker容器的只读模板。通过这个模板,可以创建与之相对应的环境,进而实现环境的分发、迁移等目的。镜像的来源可以有若干种,包括:

  • 从仓库中下载
  • 从Docker File文件中构建
  • 对已有的镜像进行修改后创建

容器

Docker容器是镜像的运行时实例。可以将容器看成是程序的运行环境,在其中包含了程序运行的所有依赖。并且容器之间是相互隔离的。开发者可以通过API或客户端对容器进行创建、停止、删除等操作。

仓库

仓库是指存放镜像的地方。为了让Docker镜像能够共享、分发,Docker社区提供了官方的仓库。同时,一些第三方也提供了仓库用于存放镜像。开发者可以从这些仓库下载镜像,也可以将自己的镜像上传上去。

服务

服务允许开发者通过多个Docker后台程序来扩展容器,这些容器相互之间协同工作,并通过Docker API进行交互。

相关文章

  • Docker 基本用法

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

  • Spring Boot与Docker部署

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

  • docker入门

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

  • Docker相关

    基础篇 CentOS7安装Docker Docker入门教程 国内yum源安装docker-ce 应用篇 持续集成...

  • Docker入门系列学习教程

    为了方便大家对Docker的快速入门学习,本人将一些Docker入门基础知识进行整理,供大家进行学习参考,希望会对...

  • 1.Docker容器学习之新生入门必备基础知识

    [TOC] 0x00 Docker 快速入门 1.基础介绍 描述:Docker [ˈdɑ:kə(r)] 是一个基于...

  • URLOS开发入门基础:docker容器使用教程

    URLOS本是基于docker容器运行,在入门URLOS开发之前,我们首先需要掌握docker的相关基础知识,本篇...

  • docker实战总结-基础篇

    最近由于工作上又用到了Docker,所以在此重新整理了下整体Docker的入门基础知识 Docker instal...

  • Docker基础入门

    Docker简介 Docker是开源应用容器引擎,轻量级容器技术。 基于Go语言,并遵循Apache2.0协议开源...

  • Docker基础入门

    Docker作为一种虚拟化容器技术,为项目的开发提供了统一的环境,为环境备份、迁移创造了条件。 前言 Docker...

网友评论

      本文标题:Docker基础入门

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