關於docker的學習內容

2021-09-04 02:15:27 字數 3376 閱讀 4360

什麼是docker?

簡介:docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms(虛擬機器)、bare metal、openstack 集群和其他的基礎應用平台。

docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms(虛擬機器)、bare metal、openstack 集群和其他的基礎應用平台。

docker通常用於如下場景:

web應用的自動化打包和發布;

自動化測試和持續整合、發布;

在服務型環境中部署和調整資料庫或其他的後台應用;

從頭編譯或者擴充套件現有的openshift或cloud foundry平台來搭建自己的paas環境。

關於docker入門教程

docker入門教程翻譯自docker官方**的docker getting started 教程,官方**:

準備

準備開始

docker系統有兩個程式:docker服務端和docker客戶端。其中docker服務端是乙個服務程序,管理著所有的容器。docker客戶端則扮演著docker服務端的遠端控制器,可以用來控制docker的服務端程序。大部分情況下,docker服務端和客戶端執行在一台機器上。

正確的命令:

搜尋可用docker映象

搜尋可用的docker映象

使用docker最簡單的方式莫過於從現有的容器映象開始。docker官方**專門有乙個頁面來儲存所有可用的映象,**是:index.docker.io。你可以通過瀏覽這個網頁來查詢你想要使用的映象,或者使用命令列的工具來檢索。

目標:學會使用命令列的工具來檢索名字叫做tutorial的映象。

正確的命令:

正確的命令:

在docker容器中執行hello world!

在docker容器中執行hello world!

docker容器可以理解為在沙盒中執行的程序。這個沙盒包含了該程序執行所必須的資源,包括檔案系統、系統類庫、shell 環境等等。但這個沙盒預設是不會執行任何程式的。你需要在沙盒中執行乙個程序來啟動某乙個容器。這個程序是該容器的唯一程序,所以當該程序結束的時候,容器也會完全的停止。

正確的命令:

在容器中安裝新的程式

備註:apt-get 命令執行完畢之後,容器就會停止,但對容器的改動不會丟失。

目標:在learn/tutorial映象裡面安裝ping程式。

正確的命令:

儲存對容器的修改

儲存對容器的修改

當你對某乙個容器做了修改之後(通過在容器中執行某乙個命令),可以把對容器的修改儲存下來,這樣下次可以從儲存後的最新狀態執行該容器。docker中儲存狀態的過程稱之為committing,它儲存的新舊狀態之間的區別,從而產生乙個新的版本。

目標:首先使用docker ps -l命令獲得安裝完ping命令之後容器的id。然後把這個映象儲存為learn/ping。

執行docker commit,可以檢視該命令的引數列表。

你需要指定要提交儲存容器的id。(譯者按:通過docker ps -l 命令獲得)

無需拷貝完整的id,通常來講最開始的三至四個字母即可區分。(譯者按:非常類似git裡面的版本號)

正確的命令:

執行新的映象

執行新的映象

ok,到現在為止,你已經建立了乙個完整的、自成體系的docker環境,並且安裝了ping命令在裡面。它可以在任何支援docker環境的系統中執行啦!(譯者按:是不是很神奇呢?)讓我們來體驗一下吧!

目標:在新的映象中執行ping www.google.com命令。

正確的命令:

檢查執行中的映象

檢查執行中的映象

現在你已經執行了乙個docker容器,讓我們來看下正在執行的容器。

使用docker ps命令可以檢視所有正在執行中的容器列表,使用docker inspect命令我們可以檢視更詳細的關於某乙個容器的資訊。

目標:查詢某乙個執行中容器的id,然後使用docker inspect命令檢視容器的資訊。

正確的命令:

發布自己的映象

docker images命令可以列出所有安裝過的映象。

docker push命令可以將某乙個映象發布到官方**。

你只能將映象發布到自己的空間下面。這個模擬器登入的是learn帳號。

預期的命令:

關於docker的操作內容(二)

主要為docker容器的增刪改查命令 1 建立容器 docker run it name 別名 image name bin bash name 別名 d 後台 t 未容器分配偽終端 i 通過互動模式執行容器 p 隨機埠對映 p 指定埠對映 例如 物理機埠 容器埠 注 p這裡比較容易出問題 1 長時...

linux關於docker的學習筆記

首先yum install docker 是不能正常安裝docker的,如果用了這個命令,後面會出現下面的報錯 error docker engine conflicts with docker 1.5 5.el6.x86 64 然後你需要解除安裝已安裝的docker yum remove dock...

Docker的file內容解釋

from基礎映象,當前新映象是基於哪個映象的 maintainer映象維護者的姓名和郵箱位址 run容器構建時需要執行的命令 expose當前容器對外暴露的埠 workdir 指定在建立容器後,終端預設登陸進來的工作目錄 env用來在構建映象過程中設定環境變數 add將宿主機目錄下的檔案拷貝進映象並...