成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Flux7 Docker 系列教程(一):Docker 簡介

yacheng / 2748人閱讀

摘要:本系列教程翻譯自,系列共有九篇,本文譯自第一篇。,一種新的容器化技術(shù),因為輕量級和便攜化而受到廣泛關(guān)注。本篇文章是系列教程的第一篇。鏡像只讀的容器模板,簡言之就是系統(tǒng)鏡像文件。首先,向發(fā)出請求創(chuàng)建一個鏡像并且指定容器內(nèi)要運行的命令。

本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第一篇 Part 1: An Introduction。
該系列所有文章將參考其他學(xué)習(xí)資料翻譯,也會加入自己的學(xué)習(xí)作為部分注解。如有錯誤,歡迎指正。

Docker,一種新的容器化技術(shù),因為輕量級和便攜化而受到廣泛關(guān)注。Docker 和 Java 一樣,號稱“一次構(gòu)建,一次配置,即可到處運行”(build once, configure once and run anywhere)。本篇文章是 Flux7 Docker 系列教程的第一篇。隨著教程的深入,我們將會在以后慢慢探討 Docker 帶來的優(yōu)勢和如何將 Docker 做到最大化的利用。

我們將在 6-7 周的時間內(nèi)學(xué)習(xí) Docker。(譯者注:其實 2-3 天就能完成這系列的教程我會亂說…)

這篇文章是 Docker 系列教程的基礎(chǔ):Docker 的概念、安裝和如何開始使用。

Docker 的特點

所有介紹一種新語言、新技術(shù)的文章開頭都會介紹該技術(shù)的出眾之處,本篇文章也不例外。作為當(dāng)前捧得比較紅的虛擬化技術(shù),Docker 的特色包括但不僅限于:

飛快的運行速度和優(yōu)雅的抽象框架

廉價

低 CPU 和內(nèi)存使用

啟動、關(guān)閉速度快

可以用來作為云計算的基礎(chǔ)

Docker 應(yīng)用的實例:微博紅包:大規(guī)模 Docker 集群實踐經(jīng)驗分享
Docker 組件/元素

Docker 有基本組件和元素各三個,視頻 Docker Onboarding(請自帶梯子)可以讓你快速弄清三者之間的關(guān)系。

Docker Client:用戶和 Docker 守護(hù)進(jìn)程進(jìn)行通信的接口,也就是 docker 命令。

Docker 守護(hù)進(jìn)程:宿主機(jī)上用于用戶應(yīng)答用戶請求的服務(wù)。

Docker Index:用戶進(jìn)行用戶的私有、公有 Docker 容器鏡像托管,也就是 Docker 倉庫。

Docker 容器:用于運行應(yīng)用程序的容器,包含操作系統(tǒng)、用戶文件和元數(shù)據(jù)。

Docker 鏡像:只讀的 Docker 容器模板,簡言之就是系統(tǒng)鏡像文件。

DockerFile:進(jìn)行鏡像創(chuàng)建的指令文件。

在學(xué)習(xí) Docker 組件之前,先來看一下 Docker 底層到底是由什么組成的:

Namespace:隔離技術(shù)的第一層,確保 Docker 容器內(nèi)的進(jìn)程看不到也影響不到 Docker 外部的進(jìn)程。

Control Groups:LXC 技術(shù)的關(guān)鍵組件,用于進(jìn)行運行時的資源限制。

UnionFS(文件系統(tǒng)):容器的構(gòu)件塊,創(chuàng)建抽象層,從而實現(xiàn) Docker 的輕量級和運行快速的特性。

關(guān)于 CGroup 和 namespace,可以參考酷殼的這兩篇文章:
Docker基礎(chǔ)技術(shù):Linux Namespace(上)
Docker基礎(chǔ)技術(shù):Linux Namespace(下)
Docker基礎(chǔ)技術(shù):Linux CGroup
步驟簡述

運行任何應(yīng)用都必須按照以下兩個步驟來:

創(chuàng)建一個鏡像文件

運行容器

這些操作是由 Docker Client 來執(zhí)行的,Docker Client 一般指 docker 命令。首先,Docker Client 向 Docker Daemon 發(fā)出請求創(chuàng)建一個鏡像、并且指定容器內(nèi)要運行的命令。當(dāng) Daemon 接收到到信號后,便會執(zhí)行以下操作:

1. 創(chuàng)建一個鏡像文件

Docker 鏡像相當(dāng)于一個只讀的模板文件,保存著運行容器所需要的所有的配置、文件;每次啟動,都會以基礎(chǔ)的 Docker 鏡像為模板,按照 Dockerfile 的指令,建立一個新的適用于你自己的 Dokcer 鏡像:實際上是在這個基礎(chǔ)鏡像上建立了一個新的應(yīng)用層。

自己創(chuàng)建的 Docker 鏡像可以推送到 Docker Index 中心,然后提供給他人使用。Docker Index 提供了公有庫和私有庫兩種形式,私有庫需要付費,大概 $7-$50 不等。和 GitHub 一樣,公有庫對所有人可見,私有庫只對自己可見。docker 命令可以用來搜索 Docker Index 的鏡像。

2. 運行容器

容器被運行后,會在原有的鏡像上創(chuàng)建一個可讀寫的層,容器設(shè)置完畢網(wǎng)絡(luò)之后便可以運行應(yīng)用了。

以上的描述可能會非常抽象:接下來的教程會使用運行在 Ubuntu 上的 Docker 實例來進(jìn)行深入了解。

安裝 Docker

Flux7 原文采用穩(wěn)定的 Linux 服務(wù)器版本 Ubuntu 12.04 LTS 作為示例環(huán)境,安裝 Docker 的方法如下:

檢查 apt 系統(tǒng)的是否有 https 模塊:檢查文件 /usr/lib//apt/methods/https,如果不存在這個文件,就需要安裝 apt-transport-https 軟件包。

將 Docker 倉庫的密鑰加入本地的 keychain,倉庫密鑰:hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

將 Docker 倉庫的軟件源加入本地 apt 的軟件源列表中

安裝 lxc-docker 軟件包

驗證安裝:執(zhí)行 sudo docker run hello-world,輸出 Hello from Docker. 即為成功安裝 Docker。

以上是原文安裝方法,譯者推薦使用 Ubuntu 14.04 LTS 作為示例,安裝方法如下:

Ubuntu 上的 Docker 分為 Ubuntu 官方維護(hù)的版本和 Docker 官方維護(hù)的版本:

Ubuntu 版 Docker

一條命令安裝 Docker:

sudo apt-get install docker.io
Docker 版 Docker

也是一條命令:

wget -qO- https://get.docker.com/ | sh

Ubuntu 版 Docker 和 Docker 版 Docker 的區(qū)別在于,一個收納 Ubuntu 團(tuán)隊認(rèn)為穩(wěn)定的版本,一個收納 Docker 團(tuán)隊認(rèn)為穩(wěn)定的版本。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26397.html

相關(guān)文章

  • Flux7 Docker 系列教程):Docker 簡介

    摘要:本系列教程翻譯自,系列共有九篇,本文譯自第一篇。,一種新的容器化技術(shù),因為輕量級和便攜化而受到廣泛關(guān)注。本篇文章是系列教程的第一篇。鏡像只讀的容器模板,簡言之就是系統(tǒng)鏡像文件。首先,向發(fā)出請求創(chuàng)建一個鏡像并且指定容器內(nèi)要運行的命令。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第一篇 Part 1: An Introduction。...

    zhaofeihao 評論0 收藏0
  • Flux7 Docker 系列教程(二):必備的 15 條命令

    摘要:本系列教程翻譯自,系列共有九篇,本文譯自第二篇。總結(jié)本章知識介紹了最基本的十五個命令,接下來的教程將會陸續(xù)介紹如何在中運行一個應(yīng)用以及其他的命令。接下來會在本系列教程結(jié)束后補充幾篇應(yīng)用的實例。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第二篇 Part 2: The 15 Commands。 該系列所有文章將參考其他學(xué)習(xí)...

    chemzqm 評論0 收藏0
  • Flux7 Docker 系列教程(二):必備的 15 條命令

    摘要:本系列教程翻譯自,系列共有九篇,本文譯自第二篇。總結(jié)本章知識介紹了最基本的十五個命令,接下來的教程將會陸續(xù)介紹如何在中運行一個應(yīng)用以及其他的命令。接下來會在本系列教程結(jié)束后補充幾篇應(yīng)用的實例。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第二篇 Part 2: The 15 Commands。 該系列所有文章將參考其他學(xué)習(xí)...

    AprilJ 評論0 收藏0
  • Flux7 Docker 系列教程(九):用于鏡像操作的 10 個 Docker Remote AP

    摘要:本系列教程翻譯自,系列共有九篇,本文譯自原教程最后一篇。本文介紹十個專門用于操作鏡像的。用法獲取名叫的鏡像。操作中帶有的情況下,是需要非常小心的?;蛘卟粋魅?,而是用參數(shù)指定一個,這種情況下不要求格式。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自原教程最后一篇 Part 9: 10 Docker Remote API Comm...

    inapt 評論0 收藏0
  • Flux7 Docker 系列教程(九):用于鏡像操作的 10 個 Docker Remote AP

    摘要:本系列教程翻譯自,系列共有九篇,本文譯自原教程最后一篇。本文介紹十個專門用于操作鏡像的。用法獲取名叫的鏡像。操作中帶有的情況下,是需要非常小心的?;蛘卟粋魅?,而是用參數(shù)指定一個,這種情況下不要求格式。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自原教程最后一篇 Part 9: 10 Docker Remote API Comm...

    SmallBoyO 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<