您可能已經知道,虛擬化有多種類型,其中一種是操作系統級別的虛擬化,而在這方面最突出的項目之一是 碼頭工人 以及其他開源項目,例如OpenVZ,LXC / LXD,Linux-VServer等,或專有的Virtuozzo軟件。 如果您了解這個世界,或者如果您是此類博客的常客,那麼您將已經知道該項目的徽標是鯨魚(因此,對於那些仍不知道它的人來說,標題是什麼),並且最重要的是,您會注意到近年來,它在媒體中的存在和興趣如何呈指數增長。
正是這些新技術是現在和將來,尤其是隨著服務的殘酷增長。 雲 我們已經講了很多次了。 Docker,以及許多其他開源和免費項目,是允許這種擴展和我們從雲中獲得巨大可能性的工具。 但是Docker是什麼? 什麼是容器? 它是如何工作的?
Docker和容器:
雖然 答案要復雜一些 我將需要其中幾篇文章,我將對其進行總結。 但是,如果您需要更多有關這個出色項目的信息,可以參考現任Red Hat Cloud Consultant的非常不錯的書,例如AlbertoGonzález。 這是一本實用的指南,您可以在 Amazon 如在 阿加佩亞。 好了,這麼說吧,讓我們了解Docker是什麼。
我們都知道, 容器 它們已經成為Linux中具有巨大潛力的工具,而且,借助Docker軟件,可以實現和管理這些工具。 容器不過是孤立的“盒子”,具有運行特定程序或應用程序的要領。 可以將其理解為輕型虛擬機,而不是一台完整虛擬化的重型虛擬機。 這種減少轉化為更少的開銷。
容器也帶來輕便 便攜性,自給自足和靈活性 受到開發人員的追捧。 感謝我們最喜歡的內核Linux中的LXC,以及Docker項目本身及其容器,圖像和存儲庫。 正是這些優勢帶來了成功,Google,Red Hat,IBM和Microsoft等行業的一些大公司的參與以及在大公司和雲中的實施和良好的接受度都表明了這些優勢。我們每天都使用的服務(AWS,Digital Ocean等)。
逐步安裝Docker:
您有幾種選擇 安裝Docker從使用源代碼獲取壓縮包並進行編譯,到從不同的存儲庫獲取二進製文件並使用openSUSE發行版,Ubuntu,Debian,CentOS,Fedora等的軟件包管理器進行管理。 也許使用二進制包會更舒適,但是為了不使主題變得太長,我將提出一種在任何發行版中都可以使用的更直接和通用的方法:
sudo curl -fsSL https://get.docker.com/ | sh
就如此容易。 現在我們有 魔鬼和客戶,後者將是與Docker守護程序進行交互的對象,並將允許我們執行此軟件提供的所有操作。 但是仍然有一些事情要做,那就是取消服務,即啟動Docker守護程序。 對於systemd,您可以執行以下操作:
sudo systemctl enable docker sudo systemctl start docker
如果一切順利 將已經處於活動狀態 一切。 您可以使用以下方法進行檢查:
sudo systemctl status docker
我們現在就可以開始使用它了...
第一步:創建一個容器
好吧,正如您已經知道的那樣, 容器 它是一個軟件包,其中包含一個或多個應用程序運行所必需的一切,即類似於虛擬機,但取決於要執行的主機而減輕了負擔。 為了使容器正常工作,它必須具有執行所需的庫以及某些依賴項(例如某些操作系統工具)。 當然,另一個必要的部分是運行時環境,即執行環境,例如解釋語言的解釋器,JVM,帶有代碼或二進製文件的文件等。
有一些 基本命令 您將在環境中“移動”的Docker的數量眾多,例如信息,插入,殺死,停止,啟動,構建,ps等。 為了能夠看到所有這些對像以及每個對象的用途,您需要做的是運行:
docker
欲了解更多信息,請諮詢 官方文件.
怎麼能? 用Docker創建一個容器? 好了,現在我們將舉一個例子,我們將使用Ubuntu創建一個容器,為此,我們使用run命令,該命令允許創建和執行容器(更多信息 運行-h):
docker run -i -t ubuntu /bin/echo Prueba contenedor
如果我們已經擁有它,它將使用一個本地圖像;如果找不到它,它將下載它。 更重要的是 將創建容器,將為新的FS分配空間並掛載它。 當然,您將為來賓/主機通信分配一個網絡接口。 完成後,它將向我們顯示帶有短語«的迴聲容器測試»我們放了。
您 查看所有圖片 你有什麼?
docker images
並為 眼淚 一,您可以將容器ID用於:
docker start -a <pon-la-ID-del-container>
為了阻止他們 您可以使用stop代替start:
docker stop <pon-la-ID-del-container>
這只是Docker的基礎知識。 我希望它可以幫助您入門並邁出許多第一步,因為它可以為您提供許多可能性。 正如您所看到的,這是一個非常廣泛的主題,您可以從本教程開始加深學習,也可以購買其他書籍,例如第一段中引用的書籍,為便於說明,我建議讀者參考。 不要忘了發表您的評論...
有趣的是,我將期待下一篇文章,謝謝