1. 程式人生 > >Docker研究(一) 2018.12.04

Docker研究(一) 2018.12.04

一、Docker(概念)

1. Docker開源專案的背景

    Docker是基於Go語言實現的開源容器專案. 它誕生於2013年年初, 最初發起者是dotCloud公司, 2013年底更名為Docker Inc,專注於Docker相關技術和產品的開發, 目前已經成為了全球組最大的Docker容器服務提供商

     Docker專案已經加入了Linux基金會, 並遵循Apache 2.0協議, https://github.com/docker專案進行維護

2. Docker的構想

    Docker的構想是實現"Build, Ship and Run Any App, Anywhere

", 即通過對應用的封裝(Packaging), 分發(Distribution), 部署(Deployment),執行(Runtime)生命週期進行管理,達到應用元件級別的 "一次封裝,到處執行" . 這裡的應用元件, 既可以是一個web應用, 一個編譯環境, 也可以是一套資料庫平臺服務, 甚至是一個作業系統或叢集, Docker提供了高效, 敏捷和輕量級的容器方案,並支援部署到本地環境和多種主流雲平臺. Docker為應用的開發,執行和部署提供了 "一站式" 的應用解決方案

    簡單的講, Docker就是一個沙盒. 每個容器內執行著一個應用, 不同的容器相互隔離, 容器之間也可以通過網路互相通訊.容器的建立和停止十分迅速, 幾乎和建立和終止原生應用一樣, 容器對系統資源的需求遠遠低於虛擬機器

3. Docker在開發中的優勢

    1. 更快速的交付和部署

    2. 梗高效的資源利用

    3. 更輕鬆的遷移和擴充套件

    4. 更簡單的更新管理

二 、核心概念

1. Docker映象

  Docker映象

        類似於虛擬機器映象, 可以將它理解為一個只讀模板,例如: 一個映象可以包含一個基本的作業系統環境, 裡面安裝了Apache應用程式(或使用者需要的其他軟體). 可以把它稱作一個Apache映象, 映象是建立Docker容器的基礎.

 Docker容器

       Docker容器類似於一個輕量級的沙箱,Docker利用容器來執行和隔離應用.

       容器是從映象建立的應用執行例項. 它可以啟動, 開始, 停止, 刪除, 而這些容器都是彼此相互隔離, 互不可見的

Docker倉庫

       Docker倉庫類似於程式碼倉庫,是Docker集中存放映象檔案的場所

三、Docker安裝

Ubuntu安裝Docker

要求: 64位, 14.04以上版本, 穩定性16.04或18.04LTS版本

如果使用ubuntu版本, 為了讓Docker使用aufs儲存

sudo apt-get update

sudo apt-get install -y \

    linux-image-extra-$(uname -r) \

    linux-image-extra-virtual

新增映象源

sudo apt-get update

支援https協議的源

新增源的gpg祕鑰

獲取當前作業系統的編號

獲取當前系統代號

sudo add-apt-repository \