精华内容
下载资源
问答
  • 简单来说容器是一种内核技术的虚拟化体现(Cgroup和Namespace),容器可以在核心CPU上运行本地指令,有效的将单个操作系统进行分组管理和隔离。 2.什么Docker 一种容器技术、提供了非常方便的用户体验,用户...

    1.什么是容器

    简单来说容器是一种内核技术的虚拟化体现(Cgroup和Namespace),容器可以在核心CPU上运行本地指令,有效的将单个操作系统进行分组管理和隔离。

    2.什么是Docker

    一种容器技术、提供了非常方便的用户体验,用户无需关注底层的操作系统即可达到对应进行封装、分发、部署和运行的周期管理。

    容器=cgroup + namespace + 文件系统 + 容器引擎

    3.Docker与虚拟机的对比

    这里写图片描述

    4. Docker做什么

    1、简化配置管理
    2、有效的资源利用率
    3、提供pass和sass服务
    4、快速交付部署
    5、更方便的迁移和迁移

    5.运行场景

    这里写图片描述

    这里写图片描述

    6.Docker功能和组件

    1、Docker客户端
    2、Docker daemon
    3、Docker镜像
    4、Docker容器
    5、Registry

    7.Docker的C/S模式的运行

    这里写图片描述

    8.Docker概念

    Docker客户端:Docker是C/S的应用框架模型,一般客户端和服务器都在同一个二进制文件中。所以通常我们可以通过Docker命令来运行相关操作
    但是也可以通过用于程序基于API来操作。

    Docker daemon:
    Docker的服务器,通常表示的包都是Docker Engine,接受用户请求,并进行相关操作。

    容器:
    相当于虚拟机的概念,但是简化一个互相隔离的操作系统,无需我们关心具体细节,我们像集装箱一个打包即可用

    镜像:
    容器的基础,通过Unionfs文件系统特征,实现不同镜像堆叠。是启动容器的一个基础。用Dockerfile即可方便定制

    Registry:存放镜像的地方,通过Registry我们就可以实现容器镜像的打包带走。

    9.相关概念

    AUFS文件系统
    这里写图片描述

    展开全文
  • docker的宿主系统是centos,为什么可以运行ubuntu的镜像呢? 转载于:https://segmentfault.com/q/1010000005761583 首先需要区分Linux内核与Linux发行版 Linux内核是Linux操作系统的核心, 负责硬件管理, 比如...

    转载于:https://segmentfault.com/q/1010000005761583

    首先需要区分Linux内核与Linux发行版

    • Linux内核是Linux操作系统的核心, 负责硬件管理, 比如管理内存、管理磁盘(文件系统)、管理CPU(进程)等等…

    • Linux发行版是在Linux内核的基础上添加了一些工具软件,比如图形界面、函数库、软件包管理系统等等…

    CentOS与Ubuntu是不同的Linux发行版, 它们都是基于Linux内核, 只是添加的工具软件不同。比如, 他们的软件包管理系统不同, CentOS使用yum命令安装软件, 而Ubuntu使用apt-get命令安装软件。

    因此CentOS与Ubuntu的内核是相同的(版本可能不同), 只是所安装的软件不同, 即文件系统不同。

    Docker容器技术是基于Linux内核实现的, 它主要用到了两个内核模块:

    • Namespace: 用于容器的隔离, 例如PID Namespace使得容器中的进程无法感知宿主机以及其他容器中的进程。

    • Cgroups: 用于容器的资源控制, 比如限制容器所使用的内存大小或者CPU个数。

    在CentOS上运行基于Ubuntu镜像的容器时, 容器使用了CentOS主机的内核以及Ubuntu镜像, Ubuntu镜像中安装了Ubuntu的各种软件(apt-get)。

    展开全文
  • 有没有一种统一的、虚拟的软件硬件平台,上面开发好软件后发给客户,客户就可以直接这个平台上运行程序?有的,这就是容器。容器有很多种,Docker是其中比较好的。 跟VMware相比,Docker是一个轻量级的软件,...

    在线课堂:https://www.100ask.net/index(课程观看)
    论  坛:http://bbs.100ask.net/(学术答疑)
    开 发 板:https://100ask.taobao.com/ (淘宝)
         https://weidongshan.tmall.com/(天猫)
    交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)
    交流群二:QQ群:536785813(单片机-嵌入式)
    公 众 号:百问科技


    版本 日期 作者 说明
    V1 2020 韦东山 技术文档

    Linux安装Docker并运行Ubuntu系统

    Docker是一种容器,什么叫容器?在软件开发中,我们经常碰到“这程序在我的电脑上明明没问题啊,怎么在客户的电脑上就有问题?”这是因为各个电脑的软件、硬件不一致。

    有没有一种统一的、虚拟的软件硬件平台,在上面开发好软件后发给客户,客户就可以直接在这个平台上运行程序?有的,这就是容器。容器有很多种,Docker是其中比较好的。
    跟VMware相比,Docker是一个轻量级的软件,运行速度快。

    使用Docker前,需要了解2个概念:Image和container,即镜像、容器。镜像就是一个环境包,这个环境包可以移动到任意的Docker平台里运行。而容器就是镜像的实例,一个镜像可以启动多个容器。
    简单地类比,映像就像一个Word软件,这是厂家发布的,你无法修改;容器就是你启动Word软件,可以启动多个Word软件,在每一个Word软件里编写不同的文档。

    Docker的核心是“统一文件系统”(union file system),什么意思?
    假设你有2个目录:lower和upper,它们可以合并成一个新目录merged,内容如下:
    在这里插入图片描述
    合并的原则是什么?upper目录优先级更高,可以覆盖lower目录,lower目录是只读的,upper目录是可读可写的。这个规则可以解析得更具体:

    ① 文件名及目录不相同,则 lower 及 upper 目录中的文件及目录按原结构都融入到 merged 目录中;

    ② 文件名相同,只显示 upper 层的文件:
    如上图在 lower 和 upper 目录下及下层目录 dir_A 下都有 same.txt 文件,但在合并到 merged 目录时,则只显示 upper 的,而 lower 的隐藏。

    ③ 目录名相同, 对目录进行合并成一个目录:
    如上图在 lower 及 upper 目录下都有 dir_A 目录,将目录及目录下的所有文件合并到 merged 的 dir_A 目录,目录内如有文件名相同,则同样只显示 upper 的,如上图中 dir_A 目录下的same.txt文件。

    读文件时,upper目录中有该文件时就从upper目录读取;否则去lower目录读取。
    新建、修改、删除文件时,只会影响到upper目录,lower目录是只读的不受影响。
    在Docker中,镜像提供lower层的只读文件;容器提供upper层的可读可写文件,如下:
    在这里插入图片描述
    当我们启动一个容器时,就是在镜像提供的lower文件系统的基础上,创建一个可读可写的upper层文件系统。
    我们可以启动多个容器,就是创建多个upper层文件系统,这些容器的upper层文件系统互不影响。

    我们提供了镜像文件,里面安装好了各种软件;你需要做的是下载镜像、启动容器,在容器里下载你的程序、编译它们。

    参考文章:Linux overlay文件系统解析
    全文下载:嵌入式Linux系统开发完全手册 第二版

    展开全文
  • SQL Server 不仅可以运行在linux的Docker可以运行在 Windows Server的 Container ,还可以运行在MAC的Docker,也就是说只要是Docker 引擎1.8+之上,不管你跑在什么系统上,都可以运行

    沈云,资深工程师,微软解决方案专

    SQL Server 不仅可以运行在linuxDocker ,可以运行在 Windows Server Container ,还可以运行在MACDocker,也就是说只要是Docker 引擎1.8+之上,不管你跑在什么系统上,都可以运行。

    只要是Docker满足:

    • Docker Engine 1.8+
    • Minimum of 4 GB of disk space
    • Minimum of 4 GB of RAM

    这就可以运行,运行的Image mssql-server-linux container image

    下面我们就来体验下这个神奇的事情!

    1. 首先我在Azure之上创建了一台Ubuntu16.04的虚拟机。

    2. 测试需要远程连接数据库,将1430~1433防火墙打开:

    3.在Linux中将Docker部署好,这个过程就不讲了。安装完成 运行 docker命令,有如下界面就证明成功了 

    4. 从Docker Hub拿到SQL Server container image,镜像:

    docker pull microsoft/mssql-server-linux

    • 1
    • 1

    5. 由于镜像有点大,还是花了不少时间,如图有1.382G 

    6. 镜像下载完成后,见证奇迹的时刻就要发生了。运行docker run
    命令中 ‘ACCEPT_EULA=Y’ 是接受授权协议的意思,SA_PASSWORD=p@ssw0rd这是sa的密码,-p 1430:1433,这是使用1430端口。

    7. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1430:1433 -d microsoft/mssql-server-linux

    8. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1431:1433 -d microsoft/mssql-server-linux

    9. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1432:1433 -d microsoft/mssql-server-linux

    10. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=p@ssw0rd' -p 1433:1433 -d microsoft/mssql-server-linux

    • 1
    • 2
    • 3
    • 4
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5

    11. 这样我就创建了4SQL Server5秒钟不到的时间。

    12. 连接试试,使用SSMS连接。分别连接1430,1431,1432,1433端口,四个实例就连接成功了。

    总结

    利用Docker方法,可快速实现SQL 部署,这个确实很赞。可以想象以后进行测试,进行一些应用的部署,只需要敲几行代码,几秒钟就部署完成。具体运行在DockerSQL有什么用的功能,等正式发布之后,一定会有相应的文档详细介绍。这次测试主要测试如何运行在Docker。还有很多很有意思的东西,以后慢慢进行测试。

    立即访问http://market.azure.cn

    展开全文
  • 可以docker代替虚拟机运行生产服务器吗?docker和虚拟机有什么区别? 我们先看看虚拟机和Dcoker的区别。 虚拟机:一台物理机器,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。举例...
  • 阿帕奇火花 支持的标签和相应的Dockerfile链接 ... 结果,IT可以更快地交付并笔记本电脑,数据中心VM和任何云上运行相同的应用程序,而无需更改即可运行该应用程序。 什么Docker映像? Docker
  • 仅使用一个系统,您就可以在一个屏幕监视来自许多其他监视工具的警报。 如何使用这张图片 要使用此图像,请先运行mongo或postgres容器: $ docker run --name alerta-db -d mongo 然后在运行alerta-web容器时...
  • 使用Docker,您可以在任何环境中快速部署和扩展应用程序,并确保您的代码可以运行Docker的工作方式 Docker允许您以标准化方式执行代码。 容器与虚拟机虚拟化(消除直接管理服务器硬件)的方式相同,容器虚拟化...
  • 背景:以往不同的项目不同的运行环境,操作系统docker: 将项目和环境集中一起,部署时,就可以直接部署docker包 概念:集装箱概念,不管箱子里的东西是什么,只要是集装箱就能
  • 这是一个非常轻巧的容器,您可以在每台docker机器上运行。 转发到流利的文件是聚合资源数据的简便方法。 Fluentd有很多,例如,fluentd可以直接将数据输入到Elasticsearch,然后您可以使用Kibana进行查询或可视化。...
  • docker是一个client-server结构的系统docker守护进程运行在主机,然后通过socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机的容器。容器是一个运行时环境,就是docker logo展示的集中箱。 ...
  • 我在Windows 10通过Hyper-V使用...我们的想法是创建一个别名做一个docker run --rm [...]命令,以便它可以在系统范围内用于当前目录。 在Windows 10Docker中将当前目录作为卷安装的正确语法是什么?   在W...
  • 生产映像旨在用作基础映像,您可以在该映像添加自己的软件包(例如NED和服务软件包),以为您的环境生成最终映像。 如何以及为什么? 为什么Docker和容器通常对您有好处有很多原因。 将Docker与NSO结合使用的...
  • 在Docker运行Sphinx基础

    千次阅读 2014-08-15 19:38:48
    Docker是一个帮助开发者和系统管理员构建、封装和运行分布式应用的开源平台。这篇博客中,我会就如何一个Docker容器内使用Sphinx,建立一个基本的实例。 什么Docker? 你可以从这里找到这个问题的答案。...
  • Docker

    2021-02-01 21:40:45
    Docker 是将应用运行在Docker 容器上面,而 DOcker 容器任何操作系统上都是一致的,这就实现了跨平台、跨服务器、只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作 Docker 镜像的设计,是的...
  • Docker 解决了软件环境部署复杂的问题。 对于一个传统的软件工程,开发人员把写好的...软件部署的时候,经常会发生这台机器上可以跑,但是另一台机器运行失败的情况。运维人员需要不断开发环境和服务器环境
  • 1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;...docker主机(Host):安装了Docker程序的机器(Docker直接安装操作系统); docker客户端(Cli...
  • GuiLite(超轻量UI框架)是5千行代码的全平台UI框架,可以完美运行在iOS,Android,Linux(ARM/x86-64),Windows(包含VR),Mac,和Dokcer容器。 GuiLite与操作系统及第三方图形库无关,甚至也可以运行在无OS的...
  • Docker Bitwarden_RS被Synology NAS代理 ... 尽管已使其可以在Synology NAS上运行,但应在具有/没有较小改动的其他系统上运行。 文献资料 Bitwarden_RS维基 Caddy服务器2.0文档 前提条件 兼容Docker的Synology NAS
  • 这是一个开源技术,提供一个平台来把应用程序当作容器来打包、分发、共享和运行,而不用关注主机上运行的操作系统什么。它没有开发语言、框架或打包系统的限制,并且可以在任何时间、任何地点运行,从小型计算机到...
  • Windows:理论可以在 Windows 中工作,但我没有机器,这是一个低优先级。 很高兴在这里接受拉取请求。 跑步 在终端中(假设你的 build.hxml 文件是相同的): <path>/haxe build.hxml 或者 <path>/haxelib ...
  • 优秀的 Phusion 乘客 Docker 镜像轻松运行 Meteor 去做 测试 PhantomJS 和可抓取的 SEO 该存储库采用 Meteor 包并使其 Docker运行,并使用经过实战测试的出色 Phusion 乘客 Docker 基础映像。 它将创建一...
  • 这周末体验了一下挺火的Docker技术,记录学习笔记。...容器—容器相当于一个可以运行起来的虚拟机,应用程序运行在容器中,Docker运行在Docker; 仓库—仓库是存放镜像的地方,有类似git的版本控制,同
  • Docker到底是什么

    2017-03-15 17:12:00
    简单讲docker和vm虚拟机类似,都是在同一硬件虚拟化出多个服务器应用实例的功能,据Bottomley声称,借助经过全面调优的容器系统,你就可以在同一硬件拥有数量比使用Xen虚拟机或KVM虚拟机多出四到六倍的服务器...
  • centos布置docker

    2019-05-16 16:57:59
    序言: 记得准备放假时,接到了一个 centos系统上,部署产品docker运行的环境; docker是比较新型的技术, 我从网上多方面整理,并完成了部署, 途中遇到的问题也分享分享。 一、 dokcer 原理是什么可以...
  • Docker解读(什么是容器)

    万次阅读 2018-04-20 21:10:40
    一、What Is A Container ...容器将软件与其周围环境隔离开来,例如开发环境和登台环境之间的差异,并有助于减少同一基础架构上运行不同软件的团队之间的冲突。 二、Docker容器的特点 1.轻量级...
  • 什么Docker

    2020-06-21 15:00:37
    容器:共用宿主机内核,轻量级,损耗少,启动快,性能高,只能运行在linux系统上 虚拟机:需要硬件的支持,需要模拟硬件,需要走开机启动流程,可以运行不同的操作系统 Docker容器技术 Docker是一种软件的打包技术 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 588
精华内容 235
关键字:

docker可以在什么系统上运行