docker入門教程(一)介紹
docker入門教程(二)命令
docker入門教程(三)dockerfile
docker入門教程(四)docker registry
docker入門教程(五)docker安全
docker入門教程(六)另外的15個docker命令
docker入門教程(七)docker api
docker入門教程(八)docker remote api
docker入門教程(九)10個映象相關的api
【編者的話】dockerone組織翻譯了flux7的docker入門教程,本文是系列入門教程的第一篇,介紹了docker的基礎概念以及docker的安裝。
docker是乙個新的容器化的技術,它輕巧,且易移植,號稱「build once, configure once and run anywhere(譯者注:這個就不翻譯了,翻譯出來味道就沒了)」。本文是flux7的docker系列教程的第一部分。請和這份教程一起學習和理解docker有什麼優勢以及如何更好地使用它。
讓我們一起來學習docker。
docker有不少有趣的功能,通過本教程相信你會更好地理解它們。docker的特性主要包括以下幾點:
docker有三個元件和三個基本元素,讀者可以快速瀏覽下面
來了解這些組建和元素,以及它們的關係。三個元件分別是:
三個基本要素分別是:
在討論docker元件和基本要素如何互動之前,讓我們來談談docker的支柱。docker使用以下作業系統的功能來提高容器技術效率:
執行任何應用程式,都需要有兩個基本步驟:
構建乙個映象。
執行容器。
這些步驟都是從docker client
的命令開始的。docker client
使用的是docker二進位制檔案。在基礎層面上,docker client
會告訴docker daemon
需要建立的映象以及需要在容器內執行的命令。當daemon接收到建立映象的訊號後,會進行如下操作:
第1步:構建映象
如前所述,docker image
是乙個構建容器的唯讀模板,它包含了容器啟動所需的所有資訊,包括執行程式和配置資料。
每個映象都源於乙個基本的映象,然後根據dockerfile中的指令建立模板。對於每個指令,在映象上建立乙個新的層面。
一旦映象建立完成,就可以將它們推送到**registry:docker index
,以供他人使用。然而,docker index
為映象提供了兩個級別的訪問許可權:公有訪問和私有訪問。你可以將映象儲存在私有倉庫,docker官網有私有倉庫的**可以供你選擇。總之,公有倉庫是可搜尋和可重複使用的,而私有倉庫只能給那些擁有訪問許可權的成員使用。docker client
可用於docker index
內的映象搜尋。
第2步:執行容器
執行容器源於我們在第一步中建立的映象。當容器被啟動後,乙個讀寫層會被新增到映象的頂層。當分配到合適的網路和ip位址後,需要的應用程式就可以在容器中執行了。
如果你還是不太理解,先別急,在接下來的內容中我們將會和你分享很多的實戰案例。
目前為止,我們已經介紹了docker的基本概念,接下來,讓我們一起安裝docker!
這裡):
檢查apt系統的https相容性。如果usr/lib/apt/methods/https檔案不存在,請安裝apt-transport-https
程式包。
在本地新增docker repositor金鑰。repository key: hkp: --recv-keys 36a1d7869245c8950f966e92d8576a8ba88d21e9
新增docker repository到apt源列表。
安裝lxc-docker程式包。sudo apt-get updatesudo apt-get install lxc-docker
驗證所安裝的內容。sudo docker run -i -t ubuntu /bin/bash
===========================
譯者介紹
田浩浩,
雪梨大學usyd
碩士研究生,目前在珠海從事android應用開發工作。業餘時間專注docker的學習與研究,希望通過
dockerone
把最新最優秀的譯文貢獻給大家,與讀者一起暢遊docker的海洋。
Docker入門教程(一)介紹
一談到容器,我們都會想到 docker。docker 現在幾乎是容器的代名詞。確實,是 docker 將容器技術發揚光大。同時,我們也需要知道圍繞 docker 還有乙個生態系統。docker 是這個生態系統的基石,但完善的生態系統才是保障 docker 以及容器技術能夠真正健康發展的決定因素。do...
Hadoop入門 一 介紹Hadoop
the apache hadoop project develops open source software for reliable,scalable,distributed computing.hadoop是做可靠的 可擴充套件的 分布式計算,說白了就是處理海量資料問題的解決方案。海量資料的儲...
OpenCV學習教程入門篇 一 介紹
opencv,是inter公司開發的免費開源專門因為影象處理和機器視覺的c c 庫,英文全稱是open source computer vision。1.視覺化語言matlab與opencv都能夠用於影象處理,學哪種比較好?matlab是主要面對高校做科研的一種視覺化數學處理工具箱。opencv在有...