Docker入門教程(一)介紹

2021-08-14 10:33:03 字數 2236 閱讀 4992

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在有...