liunx 安裝 docker 7版本
以下教程為1.7.1的版本 需安裝12 及12版本以上的參考下一個教程
yum install -y epel-release
yum install docker-io# 安裝docker
# 配置檔案 /etc/sysconfig/docker
chkconfig dockeron# 加入開機啟動
service docker start# 啟動docker服務
# 基本資訊檢視dockerversion
# 檢視docker的版本號,包括客戶端、服務端、依賴的Go等docker info
<!-- 以下的命令 可以參考網址教程 http://www.docker.org.cn/book/docker/what-is-docker-16.html -->
# 根據name全文搜尋容器 docker search name 返回的是類似於 使用者名稱/容器名的 資料結構 舉例: docker search tutorial
# 下載容器 docker pull 使用者名稱/容器名 除非一些官方承認的容器 一般都要 使用者名稱/容器名 這種結構去下載容器
在容器中執行 Hello World
用到 docker run 命令
docker run命令有兩個引數,一個是映象名,一個是要在映象中執行的命令。
like: docker run learn/tutorial echo "hello word"
在容器中安裝新的程式
下一步我們要做的事情是在容器裡面安裝一個簡單的程式(ping)。我們之前下載的tutorial映象是基於ubuntu的,所以你可以使用ubuntu的apt-get命令來安裝ping程式:apt-get install -y ping
備註: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 698 learn/ping
返回新的映象id;docker run learn/ping ping baidu.com 執行成功
釋出docker映象
現在我們已經驗證了新映象可以正常工作,下一步我們可以將其釋出到官方的索引網站。還記得我們最開始下載的learn/tutorial映象吧,我們也可以把我們自己編譯的映象釋出到索引頁面,一方面可以自己重用,另一方面也可以分享給其他人使用。
目標:
把learn/ping映象釋出到docker的index網站。
提示:
1. docker images命令可以列出所有安裝過的映象。
2. docker push命令可以將某一個映象釋出到官方網站。
3. 你只能將映象釋出到自己的空間下面。這個模擬器登入的是learn帳號。
預期的命令:
$ docker push learn/ping