docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms(虛擬機器)、bare metal、openstack 集群和其他的基礎應用平台。
docker通常用於如下場景:
1 搜尋可用的docker映象
使用docker最簡單的方式莫過於從現有的容器映象開始。docker官方**專門有乙個頁面來儲存所有可用的映象,**是:index.docker.io。你可以通過瀏覽這個網頁來查詢你想要使用的映象,或者使用命令列的工具來檢索。
學會使用命令列的工具來檢索名字叫做tutorial的映象。,命令列的格式為:docker search 映象名字
正確的命令:
$docker search tutorial
執行pull命令的時候要寫完整的名字,比如"learn/tutorial"。
正確的命令:
備註:apt-get 命令執行完畢之後,容器就會停止,但對容器的改動不會丟失。
在learn/tutorial映象裡面安裝ping程式。,在執行apt-get 命令的時候,要帶上-y引數。如果不指定-y引數的話,apt-get命令會進入互動模式,需要使用者輸入命令來進行確認,但在docker環境中是無法響應這種互動的。
正確的命令:
$docker run learn/tutorial apt-get install -y ping
當你對某乙個容器做了修改之後(通過在容器中執行某乙個命令),可以把對容器的修改儲存下來,這樣下次可以從儲存後的最新狀態執行該容器。docker中儲存狀態的過程稱之為committing,它儲存的新舊狀態之間的區別,從而產生乙個新的版本。
首先使用docker ps -l命令獲得安裝完ping命令之後容器的id。然後把這個映象儲存為learn/ping。
1. 執行docker commit,可以檢視該命令的引數列表。
2. 你需要指定要提交儲存容器的id。(譯者按:通過docker ps -l 命令獲得)
3. 無需拷貝完整的id,通常來講最開始的三至四個字母即可區分。(譯者按:非常類似git裡面的版本號)
正確的命令:
執行完docker commit命令之後,會返回新版本映象的id號。
執行新的映象
ok,到現在為止,你已經建立了乙個完整的、自成體系的docker環境,並且安裝了ping命令在裡面。它可以在任何支援docker環境的系統中執行啦,在新的映象中執行ping www.google.com命令。
一定要使用新的映象名learn/ping來執行ping命令。
正確的命令:
$docker run lean/ping ping www.google.com
1. docker images命令可以列出所有安裝過的映象。
2. docker push命令可以將某乙個映象發布到官方**。
3. 你只能將映象發布到自己的空間下面。這個模擬器登入的是learn帳號。
預期的命令:
基於docker開發的最佳實踐
翻譯自docker官方文件,原文 下面的開發模式已被證明是對基於docker開發應用的人們有幫助的。如果你發現了其他我們應該加入的東西,請告訴我們。小的映象能更快地通過網路拉取而且在啟動容器或服務時能更快地載入到記憶體。下面是一些保持映象小巧的經驗法則 rules of thumb run apt ...
Docker 入門實踐
docker兩個最重要的概念是映象和容器。重要。容器 container 映象 images 倉庫 repository 除此之外,鏈結和資料卷也很 docker背後的想法是建立軟體程式可移植的輕量容器,讓其可以在任何安裝了docker的機器上執行,而不用關心底層作業系統,就像野心勃勃的造船者們成功...
Docker實踐記錄
docker run d name 容器名 v 主機指令碼所在目錄 容器對映目錄 w 容器對映目錄 映象 執行指令碼的指令 docker run 命令基本結構 docker run 引數 映象 命令 1.檢視所有記錄 docker logs 容器 2.檢視最近n條記錄 docker logs 容器 ...