<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 什么是 Docker **Docker** 最初是 `dotCloud` 公司創始人 [Solomon Hykes](https://github.com/shykes) 在法國期間發起的一個公司內部項目,它是基于 `dotCloud` 公司多年云服務技術的一次革新,并于 [2013 年 3 月以 Apache 2.0 授權協議開源](https://en.wikipedia.org/wiki/Docker_),主要項目代碼在 [GitHub](https://github.com/moby/moby) 上進行維護。`Docker` 項目后來還加入了 Linux 基金會,并成立推動 [開放容器聯盟(OCI)](https://www.opencontainers.org/)。 **Docker** 自開源后受到廣泛的關注和討論,至今其 [GitHub 項目](https://github.com/moby/moby) 已經超過 5 萬 4 千個星標和一萬多個 `fork`。甚至由于 `Docker` 項目的火爆,在 `2013` 年底,[dotCloud 公司決定改名為 Docker](https://blog.docker.com/2013/10/dotcloud-is-becoming-docker-inc/)。`Docker` 最初是在 `Ubuntu 12.04` 上開發實現的;`Red Hat` 則從 `RHEL 6.5` 開始對 `Docker` 進行支持;`Google` 也在其 `PaaS` 產品中廣泛應用 `Docker`。 **Docker** 使用 `Google` 公司推出的 [Go 語言](https://golang.org/) 進行開發實現,基于 `Linux` 內核的 [cgroup](https://zh.wikipedia.org/wiki/Cgroups),[namespace](https://en.wikipedia.org/wiki/Linux_namespaces),以及 [AUFS](https://en.wikipedia.org/wiki/Aufs) 類的 [Union FS](https://en.wikipedia.org/wiki/Union_mount) 等技術,對進程進行封裝隔離,屬于 [操作系統層面的虛擬化技術](https://en.wikipedia.org/wiki/Operating-system-level_virtualization)。由于隔離的進程獨立于宿主和其它的隔離的進程,因此也稱其為容器。最初實現是基于 [LXC](https://linuxcontainers.org/lxc/introduction/),從 0.7 版本以后開始去除 `LXC`,轉而使用自行開發的 [libcontainer](https://github.com/docker/libcontainer),從 1.11 開始,則進一步演進為使用 [runC](https://github.com/opencontainers/runc) 和 [containerd](https://github.com/containerd/containerd)。 ![Docker](https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/media/docker-on-linux.png) > `runc` 是一個 Linux 命令行工具,用于根據 [OCI容器運行時規范](https://github.com/opencontainers/runtime-spec) 創建和運行容器。 > > `containerd` 是一個守護程序,它管理容器生命周期,提供了在一個節點上執行容器和管理鏡像的最小功能集。 **Docker** 在容器的基礎上,進行了進一步的封裝,從文件系統、網絡互聯到進程隔離等等,極大的簡化了容器的創建和維護。使得 `Docker` 技術比虛擬機技術更為輕便、快捷。 下面的圖片比較了 **Docker** 和傳統虛擬化方式的不同之處。傳統虛擬機技術是虛擬出一套硬件后,在其上運行一個完整操作系統,在該系統上再運行所需應用進程;而容器內的應用進程直接運行于宿主的內核,容器內沒有自己的內核,而且也沒有進行硬件虛擬。因此容器要比傳統虛擬機更為輕便。 ![Docker](https://box.kancloud.cn/2015-12-16_5671227fd74dd.png) ![Docker](https://box.kancloud.cn/2015-12-16_5671227fe8030.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看