zoukankan      html  css  js  c++  java
  • Docker介绍

     Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

    官网:https://www.docker.com/
    相关资料:
    1、Docker入门教程 http://dockone.io/article/111
    2、Docker_百度百科 http://baike.baidu.com/view/11854949.htm
    3、史上最全Docker资料集粹 http://special.csdncms.csdn.net/BeDocker/
    4、Docker - 话题精华 - 知乎 http://www.zhihu.com/topic/19950993/top-answers
    5、docker 简明教程 | 简果网 http://www.simapple.com/docker-tutorial
    6、如何使用Dockerfile构建镜像 http://blog.csdn.net/qinyushuang/article/details/43342553
    7、Dockerfile reference - Docker https://docs.docker.com/engine/reference/builder/

    Docker与虚拟机比较

    作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势:

    • Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。
    • Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。
    • Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。
    • Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。

    Docker架构

    Docker 的核心组件包括:

    1. Docker 客户端 - Client

    2. Docker 服务器 - Docker daemon

    3. Docker 镜像 - Image

    4. Registry

    5. Docker 容器 - Container

    Docker 架构如下图所示:

    Docker 采用的是 Client/Server 架构。客户端向服务器发送请求,服务器负责构建、运行和分发容器。客户端和服务器可以运行在同一个 Host 上,客户端也可以通过 socket 或 REST API 与远程的服务器通信。

    Docker 客户端

    最常用的 Docker 客户端是 docker 命令。通过 docker 我们可以方便地在 Host 上构建和运行容器。

    docker 支持很多操作(子命令),后面会逐步用到。

    除了 docker 命令行工具,用户也可以通过 REST API 与服务器通信。

    Docker 服务器

    Docker daemon 是服务器组件,以 Linux 后台服务的方式运行。

    Docker daemon 运行在 Docker host 上,负责创建、运行、监控容器,构建、存储镜像。

    Docker 镜像

    可将 Docker 镜像看着只读模板,通过它可以创建 Docker 容器。

    例如某个镜像可能包含一个 Ubuntu 操作系统、一个 Apache HTTP Server 以及用户开发的 Web 应用。

    镜像有多种生成方法:

    1. 可以从无到有开始创建镜像

    2. 也可以下载并使用别人创建好的现成的镜像

    3. 还可以在现有镜像上创建新的镜像

    我们可以将镜像的内容和创建步骤描述在一个文本文件中,这个文件被称作 Dockerfile,通过执行 docker build <docker-file> 命令可以构建出 Docker 镜像,后面我们会讨论。

    Docker 容器

    Docker 容器就是 Docker 镜像的运行实例。

    用户可以通过 CLI(docker)或是 API 启动、停止、移动或删除容器。可以这么认为,对于应用软件,镜像是软件生命周期的构建和打包阶段,而容器则是启动和运行阶段。

    Registry

    Registry 是存放 Docker 镜像的仓库,Registry 分私有和公有两种。

    Docker Hub(https://hub.docker.com/) 是默认的 Registry,由 Docker 公司维护,上面有数以万计的镜像,用户可以自由下载和使用。

    出于对速度或安全的考虑,用户也可以创建自己的私有 Registry。后面我们会学习如何搭建私有 Registry。

    docker pull 命令可以从 Registry 下载镜像。
    docker run 命令则是先下载镜像(如果本地没有),然后再启动容器。

  • 相关阅读:
    js变量类型
    js词法分析
    ORACLE 查找字段在哪些表里存在
    主外键约束的关闭和启用
    pl/sql developer 编码格式设置(转)
    WIN7 Net Configuration Assistant打不开
    Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法(转)
    正则表达式30分钟入门教程(转)
    设置程序的多个入口,进行动态的显示
    应用多入口配置
  • 原文地址:https://www.cnblogs.com/catxjd/p/9783366.html
Copyright © 2011-2022 走看看